我想要对一个视频文件进行编码,该文件最初是由非gpu机器上的libx264编码器编码的,具有超快预置和crf 23,我通常用预设介质重新编码它,并得到良好的压缩,但是压缩过程非常慢,所以我正在考虑一种基于gpu的解决方案。
我现在命令在nvidia图灵GPU上使用ffmpeg
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
我经常用命令来做同样的事情
ffmpeg -i a.mp4 -max_muxing_queue_size 9999 -pix_fmt yuv420p -c:v libx264 -preset medium b.mp4
enter code here
如何使这个命令在缩小文件大小方面做得更好,我可以在视频的质量上做出妥协,这样就可以很好地缩小文件的大小。
发布于 2022-05-30 10:48:23
我强烈建议阅读这个H.264视频编码指南
从表面上看,这些变体可以帮助您:
-cq
选项( h264_nvenc的-cq
与libx264的-crf
相当)-tune
选项值更改为hq
如果您很难使用h264_nvenc
的可用选项,则可以通过执行以下命令查看它们的整个列表:
ffmpeg -hide_banner -h encoder=h264_nvenc
它们大多是自描述性的或类似于libx264的。
https://stackoverflow.com/questions/71672823
复制相似问题