ffmpeg O problema de saída do DTS cria arquivos de comprimento duplo

0

Estou tentando concatenar arquivos mp4 com a seguinte linha de comando.

ffmpeg -fflags +genpts -y -f concat -copytb 1 -safe 0 -i .\list.txt -c:a copy -c copy $outputFileName

Eu recebo vários erros nesses arquivos.

Auto-inserting h264_mp4toannexb bitstream filter
Auto-inserting h264_mp4toannexb bitstream filterx

E, mais importante, muitos desses erros.

[mp4 @ 0000000002574720] Non-monotonous DTS in output stream 0:0; previous: 1628167, current: 1603584; changing to 1628168. This may result
in incorrect timestamps in the output file.
[mp4 @ 0000000002574720] Non-monotonous DTS in output stream 0:0; previous: 1628168, current: 1604096; changing to 1628169. This may result
in incorrect timestamps in the output file.
[mp4 @ 0000000002574720] Non-monotonous DTS in output stream 0:0; previous: 1628169, current: 1604608; changing to 1628170. This may result
in incorrect timestamps in the output file.
[mp4 @ 0000000002574720] Non-monotonous DTS in output stream 0:0; previous: 1628170, current: 1605120; changing to 1628171. This may result
in incorrect timestamps in the output file.

Os arquivos individuais parecem funcionar muito bem, e o arquivo de saída final é reproduzido, mas tem um comprimento exatamente o dobro dos arquivos de entrada.

Em outras palavras, quando chego ao "final" do vídeo, o jogador informa que o vídeo ainda está no meio do caminho.

Estou feliz em recodificar o áudio, se necessário, para corrigir este problema. quaisquer sugestões sobre como corrigi-lo são bem-vindas.

    
por Jim 27.04.2016 / 10:10

0 respostas

Tags