【发布时间】:2011-12-15 04:04:45
【问题描述】:
我正在实现广告系列,其中的想法是用户正在制作电视广告。流程如下:
- 用户观看广告(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,经过处理后,我可以观看它并且只能听到音乐。用户的声音消失了!
那么,如何同时保留声音和音乐?
大师们有什么想法吗? :)
【问题讨论】:
-
-newaudio正在添加另一个流,您的播放器似乎同时播放两个流,youtube 显然只允许一个流。您需要使用将音频流合并为一个的东西,这需要重新编码音频
标签: youtube ffmpeg youtube-api