题图来自于NextDay
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。
因为工作中经常会涉及到一些视频处理的项目,而且是需要程序化自动执行的,所以会经常用到 ffmpeg,在 Linux 和 Windows 平台都可以使用。
具体安装步骤可以自行百度。本文的用意在于抛砖引玉,同样了解过 ffmpeg 的人可以不用看了。
总体来说,你看到过视频处理软件的功能都可以用它来实现,而且只需要几行命令。
比如:
将图片合成视频
ffmpeg -f image2 -i image%d.jpg video.mpg
将视频分解成图片
ffmpeg -i video.mpg image%d.jpg
从视频抽出声音.并存为Mp3
ffmpeg -i sourcevideo.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 sound.mp3
将.avi转成.flv
ffmpeg -i videoorigine.avi -ab 56 -ar 44100 -b 200 -r 15 -s 320x240 -f flv videofinale.flv
光看这几个就已经很强大了,旋转、获取信息这些都不在话下。想要尝试做视频处理,不妨也试试这个命令行工具吧。
旧文参考:
发送给作者