系统环境: Deepin 2014.2 其他都是apt-get的
ffmpeg 2.6.2 下载链接: http://ffmpeg.org/releases/ffmpeg-2.6.2.tar.bz2
这几天在努力看ffmpeg的相关东西,终于将第一个demo跑了出来(掩面而泣 。。)
在处理的时候遇到了几个坑(都是自己之前留下的 。。。呵呵呵呵呵呵呵 。。
在看代码的时候也看了蛮久的雷神的博客,先给大神跪一下。。
现梳理收获:
1. 关于cmake的写法
(鉴于只是用了最简单的,还是不要多废话了。。参考下面链接就好)
参考链接:
cmake入门
2. 关于nm的用途
nm lib_name
可以查看lib_name对应的静态库或者动态库的各种符号链接,
0000000000247ae0 d thttp_url_def_s
0000000000248510 D thttp_url_def_t
0000000000009cf0 t thttp_url_dtor
0000000000009f90 T thttp_url_isvalid
如上,
第一列: The symbol value, in the radix selected by options, or hexadecimal by default.
第二列: The symbol type.
第三列: The symbol name
3. dpkg -L 可以查看软件安装的所有内容
比如: dpkg -L package_name
,可以查看所有在安装package_name这个软件包的时候安装到系统中的文件
4. 没有了。。
(其实是有的。。)
这个教程是一个简单的ffmpeg的入门教程,现在才刚开始看。。
参考链接:
An ffmpeg and SDL Tutorial
另附ffmpeg demo代码:(嗯,其实都是直接copy的 。。一点点都没有改 。。
(ps: 本来想直接贴代码,没想到里面的特殊字符被解释了,列位看官请移步自己去下载吧。。)
tutorial01
下面时CMakeLists.txt文件的内容# CMake 最低版本号要求 cmake_minimum_required (VERSION 2.8) # 项目信息 project (ap) # 指定生成目标 add_executable(ap player.c) ADD_DEFINITIONS ( " -g " ) TARGET_LINK_LIBRARIES(ap "avdevice" "avfilter" "avformat" "avcodec" "SDL2" "swresample" "swscale" "avutil" "z" "bz2" "lzma" "glib-2.0" "m" "pthread")