在官网http://ffmpeg.org/下载最新版本.
解压ffmpeg tar -jxvf ffmpeg-snapshot.tar.bz2
进入目录cd ffmpeg
下载编译yasm
从http://yasm.tortall.net/Download.html下载yasm
tar -xvzf yasm-1.3.0.tar.gz
cd yasm-1.3.0/
./configure
make
make install
回到ffmpeg目录中
./configure --enable-shared --prefix=/usr/local/ffmpeg
make
make install
使用ffmpeg库编译extract_mvs文件:
gcc -o extract_mvs /home/geeksun/下载/ffmpeg-4.3.1/doc/examples/extract_mvs.c -L/ffmpeg/lib -I/ffmpeg/include -lavcodec -lavdevice -lavfilter -lavformat -lavutil
Linux下使用静态库,只需要在编译的时候,指定静态库的搜索路径(-L选项)、指定静态库名,在此处应为/usr/local/ffmpeg/lib,即ffmpeg编译后的路径,具体细节可以浏览https://www.cnblogs.com/scotth/p/3977928.html 。通过-l参数就是用来指定程序要链接的库,默认是在/usr/include中查找。
最后我们就可以运行编译后的文件,得到视频中的mv了
./extract_mvs test.mp4 > output.txt
mv的结构
下一步计划先搞明白output.txt的结构,再弄清楚extract_mvs.c的具体流程。