首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ffmpeg更改视频流分辨率

ffmpeg更改视频流分辨率
EN

Stack Overflow用户
提问于 2014-12-10 18:41:48
回答 1查看 2.3K关注 0票数 0

我有一台MKV,视频流的分辨率是1920x800,但里面的胶片是1920x1080,所以我的主视频播放器,一台LG智能电视,显示了一个扁平的图像。我可以很容易地更改容器元数据中的分辨率,但LG TV忽略了这些数据,只读取视频流数据。

第一个问题:改变视频流分辨率数据的唯一方法是缩放视频吗?

为了使用ffmpeg进行缩放,我使用了以下命令:

代码语言:javascript
复制
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,3 to到12 to!3,3 of视频的整体比特率为2.704 Kbps,12 of为9.829 Kbps。我认为7000Kbps以上是无用的,在原始视频中没有提高质量的信息。

第二个问题:为什么会有这么大的变化?我的错误是什么?

诚挚的问候

EN

回答 1

Stack Overflow用户

发布于 2014-12-10 19:19:56

-crf选项可能有点低。该值可以是0- 51,其中23是正常的。0表示非常高的质量,而51表示非常差。试试-crf 23

如果时间对您来说不是一个因素(转换速度),请尝试预设的-preset veryslow

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27398932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档