我正在寻找一种方式添加音频水印,在特定的时间,一个视频文件(与现有音频)。
类似于:ffmpeg -i mainAVfile.mov -i audioWM.wav -filter_complex "[0:a][1:a] amix=inputs=2:enable='between(t,9,10)' [aud]; [0:v][aud]" -c:v libx264 -vf "scale=1280:720:sws_dither=ed:flags=lanczos, setdar=16:9" -c:a libfdk_aac -ac 2 -ab 96k -ar 48000 -af "aformat=channel_layouts=stereo, aresample=async=1000" -threads 0 -y output.mp4
上面的命令给出了这个错误Timeline ('enable' option) not supported with filter 'amix'
。amerge
也没那么好用。我有点迷上了filter_complex语法,特别是在以下条件下
发布于 2017-05-09 07:03:38
使用
ffmpeg -i mainAVfile.mov -i audioWM.wav
-filter_complex
"[0:a]aformat=channel_layouts=stereo,aresample=async=1000[main];
[1:a]atrim=0:1,adelay=9000|9000[wm];[main][wm]amix=inputs=2"
-vf "scale=1280:720:sws_dither=ed:flags=lanczos,setdar=16:9" -c:v libx264
-c:a libfdk_aac -ac 2 -ar 48000 -b:a 96k
-threads 0 -y output.mp4
最好在一个过滤器图中执行所有过滤。但我保持了视频过滤器的原样。
https://stackoverflow.com/questions/43861816
复制相似问题