这是我当前将视频 (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 进行编码吗?