dvd 字幕转换缩放问题 (thinkvd开发日志)

     问题现象:当一个dvd盘转换输出成480*320大小的视频,输出的字幕显得特别大,没有按输出尺寸比例缩放。

     这个问题造成原因是以前把dvd subtitle stream在avcodec_encode_video前与视频合并,至于如何单独用do_subtitle_out来处理,测试多次都无结果,才决定放到do_video_out中,虽然这样不会出击字幕显示大小问题,但会造成视频上的字幕闪烁比较厉害。放在encode之后,当输出视频尺寸缩小时,而字幕流中的字幕还是按原始视频大小输出,因此显得比较大,这样能解决字幕转换出来闪烁现象。

解决办法:字幕与视频流分开缩放再进行合并。
播放不会存在这样的问题,是SDL_DisplayYUVOverlay显示时会处理。

dvd 字幕转换缩放问题 (thinkvd开发日志)_第1张图片
dvd 字幕转换缩放问题 (thinkvd开发日志)_第2张图片

字幕效果缩放之后还需要改进

你可能感兴趣的:(dvd 字幕转换缩放问题 (thinkvd开发日志))