非 root 权限安装 FFmpeg 和 FFmpeg 的常用命令

晴和君 · 2020年01月25日 · 184次阅读 · 预计需要3分钟

这学习发现了学校的 High Performance Computing (HPC),没有限制使用时间,也没有限制院系。虽然感觉硬件配置挺差的,但是比我的笔记本还是好了太多。另外,带宽很足,上传下载都能达到 30MB/s。所以要是想做一些事情,还是很不错的。也不用心疼自己的电脑,还可以放在后台跑。最最主要的是,虽然本来只能在

学校一共对外提供了 5 台机器,都是 HP Xeon,一台 4 核,两台 6 核,一台 12 核,一台 20 核。只有 20 核的安装了 Centos 7.5。其他都是很老的 Centos 6。因为没有提供 root 权限,所以安装软件比较麻烦,只能使用编译好的,或者自己 make。但是自己 make 的坑太多了,一般还是拿别人编译好的 release 来用。

我试着安装过 anaconda,也是可以不用 root 权限的。我主要用的也就是 python 了。这次我用了 FFmpeg 来试了一下性能。转一个 3840×2160(2160p,4K)视屏从 VFR 到 CFR。我在我的老 Mac 上差不多只有 0.5x 的速度。而在 20 核上面可以达到3.5X。想比去年我在本科学校的电脑 i7-7700k 上一个 1080P 视频,大约 2x 的速度,还是快了很多的。我也试过 12 核的服务器,速度差不多 2.5X(4K)。

对于 FFmpeg,只要去下载编译好的 release,上传,解压缩,解压完后将路径写入.bashrc就可以直接用 ffmpeg 命令了,很方便。

补充几个 FFmpeg 常用的命令:

ffmpeg -i input.mp4 output.mp4 #VFR 转 CFR 使用默认参数
ffmpeg -i in.mp4 -map 0 -c:a copy out.mp4 #VFR 转 CFR 貌似效率更高
ffmpeg -ss 00:02:06 -i in.mp4 -f image2 -y out.jpg #视频截图 秒
ffmpeg -ss 00:30:14 -i Novoland.Eagle.Flag.EP01-56.2019.WEB-DL.2160p.HEVC.AAC-HQC/06.mp4 -r 10 -f image2 %05d.bmp #bmp 格式截图
ffmpeg -ss 00:30:14 -i Novoland.Eagle.Flag.EP01-56.2019.WEB-DL.2160p.HEVC.AAC-HQC/06.mp4 -y -f image2 -s 3840x2160 -pix_fmt rgb48 %05d.tiff #tiff 格式截图
5分