FFMPEG - Mesclar dois arquivos MP4

0

Para mesclar dois arquivos MP4, é necessário passar pelo arquivo .ts.

ffmpeg -i input1.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts input1.ts
ffmpeg -i input2.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts input2.ts
ffmpeg -i "concat:input1.ts|input2.ts" -c copy output.mp4

Mas eu tenho esse erro no primeiro / segundo comando:

Codec 'mpeg4' (13) is not supported by the bitstream filter 'h264_mp4toannexb'. Supported codecs are: h264 (28) Error initializing bitstream filter: h264_mp4toannexb

Você tem uma ideia?

    
por pirmax 14.07.2017 / 14:08

1 resposta

1

Você está tentando fazer isso usando o protocolo concat , que concatena no nível do arquivo.

Você obtém melhores resultados se tentar concatenar por meio do demuxer?

Você listaria seus arquivos de entrada em um arquivo de texto (mylist.txt) e, em seguida:

ffmpeg -f concat -safe 0 -i mylist.txt -c copy output.mp4

O -safe 0 não é necessário se os caminhos forem relativos.

Este método e o que você tentou são ambos sugeridos aqui no ffmpeg.org , assim como vários outros métodos de concatenação . Certamente há um lá que irá trabalhar para você? Se tudo mais falhar, você pode transcodificá-los para h264 primeiro, o que aparentemente eles ainda não estão.

    
por 15.07.2017 / 13:44

Tags