我有两个 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