2011-10-25 15 views
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,在它處理之後,我可以觀看它並只聽音樂。用戶的聲音消失!

那麼,如何保持聲音和音樂?

任何想法,大師? :)

+1

'-newaudio'是加入另一個流,您的播放器似乎ontop的相互打兩個流,YouTube的顯然只允許一個單一的流。您需要使用將音頻流合併爲一個音頻流的東西,這需要重新編碼音頻 – Thymine

回答