小编hon*_*cwb的帖子

如何在 ffmpeg 中使用带有 nvenc 的 CRF 编码?

这是我当前将视频 (1080p) 大小从 2GB 调整到 300MB 的命令,但这需要很多时间:

mkdir newfiles  
for %%a in ("*.mp4") do ffmpeg -i "%%a" -c:v  libx264 -preset slow -crf 21 -c:a aac -b:a 128k -vf scale=678:-2 "newfiles\%%~na.mp4"  
pause
Run Code Online (Sandbox Code Playgroud)

我用我的 NVIDIA GTX1070 尝试了 nvenc:

mkdir newfiles  
for %%a in ("*.mp4") do ffmpeg -i "%%a" -c:v h264_nvenc -preset slow -c:a aac -b:a 128k -vf scale=678:-2 "newfiles\%%~na.mp4"  
pause
Run Code Online (Sandbox Code Playgroud)

输出大小始终为 3?还是5?原始大小 - nvenc 不使用-crf.

那么我如何使用 nvenc 和 ffmpeg 来转换/调整高质量和小尺寸的视频?我应该使用 GPU 进行编码吗?

ffmpeg video-encoding

29
推荐指数
4
解决办法
5万
查看次数

标签 统计

ffmpeg ×1

video-encoding ×1