logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

av_parser_parse2 与 h264_parse 函数分析

文章摘要: 本文分析了FFmpeg中的av_parser_parse2函数和h264_parse功能。av_parser_parse2作为接口层函数,其核心功能是通过解析器上下文(AVCodecParserContext)调用底层解析器实现数据分帧。文章详细解读了函数参数含义,包括输入/输出缓冲区、编解码器上下文等,并剖析了函数实现逻辑,指出其核心是通过s->parser->parse

#音视频
ffmpeg -map 是什么意思?

摘要: FFmpeg的-map选项用于指定输出流对应的输入流映射。该选项在ffmpeg_opt.c中定义,通过opt_map函数解析参数并存储到OptionsContext对象中。例如,命令ffmpeg -i 1.ts -filter_complex "[0]split[out1][out2]" -map "[out1]" output1.ts会将[out1

标注 avcodec_send_packet 和 avcodec_receive_frame 函数

本文分析了FFmpeg 6.1中avcodec_send_packet和avcodec_receive_frame两个核心解码函数的实现原理。通过代码标注发现,avcodec_send_packet主要将外部AVPacket引用到内部buffer_pkt,并调用decode_receive_frame_internal接收帧数据到内部buffer_frame;avcodec_receive_fra

ffmpeg 与 aac 文件解码

本文介绍了使用FFmpeg解码AAC音频文件的相关对象和流程。主要内容包括: AAC文件对应的demuxer对象ff_aac_demuxer,属于AVInputFormat类型,负责探测AAC格式、读取文件头和音频包。 AAC文件对应的parser对象ff_aac_parser,属于AVCodecParser类型,用于解析AAC音频数据帧。 介绍了如何通过FFmpeg提供的接口访问这些对象,包括a

用ffmpeg 进行视频的拼接

文章摘要:本文介绍了使用FFmpeg进行视频拼接的三种方法。第一种是通过concat协议直接拼接文件(如ffmpeg -i "concat:file1|file2"),原理是concat协议按顺序读取多个文件数据。第二种是通过文件列表方式(ffmpeg -f concat -i filelist.txt),使用concat解复用器逐个读取文件数据包。两种方法都会在当前文件读取结

#音视频
计算机中的符号是什么意思?

本文探讨了计算机编程中的符号概念及其在调试中的作用。通过分析一个简单的"hello-world"程序生成的ELF文件,作者展示了如何使用nm、readelf等工具查看符号表。符号包含三个关键特征:名称(存储在字符串节中的偏移地址)、值(内存地址)和类型(如T、D等)。文章详细介绍了静态符号和动态符号的区别,动态符号(如puts和__libc_start_main)在加载时由lo

lavfi 深度解析

甲: 测试实例:1.1凭空生成测试数据. 滤镜可以是数据源1.2 动态处理数据, 如叠加,混合,调整等1.3 视频处理常用滤镜1.4 音频处理常用滤镜1.5 其他实用滤镜乙: 原理说明1. 一个虚拟设备 ff_lavfi_demuxer, 过滤器解复用器对象1.1 私有类对象 lavfi_class1.2 lavfi_read_he

在编译阶段查看宏定义的值

1. 前言2. 查看宏定义的处理手段2.1 第一种: 用printf 来打印.2.2 第二种: 用预处理命令.2.3 第三种: 在编译期就让程序直接打印出宏的值.3. 编译器打印宏定义的值举例:4. 小结:

嵌入式linux使用dropbear遇到的免密登陆失败问题

嵌入式linux使用dropbear遇到的免密登陆失败问题至于如何实现免密登陆,只需把登陆方的id_rsa.pub添加到服务器的authorized_keys即可详细可参考其它内容此记录下解决问题的过程1. 用ssh -vvv root@192.168.1.1 查看,有如下记录debug3: authmethod_is_enabled publickeydebug1: Next aut...

文章图片
#linux#运维#服务器
gdb 内存断点watch 的使用

本文介绍了调试工具中watch命令的使用方法及注意事项。watch可用于监控变量变化,支持整型变量、指针类型和数组/内存区间。指针监控需区分地址本身和地址内容,数组监控会消耗较多CPU资源。局部变量的watch会在变量失效后自动删除。通过示例程序演示了内存断点的使用,展示了mem数组被逐个字节写入的过程。同时指出硬件断点数量受CPU限制(测试支持32个),建议大结构监控时直接指定变量地址以提高效率

    共 26 条
  • 1
  • 2
  • 3
  • 请选择