在服务器上重新编码(转换)视频

受公司和Zhouyi项目双重需求,研究一下如何在服务器上使用命令行远程压制视频,将一个mpg,mp4或者mov视频转换为适合在网页内播放的h.264 mp4视频。

搜索中,首先重复出现的就是大名鼎鼎的ffmpeg,它是一整个视频解码和编码套件。但ubuntu 14.04中,它被从官方库中开除了,取而代之的是libav。后者是前者的一个分支。

个中恩怨就不深究了,信任一个系统,就信任它的全部,因此我选择直接从ubuntu官方仓库下载libav。

sudo apt-get install libav-tools

侦测一个视频的信息:

avprobe [filename]

转换一个视频

avconv -i [input_file] -s 960x540 -b 1M -c:v libx264 -c:a copy -movflags faststart [output_file]

详细文档

咦?怎么服务器转换速度比我的MBA还慢?哦,服务器是我的老笔记本啊,老笔记本……

更新:命令在后台运行并且忽略终端退出的方法(月光博客)disown命令几种方法的比较

更新:输出的视频为了能更好支持老的播放环境(比如flashplayer),解决需要完全下载完成才能开始播放的问题,需要在编码的时候,在输出参数加上-movflags faststart,或者转码后还可以用一些工具后期处理,详细qt-quickstart

 

 


评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据