ffmpeg dá erro DTS fora de ordem e não-monótono DTS no fluxo de saída

1

Estou tentando concatenar vários vídeos mp4 em um usando o ffmpeg. O "como fazer" para isso é praticamente idêntico em toda a Web:

ffmpeg -f concat -i inputfile.txt -c copy output.mp4

Mas quando tento concatenar meus arquivos, continuo recebendo uma saída como a seguinte:

[concat @ 0x1f72560] DTS 3815 < 3812809 out of order
[mp4 @ 0x20ad2e0] Non-monotonous DTS in output stream 0:0; previous: 3812809, current: 3815; changing to 3812810. This may result in incorrect timestamps in the output file.

O resultado é que tenho um arquivo em que o áudio e o vídeo funcionam para o primeiro segmento, mas apenas o áudio funciona para segmentos subsequentes. Ocasionalmente, recebo um vídeo sem áudio.

Alguns usuários mudam para o MP4Box, mas eu tentei o MP4Box com os mesmos resultados. o que estou perdendo? Eu vi este post que diz que -c copy é o problema , mas eu realmente não sigo o que está dizendo sobre a reencodificação ou porque isso é necessário.

Comando:

ffmpeg -f concat -i test.txt -c copy test.mp4 &> result.txt

Conteúdo de test.txt

file '/raw/01 - Introduction.mp4'
file '/raw/02 - Background Material.mp4'

Conteúdo do result.txt : link

    
por tmoore82 16.08.2015 / 23:27

0 respostas