ffmpeg -y -i 1_input.mp4 -c:a copy -c:v libx264 -profile:v high -r 30 -crf 30 -s 1920x1080 -movflags +faststart 1_output.mp4
ffmpeg -y -i 2_input.mp4 -c:a copy -c:v libx264 -profile:v high -r 30 -crf 30 -b:v 200k -s 1920x1080 -movflags +faststart 2_output.mp4 -hwaccel cuvid -threads 4
这段命令是使用 ffmpeg
工具来对一个视频文件进行转码和编辑。逐个解释每个参数:
ffmpeg
直接覆盖它,而不是询问是否覆盖。2_input.mp4
。libx264
编码器来转码视频流。libx264
是一个非常流行的 H.264 编码器。high
。这决定了编码的复杂性和视频的质量。2_output.mp4
。cuvid
硬件加速来进行视频编码。这通常用于NVIDIA的GPU,以加速H.264编码过程。总结:这个命令从输入文件 2_input.mp4
中读取内容,对其音频流进行复制,对视频流使用 libx264
编码器进行转码,并应用一系列的参数设置,然后将结果保存为 2_output.mp4
文件。
1. 直接这么使用,或导致CPU拉满, 特别是批量压缩时会导致电脑卡死可以考虑限制CPU
2. 感觉有没有开启硬件和多线程, 速度上查不了太多
3. 压缩前1.93G ,压缩后300MB左右 , 压缩时间大概是340s左右 压缩率达90%(这个和参数设置有关)
4. 压缩的关键参数: 分辨率, 帧率,