Erstellen Sie MPEG-Programm-Streams aus Eingabevideodateien

381
UnbescholtenerBuerger

Mein ultimatives Ziel ist es, FFmpeg zu verwenden, um eine einzelne Transportstromdatei aus mehreren einzelnen .ts-Dateien zusammenzustellen, die jeweils ein Programm mit einem Audio- / Videostrom enthalten. Es ist keine Transcodierung erforderlich.

Ich habe es geschafft, mehrere Eingabedateien in die Ausgabe einzufügen:

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

Auf diese Weise sind die Inhalte von 1.ts und 2.ts jedoch keine Einzelprogramme, wie die Konsolenausgabe zeigt:

$ 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 

Was ich lieber möchte, ist, dass Stream 0 und 1 Programm 1 und Stream 2 und 3 aus Programm 2 bilden.

0
Siehe https://stackoverflow.com/q/31413992/5726027 Gyan vor 6 Jahren 0

0 Antworten auf die Frage