2012-04-30 47 views
1

這裏是我們的程序:MP4視頻略有異步 - 但僅限於初始發揮

  1. 我們創建一個使用的ffmpeg(H264/AAC),均爲API和命令行工具直播MP4視頻,*
  2. 。 qt-faststart用於將元數據移動到文件的開頭,以便在我們的Flash客戶端中快速播放。
  3. 視頻重命名爲* .m4v。
  4. 用戶使用我們的Flash客戶端下載視頻並立即開始播放,因爲元數據處於開頭。

編輯: *首先,MPG視頻與ffmpeg的API創建的,這是再與前奏和結尾視頻(你可以簡單的連鎖MPG視頻)一起復制。然後使用以下命令將生成的MPG轉換爲MP4:

ffmpeg -i inputvideo.mpg -sameq -b 3000000 -vcodec libx264 -acodec libvo_aacenc -ac 2 -g 60 -y outputvideo.mp4 

基本上,這是行不通的。

問題:

我們注意到,在最初播放時(用戶沒有點擊任何東西,視頻還是下載與否並不有所作爲),如果你看的音頻播放asychnronous,顯着爲了它。

但是,只要您在視頻中點擊(一次足夠,無論您點擊哪個位置),視頻的其餘部分音頻就會變得更加同步(仍不完美!)。

無論您是通過我們的Flash播放器還是Windows Media Player查看,此行爲都是相同的。有什麼我們可以從我們這邊做的(在ffmpeg或qt-faststart中)使它從一開始就是同步的?

+0

顯示您的ffmpeg命令並完成控制檯輸出可能會提供一些有用的信息。此外,API和命令行製作的視頻都會出現這種情況嗎? – LordNeckbeard

+0

編輯顯示ffmpeg命令。我們不記錄ffmpeg控制檯輸出,但我們可以看看它,並且它沒有顯示錯誤(沒有紅線)。 – TheSHEEEP

+1

輸出包含其他有用的信息,例如您的ffmpeg版本,它將確定任何潛在建議的語法。 – LordNeckbeard

回答

0

哈!

原來問題出在音頻與視頻長度不一樣。只要這個問題得到解決,所有事情都會再次同步。應該先檢查一個...... 因此,不是真正的編碼錯誤或問題,更多是我們內容部門的錯誤。 ;)

+0

所以你的文件inputvideo.mpg的音頻比視頻更長嗎? – rogerdpack

+0

實際上,音頻比視頻短。 – TheSHEEEP