dvd 字幕轉換縮放問題 (thinkvd開發日誌)

     問題現象:當一個dvd盤轉換輸出成480*320大小的視頻,輸出的字幕顯得特別大,沒有按輸出尺寸比例縮放。

     這個問題造成原因是以前把dvd subtitle stream在avcodec_encode_video前與視頻合併,至於如何單獨用do_subtitle_out來處理,測試多次都無結果,才決定放到do_video_out中,雖然這樣不會出擊字幕顯示大小問題,但會造成視頻上的字幕閃爍比較厲害。放在encode之後,當輸出視頻尺寸縮小時,而字幕流中的字幕還是按原始視頻大小輸出,因此顯得比較大,這樣能解決字幕轉換出來閃爍現象。

解決辦法:字幕與視頻流分開縮放再進行合併。
播放不會存在這樣的問題,是SDL_DisplayYUVOverlay顯示時會處理。




字幕效果縮放之後還需要改進

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