![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ffmpeg
arm_xuli
这个作者很懒,什么都没留下…
展开
-
基于libVLC的参数设置可视化视频播放器
使用libVLC开发的一个简单的图形界面的视频播放器。程序主要运行代码如下:void CplayerGUIDlg::OnBnClickedStart(){ CStringW cstr_url;#ifdef _UNICODE m_url.GetWindowText(cstr_url);#else USES_CONVERSION; CStringA cstr_urla; m_url....原创 2018-04-07 23:58:02 · 5195 阅读 · 1 评论 -
基于FFMPEG+SDL的基于逆向的音频播放器,
该播放器虽然简单,但是几乎包含了使用FFMPEG播放一个音频所有必备的API,并且使用SDL输出解码出来的音频。注:本版本的SDL采用了SDL1.2,采用SDL2.0的播放器可以参考: 在解读音频文件时采取顺序读取音频文件,播放时可以自由发挥,本文采用部分可逆的方法播放相应的音频文件注意:1.m4a,aac文件可以直接播放。mp3文件需要调整SDL音频帧大小为4608(默认是4096),否则播放会...原创 2018-04-07 00:09:49 · 700 阅读 · 0 评论 -
基于FFmpeg的AVfilter例子水印叠加代码解析
FFMPEG中有一个类库:libavfilter。该类库提供了各种视音频过滤器。在此将它的一个例子基础上完成了一个水印叠加器,并且移植到了VC2010下该例子完成了一个水印叠加的功能。可以将一张透明背景的PNG图片作为水印叠加到一个视频文件上。需要注意的是,其叠加工作是在解码后的YUV像素数据的基础上完成的。程序支持使用SDL显示叠加后的YUV数据。相应的代码如下:/** * * This...原创 2018-04-13 00:22:11 · 1003 阅读 · 0 评论 -
FFMPEG类库接收流媒体的方法出现丢包情况(设置参数)
使用ffmpeg类库进行开发的时候,打开流媒体(或本地文件)的函数是avformat_open_input()。其中打开网络流的话,前面要加上函数avformat_network_init()。一般情况下,只要传入流媒体的url就可以了。但是在打开某些流媒体的时候,可能需要附加一些参数。如果直接进行打开是不会成功的,我们可以使用ffplay做一下实验:ffplay rtsp://mms.cnr.c...原创 2018-04-06 13:54:48 · 4965 阅读 · 1 评论 -
基于FFmpeg的AVDevice例子读取摄像头调试记录
FFmpeg中有一个和多媒体设备交互的类库:Libavdevice。使用这个库可以读取电脑(或者其他设备上)的多媒体设备的数据,或者输出数据到指定的多媒体设备上。Libavdevice支持以下设备作为输入端:alsaavfoundationbktrdshowdv1394fbdevgdigrabiec61883jacklavfilibcdiolibdc1394openalosspulseqtkits...原创 2018-04-16 23:57:40 · 921 阅读 · 0 评论 -
ffmpeg中常用的rgb格式转换为bmp图片格式
一个简单的工具函数:RGB24转BMP。经过转换后,原本只能用专用的RGB/YUV播放器查看的像素数据,就可以直接拿图片浏览器查看了。代码如下:int rgb24_to_bmp(const char *rgb24path,const char *bmppath,int width,int height){ //定义相应的bmp数据头结构体 typedef struct { lon...原创 2018-04-03 23:35:42 · 3284 阅读 · 0 评论 -
生成ffmpeg使用的测试yuv格式图片
simplest_pic_gen。该工具可以生成视频测试时候常用的RGB/YUV格式的测试图片。包括灰阶测试图,彩条图,彩色条纹图,RGB渐变彩条图,YUV渐变彩条图,颜色视频等。下面简单介绍一下生成YUV格式图片的方法查看生成的图片需要使用RGB/YUV播放器。亮度取值为16-235的灰阶测试图下面这张图是一张灰阶测试图的示例。这张图的分辨率是1280x720,像素格式是YUV420P,亮度的取...原创 2018-04-03 22:55:53 · 2094 阅读 · 0 评论 -
VS2013中配置FFMPEG开发环境
包含三个版本:Static、Shared以及DevStatic --- 包含3个应用程序:ffmpeg.exe , ffplay.exe , ffprobe.exe,此三个文件可以调用相应的ffmpeg命令行对视频流进行处理。Shared --- 除了ffmpeg.exe , ffplay.exe , ffprobe.exe之外还有一些DLL,提供相应的视频处理动态库文件,在运行时到相应的DL...原创 2018-03-27 22:51:32 · 1143 阅读 · 0 评论 -
JM12.2RC代码详细流程
代码:JM12.2.编码结构:IPP。GOP:3.跟踪代码:(注:表示编码主流程,表示RC流程)----------------------------------------------------------------------------------------------进入main() ,首先调用init_global_buffers().进入init_global_buffers(...转载 2018-04-01 23:03:44 · 465 阅读 · 0 评论 -
关于error LNK2026: module unsafe for SAFESEH image(ffmpeg中yuv格式转换为rgb格式)
error LNK2026 module unsafe for SAFESEH image1.打开该项目的“属性页”对话框。2.单击“链接器”文件夹。方法一:1.单击“命令行”属性页。2.将 /SAFESEH:NO 键入“附加选项”框中,然后点击应用。方法二:去掉相应连接属性即可,如图程序转化代码分析:程序输入格式 FILE *src_file =fopen("sintel_480x272_yuv...原创 2018-04-08 23:34:45 · 505 阅读 · 0 评论