ffmpeg和Youtube上载-无法将现有音频曲目与外部曲目合并

ffmpeg和Youtube上载-无法将现有音频曲目与外部曲目合并,youtube,ffmpeg,youtube-api,Youtube,Ffmpeg,Youtube Api,我正在实现这个活动,其中的想法是用户正在创建电视广告。过程如下所示: 用户观看广告youtube视频 用户选择在Flash Player中播放的视频mp4文件 用户使用所选视频的网络摄像头/麦克风录制自己的语音 用户的语音被上传到服务器 用户的语音与选定的视频+音乐合并,并保存为mp4文件 用户的视频被上传到youtube 实现音视频融合时,我发现了一些惊喜: 当我使用命令的时候 ffmpeg-i sourceVideoFile.mp4-i sourceAudioFile.mp3-acodec

我正在实现这个活动,其中的想法是用户正在创建电视广告。过程如下所示:

用户观看广告youtube视频 用户选择在Flash Player中播放的视频mp4文件 用户使用所选视频的网络摄像头/麦克风录制自己的语音 用户的语音被上传到服务器 用户的语音与选定的视频+音乐合并,并保存为mp4文件 用户的视频被上传到youtube 实现音视频融合时,我发现了一些惊喜:

当我使用命令的时候

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上,经过处理后,我可以观看它,只听到音乐。用户的声音消失了

那么,如何保持声音和音乐

有什么想法吗,大师

这是一场有趣的比赛

获取音频文件 ffmpeg-i SVF.mp4 SVF.wav ffmpeg-i SAF.mp3 SAF.wav 合并音频流 ffmpeg-i SVF.mp4-f lavfi-i amovie=SVF.wav[a0]; amovie=SAF.wav[a1]; [a0][a1]一个大的,pan=2:c0=c0+c2:c1=c1+c3\ -地图v-地图1-c:v副本-c:libvo_aacenc OF.mp4 这是一个有趣的

获取音频文件 ffmpeg-i SVF.mp4 SVF.wav ffmpeg-i SAF.mp3 SAF.wav 合并音频流 ffmpeg-i SVF.mp4-f lavfi-i amovie=SVF.wav[a0]; amovie=SAF.wav[a1]; [a0][a1]一个大的,pan=2:c0=c0+c2:c1=c1+c3\ -地图v-地图1-c:v副本-c:libvo_aacenc OF.mp4 -newaudio正在添加另一个流,您的播放器似乎在彼此的顶部播放两个流,youtube显然只允许一个流。你需要使用一些东西将音频流合并成一个,这需要对音频重新编码。新音频正在添加另一个流,你的播放器似乎将两个流放在一起,youtube显然只允许一个流。您需要使用将音频流合并为一个流的东西,这需要重新编码音频