![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ffmpeg
文章平均质量分 70
dong_beijing
向大牛们学习
展开
-
rtmp与webrtc系统如何互通
rtmp如何接入webrtc的视频会议系统总结原创 2023-05-14 10:22:25 · 884 阅读 · 0 评论 -
ffmpeg的AVBufferRef的用法
基于ffmpeg的4.2.2学习c实现的智能指针的用法:1、用ref结构,类似于侵入式智能指针的思路,即把“数据”和“引用计数”绑到一个数据结构里,以防内存泄漏,机制简单。2、用atomic的机制,保证引用计数ref的线程安全。3、由于c实现的,没有重载“=”赋值符号,所以使用时注意别用错了。示例如下:extern "C" {#include "libavutil/buff...原创 2020-03-17 23:34:00 · 1718 阅读 · 0 评论 -
av_freep和av_free的区别
ffmpeg推荐用av_freep,av_freep可以解决dangling指针的问题:avfreep的用法如下:int main(){ int size = 100; uint8_t *data = NULL; data = av_malloc(size); av_freep(&data); //av_free(data); return 1;...原创 2020-03-16 16:50:28 · 6409 阅读 · 0 评论 -
通过ffmpeg的接受发送rtp的指令
在ffmpeg的处理rtp码流默认是不在白名单中的,所以处理rtp码流需要添加rtp,udp的白名单才能完成。接受rtp码流,解码,尺寸变化为720x480后,编码保存文件的指令如下:ffmpeg -protocol_whitelist file,udp,rtp -i test.sdp -s 720:480 -vcodec libx264 out.h264将h264文件发送为rtp的指令为原创 2017-02-28 13:53:53 · 3814 阅读 · 0 评论 -
ffmpeg转码h264程序的二次开发思路
在ffmpeg的官网下载的dev目录中,有一个转码器的程序,具体目录为\ffmpeg-3.2.2-win32-dev\doc\examples\transcoding.c,稍微修改,即可在visual studio中编译运行,可参考我的资源,ffmpeg官网转码vs可编译。 依赖的库: avcodec.lib avdevice.lib avfilter.lib avformat.lib原创 2017-02-28 10:54:44 · 1970 阅读 · 1 评论 -
通过信号量和共享内存实现h264码流在不同进程间传输
读写这两个进程需要共享的内存,在头文件中定义,#define DZY_FRAME_SIZE 300000#define DZY_FRAME_COUNT 10typedef struct single_frame{ int length; char frame[DZY_FRAME_SIZE];}single_frame;typedef struct mul_frame{原创 2017-03-07 19:02:21 · 1383 阅读 · 0 评论 -
x264编译到ffmpeg的方法
1 下载x264并编译git clone git://git.videolan.org/x264.git./configure --enable-shared --enable-static --prefix=/usrmake -j8make install解释一下,指定/usr的话,安装好,不用配置路径。j8的目的是编译起来,用8路进行make,节省编译时间2原创 2017-10-27 16:51:48 · 2872 阅读 · 0 评论 -
视频原始数据定义为YUV的本质含义
本质含义在于人的视觉系统(human visual system, HVS)对于光的处理能力。人眼有两种感光细胞,视锥细胞(cone cell)和视杆细胞(rod cell)。视锥细胞感知色度(chrominance),视杆细胞感知亮度(luminance)。而色度感知需要两个属性描述:色调(hue)和色饱和度(saturation)。色调定义为光波的峰值,即光的颜色。色饱和度定义为光...原创 2018-12-15 23:45:42 · 821 阅读 · 1 评论