我正在尝试将录制的 AVI(1 个视频流,2 个音频流 [第一个是立体声,第二个是单声道])视频文件转换为 H264/AAC。
我希望第二个音频流的音量为 60%,第一个为 100%。
我还想合并第一个和第二个音频流。
输出应为带有 AAC 音频的 H264。
我尝试使用的命令是:
"ffmpeg.exe"
-i "input.avi"
-filter_complex "
[0:a:0]aformat=channel_layouts=stereo,volume=1.0[a1];
[0:a:1]aformat=channel_layouts=mono,volume=0.6[a2];
[a1][a2]amerge,pan=stereo|c0<c0+c2|c1<c1+c2[out]
"
-map 0:v
-map "[out]"
-c:v libx264 -preset slow -crf 26
-c:a aac -strict experimental -ab 128000 -ac 2 -ar 48000
"output.mp4"
Run Code Online (Sandbox Code Playgroud)
但我收到错误:[AVFilterGraph @ 0000000ceb630c00] 以下过滤器无法选择它们的格式: Parsed_amerge_4 考虑在它们的输入或输出附近插入 (a) 格式过滤器。配置复杂过滤器时出错。发生错误号 -5
我做错了什么,如何解决?
完整的控制台日志:
ffmpeg version N-76456-g6df2c94 Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 5.2.0 (GCC)
configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv …Run Code Online (Sandbox Code Playgroud)