我有一个带有 3 个音轨(AAC 立体声、立体声和 6ch)的 MKV 文件,并使用以下命令行:
C:\Program Files\ffmpeg\bin\ffmpeg.exe -hide_banner -loglevel info -y -i "%1" -c:v copy -af "dynaudnorm=f=50:p=0.9" "%1.dan.mkv"
因为我希望 Windows 资源管理器中每个可能的 MKV 文件只有一个上下文菜单项,所以我期望:
- 视频将按原样复制到目标文件(通过)
- 音轨数量保持不变,而无需在命令行中指定每个具体的音轨(失败:它仅保留第一个音轨)
- 除非在命令行中指定,否则音频通道数将保持与源中相同(似乎通过)
- 除非在命令行中指定,否则音频编解码器保持不变(失败)
- 除非在命令行中指定,否则音频比特率保持不变(失败)
我是否忽略了某些选项以保持省略的内容不变,或者我真的必须为每个单独的视频文件编写一个新脚本(这会抵消使用 ffmpeg 的所有好处)?