FFmpeg
Bobsweetie
不经思考的人生是不值得过的
展开
-
FFmpeg教程(二)FFmpeg命令行工具的使用
FFmpeg命令行工具的使用ffmpeg的使用功能ffmpeg.exe用于视频的转码。最简单的命令ffmpeg -i input.avi -b:v 640k output.ts该命令将当前文件夹下的input.avi文件转换为output.ts文件,并将output.ts文件视频的码率设置为640kbps。命令格式ffmpeg -i {输入文件路径} -b:原创 2016-03-20 08:48:49 · 6513 阅读 · 0 评论 -
FFmpeg教程(一) 视音频基础知识
视频播放器的原理封装格式作用:视频码流和音频码流按照一定的格式储存在一个文件汇总视频编码数据作用:将视频像素数据(RGB,YUV等)压缩成为视频码流,从而降低视频的数据量音频码流作用:将音频采样数据(PCM等)压缩成为音频码流,从而降低音频的数据量视频像素数据作用:保存了屏幕上每一个像素点的像素值格式:常见的像素数据格式有RGB24,原创 2016-03-20 08:28:20 · 16850 阅读 · 0 评论 -
FFmpeg教程(三)视频解码器
视频解码知识纯净的视频解码流程 压缩编码数据->像素数据。 例如解码H.264,就是“H.264码流->YUV”。一般的视频解码流程 视频码流一般存储在一定的封装格式(例如MP4、AVI等)中。封装格式中通常还包含音频码流等内容。 对于封装格式中的视频,需要先从封装格式中提取中视频码流,然后再进行解码。 例如解原创 2016-03-20 10:13:39 · 4799 阅读 · 0 评论 -
ffmpeg调用 avformat_open_input失败,返回 -2
系统环境ubuntu12.04,开发环境Qt执行程序卡在如下代码段: if(avformat_open_input(&pFormatCtx,filepath,NULL,NULL)!=0){//打开输入视频文件 printf("Couldn't open input stream.\n"); return -1; }我打印出函数返回值原创 2016-03-20 12:39:37 · 7018 阅读 · 1 评论 -
向qt中添加库文件(以ffmpeg静态库为例)
在Qt中工程通过.pro文件管理,所以库文件要在.pro文件中添加。1.添加库文件 静态库 linux:LIBS += your_lib_path/your_lib 动态库 linux:LIBS += -L your_lib_path -lyour_lib//经过测试了 win32:LIBS += your_lib_path/your_lib 例如: LIBS +=原创 2016-03-11 16:52:53 · 9120 阅读 · 0 评论 -
Windows下编译ffmpeg库过程
编译过程十分繁琐复杂,花了不少时间总结如下:通过windows + MinGW + MSYS编译1、安装MinGW 和MSYS到这http://sourceforge.net/projects/mingw/files/下载最新点击Download mingw-get-setup.exe,我采用了默认安装,路径C:\MinGW;安装mingw,我们点击左侧原创 2016-03-11 20:43:06 · 4155 阅读 · 2 评论 -
在ubuntu系统下编译ffmpeg的静态库
在ubuntu上配置ffmpeg的开发环境,参考:http://blog.csdn.net/leechee_1986/article/details/41891119到ffmpeg官网下载ffmpeg的源代码,解压,编译./configure --enable-gpl --enable-nonfree --enable-pthreads --enable-libfaac --enabl原创 2016-03-11 15:53:46 · 2233 阅读 · 1 评论