我喜欢在将大型视频文件存储到硬盘之前对其进行压缩。在 Fedora-29-bash 中,我目前使用以下 ffmpeg 命令进行重新编码;它平衡了压缩和质量:
ffmpeg -i $in_path -b:v 960k -bufsize 9600k -strict -2 $out_path
对运行时间为 30 分钟的 2gb 视频文件执行上述命令时,执行时间约为 20 分钟。我的硬件显示在此查询的末尾。 可以加快此视频重新编码的速度吗?
换句话说,如果我放弃 ffmpeg 转而使用任何其他软件(例如手刹),我会获得更快的重新编码吗?根据我通过 bash(例如 cp 或 rsync 命令)与使用(nemo)文件管理器复制文件的经验,我的直觉是没有什么能比 bash-ffmpeg 性能更好。
我提交此查询只是为了仔细检查我的直觉。
我的硬件
os : 64 bit fedora 29
cpu : Intel I5-4440 Processor BX80646I54440
mobo : (64 bit) Gigabyte H97 SATA Express M.2 SSD UEFI DualBIOS
: DDR3 1600 LGA
memory : 32 gb : 2 x [G.Skill F3-1600C10D-16GAO Ares 16GB (2x8GB)
: DDR3-1600Mhz Memory RAM]
psu : corsair cx series 600 watt
hdisk : 1tb internal western digital wd10ezex sata
video card : none - I use mobo's onboard video at 1920x1080.
sound card : none - I use mobo's onboard audio
对于 MKV 或 MP4,默认的视频编解码器是
libx264
,它具有一组预设,具有不同的速度和质量权衡。默认预设是medium
. 您可以切换到更快的预设,例如veryfast
. 请参阅https://trac.ffmpeg.org/wiki/Encode/H.264#crf上的列表