用FFmpeg取代 AWS Media Converter

Phanix
·
·
IPFS
·

在之前一篇原本已经打算用AWS Media Converter,毕竟价钱算是合理,但后来想到还有闲置的便宜cloud instance (在google cloud, 1vCPU, 1.7G ram, 50G HDD),不如来试试看在上面跑ffmpeg performance。

在ubuntu 18.04lts 上安装ffmpeg 其实还蛮容易的,apt-get install 就可以解决,而且dependent libraries一个不漏。
用aws media converter将3xMB 的1080p 档案(bit rate约110000kbps)切段之后大约剩下28MB,有稍微被压缩过,花费大概20秒时间。

如果要差不多的压缩率,用ffmpeg 指定quality level 16 (参数crf,参考https://superuser.com/questions/525928/ffmpeg-keeping-quality-during-conversion )。最终费时约50 秒,比AWS是明显地慢但不至于太夸张。

 $ ffmpeg -i 1080.mp4 -map 0 -codec:v libx264 -crf 16 -codec:a aac -f ssegment -segment_list 1080.m3u8 -segment_list_flags +live -segment_time 10 1080_out%03d.ts

后来想想不对,既然没有压缩太多,如果使用者不介意file size,那不如指定-codec:v copy 参数直接切段。

 $ ffmpeg -i 1080.mp4 -map 0 -codec:v copy -codec:a aac -f ssegment -segment_list 1

Original link: Phanix's Blog

CC BY-NC-ND 2.0 授权

喜欢我的作品吗?别忘了给予支持与赞赏,让我知道在创作的路上有你陪伴,一起延续这份热忱!