我用的ffmpeg版本为 ffmpeg-2.1.8.tar.bz2
来源:互联网 发布:js文件解压缩 编辑:程序博客网 时间:2024/06/05 09:03
源码下载地址: http://download.csdn.net/detail/liukang325/9489952
我用的ffmpeg版本为 ffmpeg-2.1.8.tar.bz2
版本低了恐怕有些头文件和API找不到。
在Linux下解压后编译,Linux下编译很简单,我这里生成的动态库:
./configure –enable-shared
make
就能找到各个so动态库文件。
移动位置后,记得手动链接 一下:
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
QT pro文件中记得加入:
INCLUDEPATH += ffmpeg/include
// windows下用这几个
win32: LIBS += ffmpeg/lib/libavcodec.dll.a ffmpeg/lib/libavfilter.dll.a ffmpeg/lib/libavformat.dll.a ffmpeg/lib/libswscale.dll.a ffmpeg/lib/libavutil.dll.a
// Linux下用这几个
LIBS += -lavcodec -lavdevice -lavfilter -lavformat -lavutil -lswscale -L./ffmpeg/so
我这里对外提供三个接口:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
里面与ffmpeg解码相关的私有变量:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 1
- 2
- 3
- 4
- 5
- 6
- 7
在QT里,用一个QLabel的对象来显示解码后的视频画面:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
这里用的QTimer来进行一帧帧数据的解码,也可以用一个线程比如QThread来进行解码:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
备注:
头文件包含及注意事项
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
启发:
setUrl(QString url);
这里的url 一般情况下是一个RTSP流的播放地址,如rtsp://192.168.1.123:554/stream1
但也可以是一个TCP流。
我这边测试的是一个本地的socket流,设url地址为 http://127.0.0.1:5858
可直接解码播放。
- 我用的ffmpeg版本为 ffmpeg-2.1.8.tar.bz2
- win7_32下编译FFmpeg(更新截止版本为ffmpeg-3.2.1.tar.bz2)
- win7_32下编译FFmpeg(更新截止版本为ffmpeg-3.2.1.tar.bz2)
- ffmpeg接口函数介绍(ffmpeg版本为:0.8.6)
- tar.bz2 的解压
- 后缀为tar.bz2的文件怎么解压
- 我的ffmpeg SDK完成了:ffmpeg最新…
- tar.bz2文件的解压
- .tar.bz2的解压方法
- 基于ffmpeg的wince版本网络收音机开发
- ffmpeg 各版本的简单说明
- ffmpeg windows 版本的下载地址
- ffmpeg不同版本的NDK编译
- FFmpeg
- FFMPEG
- ffmpeg
- ffmpeg
- ffmpeg
- app好友接口设计方案
- 总结数据类型、运算符,语句
- 前端框架/架构与优化,负载均衡
- 网站单点登录实现
- IEEE浮点标准学习续
- 我用的ffmpeg版本为 ffmpeg-2.1.8.tar.bz2
- HDU-5543(0-1背包)
- 程序员找工作需要关注哪些网站
- 【linux】根目录下各文件夹代表的意义
- 数据库(手写选出一个公司年龄最大的100个员工)
- 简单的服务器网络请求
- Android AIDL进程IPC通信 一次就好
- hdu 1394 Minimum Inversion Number
- NO.9 week 10 Best time to Buy and Sell stock