FFmpeg 保留视频原声音频

ffmpeg

-i "1.mp4"

-i "加热三分钟 不要盖锅盖.wav"

-i "可以出锅了 大家来品尝.wav"

-i "首先添加小蒜 小火两分钟.wav"

-filter_complex "[1:a]adelay=0|0[a1]; [2:a]adelay=5000|5000[a2]; [3:a]adelay=15000|15000[a3]; [a1][a2][a3]amix=inputs=3:duration=longest[aout]"

-vf "subtitles=subtitles.srt"

-map 0:v -map "[aout]"

-c:v libx264 -c:a aac -strict experimental -y "ok.mp4"

ffmpeg

-i "1.mp4"

-i "加热三分钟 不要盖锅盖.wav"

-i "可以出锅了 大家来品尝.wav"

-i "首先添加小蒜 小火两分钟.wav"

-filter_complex "[0:a]adelay=0|0[a0]; [1:a]adelay=0|0[a1]; [2:a]adelay=5000|5000[a2]; [3:a]adelay=15000|15000[a3]; [a0][a1][a2][a3]amix=inputs=4:duration=longest[aout]"

-vf "subtitles=subtitles.srt"

-map 0:v -map "[aout]"

-c:v libx264 -c:a aac

-y "ok.mp4"

两个命令的核心区别在于是否保留视频原声音频,具体差异如下:

1. 音频处理逻辑不同

第一个命令:只处理了 3 个外部 WAV 音频([1:a]、[2:a]、[3:a]),通过adelay设置延迟后,用amix=inputs=3混合这 3 个音频,最终输出的音频[aout]不包含原视频(1.mp4)的声音。

第二个命令:新增了对视频原声音频([0:a])的处理,通过[0:a]adelay=0|0[a0]保留原声音频(延迟 0 毫秒,即不改变时间),然后用amix=inputs=4将原声音频[a0]与 3 个外部 WAV 音频一起混合,最终输出的音频[aout]包含原视频的声音 + 3 个外部音频。

2. 混音输入数量不同

第一个命令的amix=inputs=3:表示混合 3 个音频(仅 3 个 WAV 文件)。

第二个命令的amix=inputs=4:表示混合 4 个音频(原视频音频 + 3 个 WAV 文件)。

3. 输出效果不同

第一个命令生成的ok.mp4:视频画面保留,但声音只有 3 个 WAV 文件的内容(原视频声音被丢弃)。

第二个命令生成的ok.mp4:视频画面保留,声音是原视频声音与 3 个 WAV 文件的混合(原声音频被保留并参与混音)。

此外,第一个命令中包含-strict experimental参数(早期 FFmpeg 对 AAC 编码的兼容选项),第二个命令去掉了该参数(现代 FFmpeg 已无需此参数,AAC 编码默认支持)。

文件名精灵2025年最新版 机器翻译 AI智能
...
批量修改文件名称、文件夹名称

免费使用 功能无限制

全面接入机器自动翻译功能,主流AI大模型智能改名

方便快捷,支持正则表达式、无需安装功能齐全、支持定制无广告、无插件,放心使用。

免费下载
本站中所有的计算器的计算结果仅供参考,本站对此结果的准确性不承担任何责任,实际数额以银行/保险公司/国家相关机构确认的结果为准。
在线客服QQ:543690914,备案号: 苏ICP备15037649号-27。东海县白塔埠镇佳诚电脑经营部版权所有。