帶rmvb多個音視頻文件合併,播放異常問題(thinkvd開發日誌)

     在此把遇到這個問題的過程記錄一下。
  現象:將一個rmvb視頻文件及dvd iso文件視頻各截一段,然後轉換合併成一個新的視頻,這個問題是在測試a+b=c, 然後交換合併順序b+a=c,交換合併順序後出現播放異常,視頻速度加快,音頻播放正常。於是開始了痛苦的跟蹤bug過程。
     用的是storm播放器測試的,視頻總是快,後來發現差不多快一半。rmvb是存在fps爲一半的問題。用了不同rmvb文件當轉換源測試也如此。

     這個現象中在測試許多合併腳本中發現的,發現轉換成avi, 源爲rmvb視頻時,與mpeg1video, mpeg2video, h264編編碼相關的都存在,其它的編碼都正常,開始以爲是合併邏輯有問題,在合併邏輯上花了衆多時間,後來跟蹤write_frame後的音視頻時間戳. 它們的時間戳交互出現,時間前後都緊鄰,應該不是pts有問題。
     後來發現轉換單個文件也出現播放異常,大概確定與合併邏輯無關
    既然rmvb存在fps爲一半的問題,替換成其它視頻文件爲源,轉換出來正常,於是寫了與rmvb fps相關的邏輯,還是沒有解決
    也看了許多與rmvb, mpeg2vedio相關的資源及代碼
    時間就在查看、跟蹤代碼代碼中過去了。。。。

無意中用KMP打開播放異常的視頻文件,發現它的視頻播放與音頻同步的,正常,再測試幾個也正常,用ffplay測試也正常,原來是storm有問題,真是暈啊,浪費大量時間。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章