我的MKV视频流分辨率错误为1920x800,但内部电影是1920x1080,因此我的主要视频播放器LG智能电视显示平面图像。我可以轻松更改容器元数据中的分辨率,但LG TV忽略此数据并只读取视频流数据。
第一个问题:改变视频流分辨率数据的唯一方法是缩放视频吗?
要使用ffmpeg进行缩放我使用了以下命令:
ffmpeg -i input.mkv -map 0 -c:a copy -c:s copy -c:v libx264 -preset slow -crf 17 -vf scale=1920:1080,setdar=16/9 output.mkv
现在mkv很好,我的LG电视看了它,看起来很棒但是.....尺寸从3,3Gb到12Gb! 3,3Gb视频的总比特率为2.704 Kbps,12Gb为9.829 Kbps。我认为7000Kbps以上是无用的,在原始视频中没有提高质量的信息。
第二个问题:为什么这个巨大的尺寸发生变化?我的错是什么?
最好的问候
答案 0 :(得分:0)
-crf
选项可能有点低。该值可以是0-51,其中23是正常的。 0是非常高的质量,51是非常差。试试-crf 23
。
如果时间不适合您(转换速度),请尝试预设-preset veryslow
。