最近准备开始研究FFMPEG,之前也有调试过FFMPEG,但都没有记录下来。论坛上也已经有很多关于ffmpeg的文章,我写这个主要是想对自己的工作做个记录。
第一步先从编译开始。
一:下载源码
git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg
二:编译环境:ubuntu 12.04
1:下载SDL用于编译ffplay(如果你不要编译player的话,可以不下载这个)
- wget http://libsdl.org/release/SDL-1.2.15.tar.gz
- tar zxvf SDL-1.2.15.tar.gz
- cd SDL-1.2.15
- ./configure --prefix=/usr
- make -j16
- sudo make install
2:下载yasm
wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz
tar xzvf yasm-1.2.0.tar.gz
cd yasm-1.2.0
./configure
make
make install
3:H.264 video encoder(vlc的H264库)
git clone --depth 1 git://git.videolan.org/x264.git
cd x264
./configure--enable-static
make
三:开始编译
./configure --enable-gpl --enable-nonfree --enable-pthreads --enable-libfaac --enable-libx264
make -j4
四:结果
生成ffmpeg, ffplay,ffserver.。这边我就用到了ffplay和ffmpeg
1:播放视频
播放一个a.mp4文件
./ffplay a.mp4
2:转换视频
转换一个MP4到AVI
./ffmpeg -i a.mp4 b.avi
时间: 2024-10-12 12:53:56