ffmpeg 纯静态编译,以及添加自定义库流程摘要
需求:
1. 纯静态编译ffmpeg ,即ldd ./ffmpeg 的结果是:not a dynamic executable
2. 修改ffmpeg 项目,添加自定义功能库
3. 自定义库由c++实现,要求能被纯c的ffmpeg项目调用
4. 自定义库必须使用g++ 的一些高级特性编译,要求g++支持c++11
5. 自定义库使用了pthread库 和openmp 库
6. 自定义库使用了opencv 3.0.0库,
7. 禁用所有的图形显示库x11,xcb,声音设备avdevice等等,静态链接这些库,会很痛苦。
Linux下用FFMPEG采集usb摄像头到RTMP
Linux下用 FFMPEG 采集 usb摄像头视频 和 摄像头内置麦克风音频 到RTMP服务
ffmpeg -f video4linux2 -qscale 10 -r 12 -s 640x480 -i /dev/video0 -f alsa -i hw:1 -ab 16 -ar 22050 -ac 1 -f mp3 -f flv rtmp://127.