FFmpeg 修剪音频并调整音量

FFmpeg 修剪音频并调整音量

我想使用 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

当然,你可以同时做这两件事……用逗号分隔它们:

-af "adelay=1000|1000,volume=2dB"

查看过滤指南了解更多信息。

答案2

我找到了我的帖子的答案。
volume应该写在前面aformat,就像这样

-filter_complex "[1] volume=0.1dB,aformat=sample_fmts=s16p:sample_rates=44100:channel_layouts=stereo [a1];

相关内容