如何使用 ffmpeg 连接 mpeg4-aac mp4?

如何使用 ffmpeg 连接 mpeg4-aac mp4?

我知道您可以使用以下命令连接 h264-aac mp4:

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

(按照http://ffmpeg.org/ffmpeg-bitstream-filters.html#Bitstream-Filters

其中说修改后的 bsf 选项可用于连接 mpeg4 文件,但没有说明它是什么(没有 bsf 转码就会失败)。

有人知道这里该使用什么选项吗?

答案1

我找到答案了!使用名为“mpeg4_unpack_bframes”的 bsf。这个 bsf 有一个不直观的名字,但它允许您使用“mpeg4”视频直接写入 .ts,然后立即写入连接的 .mp4。

这是我现在在批处理文件中使用的脚本:

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"

相关内容