受公司和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。
发表回复