
ffmpeg
文章平均质量分 57
ihmhm12345
这个作者很懒,什么都没留下…
展开
-
2025-03-06 ffmpeg提取SPS/PPS/SEI ( extradata )
在某些情况下,可能需要直接使用H264/H265等原始数据流进行解码,比较常用的udp下的h264/h265。这时需要来组AVPacket,但对于视频的信息:宽高、格式等,可以根据来获取,也可以直接提取sps/pps/sei这些原始数据extradata本文讲如何从原始数据流(AVPacket)中找出extradata信息。原创 2025-03-06 15:31:20 · 539 阅读 · 0 评论 -
FFMpeg av_packet_ref 引起软件crash问题
av_packet_ref 引起软件crash问题ffmpeg在多线程编程中,相信大家必然会用到av_packet_ref来解决大量复制内存的问题,这里有个坑,多线程中,每个线程应该去管理自己的AVPacket,不要跨线程管理/释放AVPacket…如果有遇到类似问题的,希望能解决大家的疑惑我项目中的做法:解封装线程取出AVPacket 发送到 解码线程 同时也发送到 录像线程我之前的做法是 解码线程使用解封装线程的AVPacket,而录像线程引用(av_packet_ref )解封装的AVPa原创 2021-06-28 17:06:17 · 877 阅读 · 0 评论 -
[FFmpeg] AVPacket 的使用记录(初始化、引用、解引用、释放)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、先看下与AVPacket相关的几个重要函数1.AVPacket *av_packet_alloc(void)2. int av_new_packet(AVPacket *pkt, int size)3. void av_packet_free(AVPacket **pkt)4.int av_packet_ref(AVPacket *dst, const AVPacket *src)5.void av_packet_unref原创 2021-04-08 13:43:34 · 3910 阅读 · 0 评论 -
linux编译ffmpeg
我使用的是uos,各源代码,在各自官方都很容易找到安装编译所依赖环境 sudo apt-get install make cmake g++ nasm yasm diffutils pkg-config -y编译x264kaviw@kaviw-PC:~/Desktop/tools/x264-master$ ./configure --enable-shared --prefix=/usr/kaviw@kaviw-PC:~/Desktop/tools/x264-master$ make -j32原创 2020-11-16 13:49:41 · 322 阅读 · 0 评论 -
使用VS2019 创建ffmpeg程序,并进行调试
调试ffmpeg,需要自行编译ffmpeg生成的pdb文件,以下在文件复制过程中,源目录均为我上一篇编译所用的目录,编译ffmpeg参见 :编译ffmpeg4.3建立如下目录,bin和lib目录下可建立x86文件夹,因为我们编译的ffmpeg是x86版本开始复制文件1.复制所需dll文件源目录:D:\msys64\usr\local\bin >>>>>> 目标目录E:\ffmpeg\debugFFmpeg\bin\x86 fdk-aac-1.原创 2020-11-16 11:19:43 · 1609 阅读 · 3 评论 -
windows上使用vs2019和msys64编译 ffmpeg 4.3
准备环境准备工具:msys64: msys64 这里我下载的是 msys2-base-x86_64-20190524.tar.xz 解压到任意盘:我的存放目录:d:/ffmpegDebug/msys64vs2019安装我们使用x86编译,找到vs的x86 Native Tools 打开启动msys,注意1处版本,2,3步启动msysmsys,在这里运行cl,发现无此命令,这里需更改D:/ffmpegDebug/msys64/msys2_shell.cmd 文件,然后再使用msys2原创 2020-11-13 21:00:28 · 3937 阅读 · 8 评论