我的第一个ffmpeg程序(编译及调用ffmpeg函数)
来源:互联网 发布:sql server 密码策略 编辑:程序博客网 时间:2024/05/12 19:57
(1)ffmpeg的编译和安装
(2)安装完成后,ffmpeg静态库将会出现在/usr/local/lib/
,即
libavcodec.a
libavdevice
libavfilter.a
libavformat.a
libavutil.a
libswresample.a
libswscale。
(3)安装后可以引用的头文件的位置 /usr/local/include/
(4)测试程序,保存为myfirst_ffmpeg.c,
编译命令:gcc -o a.out myfirst_ffmpeg.c -I /usr/local/include -L /usr/local/lib -lavutil -lavformat -lavcodec -lavutil -lswresample -lm -lrt -lpthread -lz
#include "libavformat/avformat.h"#include "libavcodec/avcodec.h"#include "libavutil/avutil.h"#include "stdio.h"int main(int argc, char* argv[]){ printf("going to av_register_all\n"); av_register_all(); return 0;}
a.
timeval.c:(.text+0x6f): undefined reference to `clock_gettime'
解决:
则你只需要在你的编译命令加上 -lrt 编译即可
b.
/share/FFmpeg-master/libavcodec/opusdec.c:379: undefined reference to `swr_is_initialized'
/usr/local/lib/libavcodec.a(opusdec.o): In function `opus_decode_frame':
/share/FFmpeg-master/libavcodec/opusdec.c:220: undefined reference to `swr_is_initialized
解决:
编译加上-lswresample
c.忘记为什么要执行下面这条了
cp /usr/local/lib/pkgconfig/* /usr/share/pkgconfig/
- 我的第一个ffmpeg程序(编译及调用ffmpeg函数)
- 转载给ffmpeg入门级:我的第一个调用FFmpeg库的程序出炉
- 我的第一个调用Intrinsics函数的程序
- 第一个linux下的ffmpeg开发程序
- 第一个ffmpeg程序,实现播放视频
- FFMpeg分析:第一个函数avformat_open_input
- FFMpeg分析:第一个函数avformat_open_input
- FFMPEG的编译及使用
- 3个平台下的ffmpeg——ffmpeg编译
- NDK编译ffmpeg程序
- 我的ffmpeg for wm6 编译过程
- 我自己的FFMpeg编译之路
- 我自己的FFMpeg编译之路
- ffmpeg编译及使用
- ffmpeg编译及使用
- ffmpeg编译及使用
- ffmpeg编译及使用
- FFmpeg跳转函数调用
- sass基础语法-Mixin混合器,%placeholder占位符继承之间的区别
- hdu1089 - A+B for Input-Output Practice (I)
- 关于 涂鸦 undo redo 和清空 出现一个问题
- 关于使用二进制流上传的问题,求大神解答
- 关于android 域帐号的登录
- 我的第一个ffmpeg程序(编译及调用ffmpeg函数)
- MyBatis入门
- android4.4.4设备报 java.lang.VerifyError错误。
- Python装饰器
- android内存管理,垃圾回收策略的疑惑
- 4-python图像处理之Scipy
- eclipse ndk 使用以前项目的库名出错
- Android关机流程源码分析
- Restful API的设计与实践