Создание потоков программы MPEG из входных видеофайлов

314
UnbescholtenerBuerger

Моя конечная цель - использовать FFmpeg для сборки одного файла транспортного потока из нескольких отдельных файлов .ts, каждый из которых содержит одну программу с одним аудио / видео потоком, транскодирование не требуется.

Мне удалось отобразить несколько входных файлов в вывод:

ffmpeg -i 1.ts -i 2.ts -codec copy -map 0 -map 0 -y output.ts 

Но, таким образом, содержимое 1.ts и 2.ts не является отдельными программами, как показывает вывод консоли:

$ ffmpeg -i output.ts [...] Input #0, mpegts, from 'output.ts': Duration: 00:04:57.52, start: 1.400000, bitrate: 1055 kb/s Program 1  Metadata: service_name : Service01 service_provider: FFmpeg Stream #0:0[0x100]: Video: h264 (Constrained Baseline) ([27][0][0][0] / 0x001B), yuv420p(progressive), 352x240 [SAR 1:1 DAR 22:15], 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc Stream #0:1[0x101](und): Audio: ac3 ([129][0][0][0] / 0x0081), 44100 Hz, stereo, fltp, 192 kb/s Stream #0:2[0x102]: Video: h264 (Constrained Baseline) ([27][0][0][0] / 0x001B), yuv420p(progressive), 352x240 [SAR 1:1 DAR 22:15], 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc Stream #0:3[0x103](und): Audio: ac3 ([129][0][0][0] / 0x0081), 44100 Hz, stereo, fltp, 192 kb/s At least one output file must be specified 

Чего я хочу, так это того, чтобы потоки 0 и 1 составляли программу 1, а потоки 2 и 3 - программу 2. Любые подсказки?

0
См. Https://stackoverflow.com/q/31413992/5726027 Gyan 6 лет назад 0

0 ответов на вопрос