我正在实现广告系列,其中的想法是用户正在制作电视广告。该过程如下所示:
在实现音视频合并时,我发现了一些惊喜:
当我使用命令时
ffmpeg -i sourceVideoFile.mp4 -i sourceAudioFile.mp3 -acodec copy -vcodec copy outputFile.mp4 - 视频的音乐被用户的声音取代。
所以我使用了选项 -newaudio :
ffmpeg -i sourceVideoFile.mp4 -i sourceAudioFile.mp3 -acodec copy -vcodec copy outputFile.mp4 -newaudio - 我可以听到输出视频既有音乐又有用户的声音。所以 - 这就是我想要达到的。但...
令人惊讶的是,如果我将此视频上传到 Youtube,经过处理后,我可以观看它并且只听音乐。用户心声消失!
那么,如何同时保留声音和音乐呢?
任何想法,大师? :)
最佳答案
这是一个有趣的。
# Get audio files
ffmpeg -i SVF.mp4 SVF.wav
ffmpeg -i SAF.mp3 SAF.wav
# Merge audio streams
ffmpeg -i SVF.mp4 -f lavfi -i "
amovie=SVF.wav [a0];
amovie=SAF.wav [a1];
[a0][a1] amerge, pan=2:c0=c0+c2:c1=c1+c3" \
-map v -map 1 -c:v copy -c:a libvo_aacenc OF.mp4
关于youtube - ffmpeg 和 Youtube 上传 - 无法将现有音轨与外部音轨合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7893623/