Como usar o ffmpeg para concatriar mpeg4-aac mp4s?

0

Eu sei que você pode concatriar o h264-aac mp4s usando o seguinte comando:

ffmpeg -i INPUT.mp4 -codec copy -bsf: vh264_mp4toannexb OUTPUT.ts

(de acordo com o link )

e lá diz que as opções modificadas do bsf poderiam ser usadas para concatenar arquivos mpeg4, mas não diz o que é (sem o transcode do bsf falharia).

Alguém sabe quais opções usar aqui?

    
por Edison 13.06.2013 / 01:19

1 resposta

0

Eu encontrei a resposta! Use o bsf chamado "mpeg4_unpack_bframes". Esse bsf tem um nome não intuitivo, mas permite que você use o vídeo "mpeg4" para gravar diretamente em .ts e imediatamente para concatenar .mp4.

Aqui está o script que estou usando em um arquivo de lote para fazer isso:

ffmpeg -i "input_1.mp4" -c copy -bsf:v mpeg4_unpack_bframes -f mpegts intermediate1.ts
ffmpeg -i "input_2.mp4" -c copy -bsf:v mpeg4_unpack_bframes -f mpegts intermediate2.ts

ffmpeg -i "concat:intermediate1.ts|intermediate2.ts" -c copy -bsf:a aac_adtstoasc "input_[FULL].mp4"
    
por 01.06.2017 / 04:43

Tags