首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >与libx264相比,gpu上的Ffmpeg nvenc编码器对文件的压缩不那么多。

与libx264相比,gpu上的Ffmpeg nvenc编码器对文件的压缩不那么多。
EN

Stack Overflow用户
提问于 2022-03-30 07:00:24
回答 1查看 714关注 0票数 0

我想要对一个视频文件进行编码,该文件最初是由非gpu机器上的libx264编码器编码的,具有超快预置和crf 23,我通常用预设介质重新编码它,并得到良好的压缩,但是压缩过程非常慢,所以我正在考虑一种基于gpu的解决方案。

我现在命令在nvidia图灵GPU上使用ffmpeg

代码语言:javascript
运行
复制
ffmpeg -y -vsync passthrough -hwaccel cuda -i a.mp4 -max_muxing_queue_size 9999 -pix_fmt yuv420p -c:v h264_nvenc -preset medium -tune ll -b:v 4M -bufsize 4M -maxrate 10M -qmin 0 b.mp4

我经常用命令来做同样的事情

代码语言:javascript
运行
复制
ffmpeg -i a.mp4 -max_muxing_queue_size 9999 -pix_fmt yuv420p -c:v libx264 -preset medium b.mp4
enter code here

如何使这个命令在缩小文件大小方面做得更好,我可以在视频的质量上做出妥协,这样就可以很好地缩小文件的大小。

EN

Stack Overflow用户

发布于 2022-05-30 10:48:23

我强烈建议阅读这个H.264视频编码指南

从表面上看,这些变体可以帮助您:

  • 降低比特率
  • 添加值为0-51的-cq选项( h264_nvenc的-cq与libx264的-crf相当)
  • -tune选项值更改为hq
  • 尝试两次编码(如果您知道所需的输出文件大小),但是这里的好处非常低。

如果您很难使用h264_nvenc的可用选项,则可以通过执行以下命令查看它们的整个列表:

代码语言:javascript
运行
复制
ffmpeg -hide_banner -h encoder=h264_nvenc

它们大多是自描述性的或类似于libx264的。

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

https://stackoverflow.com/questions/71672823

复制
相关文章

相似问题

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