您的位置:首页 > 其它

关于ffmpeg的第一次尝试

2015-09-11 09:14 253 查看
系统环境: 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

参考链接:
man nm
nm 命令简介

3. dpkg -L 可以查看软件安装的所有内容

比如: 
dpkg -L package_name
,可以查看所有在安装package_name这个软件包的时候安装到系统中的文件

4. 没有了。。

(其实是有的。。)

这个教程是一个简单的ffmpeg的入门教程,现在才刚开始看。。

参考链接:
An ffmpeg and SDL Tutorial

另附ffmpeg demo代码:(嗯,其实都是直接copy的 。。一点点都没有改 。。

(ps: 本来想直接贴代码,没想到里面的特殊字符被解释了,列位看官请移步自己去下载吧。。)
tutorial01
下面时CMakeLists.txt文件的内容
[code]
# 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")
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: