Crie fluxos de programas MPEG a partir de arquivos de vídeo de entrada

0

Meu objetivo final é utilizar o FFmpeg para montar um único arquivo de fluxo de transporte a partir de vários arquivos .ts individuais, cada um contendo um programa com um fluxo de áudio / vídeo, sem necessidade de transcodificação.

Eu consegui mapear vários arquivos de entrada na saída:

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

Mas desta forma, o conteúdo de 1.ts e 2.ts não são programas individuais, como mostra a saída do console:

$ 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

O que eu mais quero é que o fluxo 0 e 1 componham o programa 1 e o fluxo 2 e 3 do programa 2. Alguma dica?

    
por UnbescholtenerBuerger 22.12.2017 / 16:55

0 respostas