系统是Debian 32位
Linux raspberrypi 5.10.11-v7+ #1399 SMP Thu Jan 28 12:06:05 GMT 2021 armv7l
先安装X264
wget https://code.videolan.org/videolan/x264/-/archive/master/x264-master.tar.gz tar zxvf x264-master.tar.gz cd x264-master/ ./configure --host=arm-unknown-linux-gnueabi --enable-static --disable-opencl --enable-shared make -j4 sudo make install
下载ffmpeg
git clone git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg/
./configure --arch=armv7l --target-os=linux
--enable-gpl --enable-libx264
--enable-nonfree
--enable-omx
--enable-omx-rpi
--enable-encoder=h264_omx
--enable-mmal
--enable-hwaccel=h264_mmal
--extra-ldflags="-latomic"
--enable-decoder=h264_mmal
make -j2 (这一步耗时较长, 约1小时)
sudo make install
测试一下
ffmpeg -ss 00:00:03 -i /home/pi/Videos/test.mov -y -f image2 -t 0.001 /home/pi/Videos/test2.jpg
成功
问题记录
1/当安装ffmpeg时, make -j2编译经过差不多1小时后出现报错
尝试解决:
sudo apt-get install libsdl2-dev
办法 ./configure最后加上如下配置(成功)
--extra-ldflags="-latomic"