2
我正在實現廣告系列,其中的想法是用戶正在製作電視廣告。該過程看起來如下:ffmpeg和Youtube上傳 - 無法將現有音軌與外部音軌合併
- 用戶觀看廣告(YouTube視頻)
- 用戶選擇視頻(在Flash Player中播放MP4文件)
- 用戶使用網絡攝像頭/麥克風所選擇的視頻 記錄自己的聲音
- 用戶的聲音被上傳到服務器
- 的用戶語音合併所選的視頻(視頻+音樂),並保存爲MP4文件
- 用戶的視頻被上傳到YouTube
在實現音頻,視頻合併,我發現了一些suprises:
當我使用命令
的ffmpeg -i sourceVideoFile.mp4 -i sourceAudioFile.mp3 -acodec複製-vcodec副本outputFile.mp4 - 視頻的音樂被用戶的聲音取代。
所以我用選項-newaudio:
的ffmpeg -i sourceVideoFile.mp4 -i sourceAudioFile.mp3 -acodec複製-vcodec副本outputFile.mp4 -newaudio - 我能聽到輸出視頻既有音樂和用戶的聲音。所以 - 這就是我想要達到的。但...
突如其來的是,如果我把這個視頻上傳到Youtube,在它處理之後,我可以觀看它並只聽音樂。用戶的聲音消失!
那麼,如何保持聲音和音樂?
任何想法,大師? :)
'-newaudio'是加入另一個流,您的播放器似乎ontop的相互打兩個流,YouTube的顯然只允許一個單一的流。您需要使用將音頻流合併爲一個音頻流的東西,這需要重新編碼音頻 – Thymine