yxibng
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

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
12345

搜索

Hexo Fluid