ffplay frame queue 分析 参考: ffplay frame queue分析 FrameQueue数据结构ffplay 定义了 FrameQueue 来管理解码后的音频,视频以及字幕。 12345678910111213141516171819202122232425262728/* Common struct for handling all types of decoded data and allocated ren 2022-03-15 #ffmpeg
ffplay packet queue 分析 参考: ffplay packet queue分析 ffplay 用 PacketQueue 来保存解封装后的数据,即AVPacket。定义MyAVPacketList表示队列中的元素,这里命名为MyAVPacketNode可能更合理。 12345678910111213141516171819202122232425typedef struct MyAVPacketList { 2022-03-14 #ffmpeg
cmake find_package 参考: 官方文档 find_package Cmake之深入理解find_package()的用法 使用通过find_package命令,可以找到三方库对应的头文件路径和库文件路径,不用手动管理这些路径了。例如要引用CURL库,在CMakeLists文件可以简单写成下面的形式 12345678find_package(CURL)add_executable(curltest curlte 2022-03-13 #cmake
ffmpeg example 4.视频文件封装和编码 今天学习 ffmpeg/doc/examples/muxing.c 该程序接受一个参数,指定输出的文件的路径,例如/tmp/mux.mp4,/tmp/mux.mov。 文件名的后缀会用来推测生成的AVFormatContext的格式,如果没有指定,就使用mpeg。使用fmt 默认的视频编码器和音频编码器,编码10秒钟的音视频数据,交替写入文件。 操作封装需要操作AVFormatContext 创建 2022-03-13 #ffmpeg
ffmpeg+nginx+rtmp搭建本地推流服务器 安装nginx+rtmp12brew tap denji/nginxbrew install nginx-full --with-rtmp-module 配置nginx.conf,路径/opt/homebrew/etc/nginx/nginx.conf123456789101112131415161718192021222324rtmp { server { 2022-03-13 #ffmpeg
ffmpeg example 5.硬件解码 在hw_decode.c示例中,ffmpeg展示了如何使用硬件加速来解码视频,我们来分析一下是怎么实现的。 硬件加速设备类型展示所有可用的硬件加速方法, 在mac上只找到了videotoolbox加速的方式。 123ffmpeg -hwaccelsHardware acceleration methods:videotoolbox 查看 AVHWDeviceType的定义,发现别的平台可以使用c 2022-03-13 #ffmpeg
ffmpeg example 3.音频编码 关于如何源码调试,参考前面的文章ffmpeg example 视频编码 - 掘金 今天分析encode_audio.c学习ffmpeg如何编码音频数据,由于太简单了,直接贴代码 ##main函数 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555 2022-03-12 #ffmpeg
ffmpeg example 2.视频编码 调试ffmpeg源码教程 如何使用vscode在macOS平台调试ffmpeg 使用Xcode调试ffmpeg 今天用Xcode调试分析 encode_video.c 配置ffmpeg 支持libx264和h264_videotoolbox来进行视频编码1234cd ffmpeg./configure --disable-optimizations --disable-st 2022-03-11 #ffmpeg
ffmpeg example 1.解封装,解码学习 背景学习ffmpeg,打算从源码入手,源码又太多太复杂。好在ffmpeg提供了示例代码,演示如何使用ffmpeg的api, 示例代码位于ffmpeg/doc/examples目录下,可以通过vscode 来调试这些示例代码,理解ffmpeg的调用方式。 该目录下的示例代码如下 decode_audio.c 演示如何解码音频 decode_video.c 演示如何解码视频 demuxin 2022-03-10 #ffmpeg
使用Xcode调试ffmpeg ffmpeg 源码 https://github.com/FFmpeg/FFmpeg.git ffmpeg 配置, 使其支持调试12./configure --disable-optimizations --disable-stripping --enable-debug=3 --disable-docmake -j `nproc` 以_g结尾的就是可以调试的程序ffmpeg_g, ffp 2022-03-09 #ffmpeg