我想使用 FFmpeg 编辑音频并更改其音量。
这是我的命令:
-af adelay=1000|1000
将音频延迟一秒
-af volume=2dB
更改其音量
它们都可以正常工作,但我只能选择其中之一应用于命令,我可以同时执行它们吗?
更新:
这是我使用的完整命令。它将两个音频混合并修剪到视频中。
C:\Users\ffmpeg.exe -y -framerate 30 -start_number 0 -i C:\Users\Scene1_%03d.png -ss 0.0 -t 5.2 -i C:\Users\sound01.wav -ss 3.466666666666667 -t 5.2 -i C:\Users\sound02.wav -filter_complex "[1] aformat=sample_fmts=s16p:sample_rates=44100:channel_layouts=stereo [a1]; [a1]adelay=1700.0|1700.0,apad,volume=0.1dB[b1]; [2] aformat=sample_fmts=s16p:sample_rates=44100:channel_layouts=stereo [a2]; [a2]adelay=5000.0|5000.0,volume=0.1dB[b2]; [b1][b2]amerge=2[a]" -map 0:v -map [a] -b:v 2800k -c:v libopenh264 -c:a mp3 -ac 2 C:\Users\test.mp4
我想添加volume=0.1dB
到 filter_complex,但是出现此错误:
[Parsed_amerge_7 @ 0000025f0dc1d3c0] 输入 1 没有通道布局 最后一条消息重复 1 次 [AVFilterGraph @ 0000025f0db2ef00] 以下过滤器无法选择其格式:Parsed_amerge_7 考虑在其输入或输出附近插入 (a) 格式过滤器。 重新初始化过滤器时出错! 无法将帧注入过滤器网络:I/O 错误 处理流 #2:0 的解码数据时出错 转换失败!:0
答案1
答案2
我找到了我的帖子的答案。
volume
应该写在前面aformat
,就像这样
-filter_complex "[1] volume=0.1dB,aformat=sample_fmts=s16p:sample_rates=44100:channel_layouts=stereo [a1];