ffmpeg/ffprobe查看音频视频文件信息并输出为json格式,这是一个很实用的功能,特别是外部程序调用并处理音频视频信息时。
相关命令如下:
ffprobe -v quiet -print_format json -show_format -show_streams #{source}
Android编码的MP4音频格式可能为AMR,这时候用以下命令可以从MP4中直接提取AMR音频:
ffmpeg -i test.mp4 -c:a copy test.amr
将其他格式的音频或视频转成AMR的命令:
新写法:
ffmpeg -i test.mp4 -c:a libopencore_amrnb -ac 1 -ar 8000 -b:a 12.20k -y test.amr
旧写法:
ffmpeg -i test.mp4 ......
CentOS编译安装ffmpeg是一件很痛苦的过程,因为各种编码器、解码器什么的很繁杂,而且相互依赖关系更复杂。
编译了一天终于把它搞定并基本测试无问题,以下是步骤。
安装yasm
wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz
tar zxf yasm-1.2.0.tar.gz
cd yasm-1.2.0
./......
在Linux中,gnutls应用很常见,最近编译ffmpeg时也用到,不过应该是自带的gnutls太旧了,所以编译错误,要新编译一个。下面是编译安装过程。
注意:/etc/ld.so.conf要加上lib64。并且不要使用yum remove gnutls gnutls-devel,不信?你会后悔的!
首先安装nettle:
wget http://www.lysator.liu.......