可能是一个,duplicate question
但没有找到helpful answer
。
我有2 audio files
和1 mp4 video file
。要在特定时间添加2 audio files
到mp4 video
。
例如:
影片档案:
input.mp4
(2分钟视频)音频文件:
音频文件1:
test_0:01.mp3
(15秒音频文件)我想将此文件插入mp4视频中的位置0:01音频文件2:
test_0:20.mp3
(15秒音频文件)我想将此文件插入mp4视频中的位置0:20我尝试了following
命令offset
仅插入test_0:01.mp3
视频文件中的0:01位置
但是test_0:20.mp3
没有插入到该文件的0:020
位置。mute
no audio
ffmpeg -i input.mp4 -itsoffset 01 -i test_0:01.mp3 -itsoffset 20 -i test_0:20.mp3 -c:v copy -map 0:v:0 -map 1:a -map 2:a -c:a aac -b:a 192k output.mp4
任何帮助将不胜感激!
您的命令在MP4文件中创建两个音轨。如果您查看视频播放器,则可以在两个音轨之间选择(通常用于选择不同的音频语言)。
这是因为每个-map
参数都会创建一个新的流。在您的示例中,一个视频带有两个音轨。
请改用音频过滤器amix
。adelay
对于同一滤波器链中的延迟,也请使用滤波器,以达到最佳效果。
ffmpeg -i input.mp4 -i test_0:01.mp3 -i test_0:20.mp3 -filter_complex "[1:a]adelay=1s:all=1[a1];[2:a]adelay=20s:all=1[a2];[a1][a2]amix=inputs=2[amixout]" -map 0:v:0 -map "[amixout]" -c:v copy -c:a aac -b:a 192k output.mp4
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句