ffmpeg 合并两个命令

ffmpeg 合并两个命令

我有两个 ffmpeg 命令可以按预期工作 - 1:简单的重新编码,删除声音

ffmpeg -report -i $MP4FILE -an -vf hflip -movflags faststart $OUTPUTFILE.mp4 -nostdin

2:带有品牌形象的覆盖层:

ffmpeg -i $MP4FILE -i OverlayTest.png -filter_complex "overlay=0:0" TestBrandVid2.mp4

我需要将这些命令组合成一行(在 bash 脚本中),但我遇到了语法问题(并且无法理解 ffmpeg 文档中的语法......) - 以下操作不起作用:

ffmpeg -i $MP4FILE -an -movflags faststart -i OverlayTest.png -filter_complex “[0:v]hflip[a];[a][1:v]overlay=0:0[out]” -map “[out]” TestBrandVid2.mp4 -nostdin

你能帮忙吗?谢谢!

添加:控制台输出只是一个提示 - 但我不知道它想要什么......:

更智能$ ffmpeg -i 447G.mp4 -an -movflags faststart -i VideoBrandingOverlay.png -filter_complex “[0:v]hflip[a];[a][1:v]overlay=0:0[out]” -map “[out]” testoutcome.mp4 -nostdin
> >

整理好了!删除了所有内容,然后一次添加回来 - 这是“-an -movflags”选项的位置。这有效:

ffmpeg -i 447G.mp4 -i VideoBrandingOverlay.png -filter_complex “[0:v]hflip[a];[a][1:v]overlay=0:0” -an -movflags faststart testout.mp4 -nostdin

相关内容