<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[intel1985的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/intel1985</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; intel1985]]></copyright><item><title><![CDATA[解决Gstreamer中libffi 的 dynamic-stack-buffer-overflow错误]]></title><link>https://blog.youkuaiyun.com/intel1985/article/details/140119311</link><guid>https://blog.youkuaiyun.com/intel1985/article/details/140119311</guid><author>intel1985</author><pubDate>Tue, 02 Jul 2024 16:39:51 +0800</pubDate><description><![CDATA[解决Address Sanitizer扫描Gstreamer代码出现的libffi错误问题]]></description><category></category></item><item><title><![CDATA[Audio Codec ——AC 4 TS,MP4封装转换全解]]></title><link>https://blog.youkuaiyun.com/intel1985/article/details/139824480</link><guid>https://blog.youkuaiyun.com/intel1985/article/details/139824480</guid><author>intel1985</author><pubDate>Thu, 20 Jun 2024 15:38:11 +0800</pubDate><description><![CDATA[最全的AC4资料，Dolby（杜比）AC4是一种音频的编码解码格式，用在美国等少数国家的ATSC3的电视系统中，目前FFMPEG，VLC等播放器都不能解码。从整体上看一下AC4的帧结构，AC4 Sync Frame包括。Sync word目前有两个，都是16位，0xAC40表示不带CRC校验，0xAC41表示带CRC校验。Frame size是表示当前的Frame较长，需要用3个字节来表示，CRC检验字占个字节。其中，Sync word, Frame size以及CRC非必选项。]]></description><category></category></item><item><title><![CDATA[关于FFMPEG交叉编译错误解决办法及方案]]></title><link>https://blog.youkuaiyun.com/intel1985/article/details/139321589</link><guid>https://blog.youkuaiyun.com/intel1985/article/details/139321589</guid><author>intel1985</author><pubDate>Thu, 30 May 2024 13:28:11 +0800</pubDate><description><![CDATA[FFMPEG交叉编译错误解决办法及方案]]></description><category></category></item><item><title><![CDATA[关于FFMPEG编译调试FFPLAY网络未返回HTTP Header的问题]]></title><link>https://blog.youkuaiyun.com/intel1985/article/details/138321474</link><guid>https://blog.youkuaiyun.com/intel1985/article/details/138321474</guid><author>intel1985</author><pubDate>Mon, 29 Apr 2024 18:27:42 +0800</pubDate><description><![CDATA[追踪avio_read发现从网络中读取的MPD数据是从<Period duration="PT0H15M37.045S">这个位置开始。对比正常运行的日志记录，软件并未返回HTTP响应却返回了MPD文件的内容，导致http在get_line的时候，把MPD数据的头部给丢掉了，直到遇到了下一个新的空行。这是问题所在，但原因是什么呢？调试windows上的send及revc函数没有返回错误。使用google chrome浏览器抓包情况也是无HTTP HEADER响应，但可以下载到MPD文件，后来发现，]]></description><category></category></item><item><title><![CDATA[Gstreamer Dash直播数据下载分析]]></title><link>https://blog.youkuaiyun.com/intel1985/article/details/129591121</link><guid>https://blog.youkuaiyun.com/intel1985/article/details/129591121</guid><author>intel1985</author><pubDate>Thu, 16 Mar 2023 17:14:47 +0800</pubDate><description><![CDATA[本文也分析始于列表下载，止于container数据送到文件demux，比如送到qtdemux，主要是数据下载，尔后的流程不在本文讨论范围。主要包括gst_adaptive_demux_stream_download_loop任务，gst_adaptive_demux_updates_loop任务和gst_system_clock_async_thread，_src_chain这几方面的任务，Dash直播的时候，音视频可能会分开，因此，数据下载可能会有多个任务，也就是gs]]></description><category></category></item><item><title><![CDATA[FFMPEG之bitstream_filter]]></title><link>https://blog.youkuaiyun.com/intel1985/article/details/113360114</link><guid>https://blog.youkuaiyun.com/intel1985/article/details/113360114</guid><author>intel1985</author><pubDate>Thu, 09 Mar 2023 17:05:55 +0800</pubDate><description><![CDATA[ctx-&gt;par_in-&gt;extradata + 4跳过的字节如下图所示。



跳过的字节就是红色框中的内容。此时length_size为4,unit_nb是1。

static int h264_extradata_to_annexb(AVBSFContext *ctx, const int padding)
{
  H264BSFContext *s = ctx-&gt;priv_data;
  uint16_t unit_size;
  uint64_t total_s...]]></description><category></category></item><item><title><![CDATA[从零开始成为GStreamer专家——HTTPS支持]]></title><link>https://blog.youkuaiyun.com/intel1985/article/details/128918484</link><guid>https://blog.youkuaiyun.com/intel1985/article/details/128918484</guid><author>intel1985</author><pubDate>Thu, 23 Feb 2023 13:33:12 +0800</pubDate><description><![CDATA[Gstremer https支持]]></description><category></category></item><item><title><![CDATA[从零开始成为GStreamer专家——GSlice]]></title><link>https://blog.youkuaiyun.com/intel1985/article/details/128396065</link><guid>https://blog.youkuaiyun.com/intel1985/article/details/128396065</guid><author>intel1985</author><pubDate>Wed, 21 Dec 2022 13:53:16 +0800</pubDate><description><![CDATA[Gslice全称应该是GSlice allocator，是一种有效的内存管理方式，它将大小相同chunk_size的内存分成内存块组，称为一个magazine，一个magazine内有许多个内存大小一样的空间。是一种节省空间、可扩展的分配大小相同的内存块的内存块管理方式]]></description><category></category></item><item><title><![CDATA[从零开始成为GStreamer专家——MPEG-DASH HLS开发]]></title><link>https://blog.youkuaiyun.com/intel1985/article/details/125887149</link><guid>https://blog.youkuaiyun.com/intel1985/article/details/125887149</guid><author>intel1985</author><pubDate>Thu, 10 Nov 2022 18:48:47 +0800</pubDate><description><![CDATA[Gstreamer DASH HLS播放器自主开发]]></description><category></category></item><item><title><![CDATA[从零开始成为GStreamer专家——RTSP播放开发]]></title><link>https://blog.youkuaiyun.com/intel1985/article/details/127793871</link><guid>https://blog.youkuaiyun.com/intel1985/article/details/127793871</guid><author>intel1985</author><pubDate>Thu, 10 Nov 2022 18:22:52 +0800</pubDate><description><![CDATA[配置GStreamer RTSP播放时的时钟]]></description><category></category></item><item><title><![CDATA[Excel VBA 巧列工作计划]]></title><link>https://blog.youkuaiyun.com/intel1985/article/details/127518646</link><guid>https://blog.youkuaiyun.com/intel1985/article/details/127518646</guid><author>intel1985</author><pubDate>Tue, 25 Oct 2022 18:18:14 +0800</pubDate><description><![CDATA[有一种工作内容叫做给计划，工程师常常需要给出工作计划安排，工作天数和工作时期。所以Engineer常常需要对着日历一遍又一遍地核对日期与天数，浪费大量时间且错误率较高。作者写了一个VBA小工具，指定工作天数后，自动化计算各项工作需要的开始时间和结束时间，方便某些客户计划制定。]]></description><category></category></item><item><title><![CDATA[Audio格式汇编]]></title><link>https://blog.youkuaiyun.com/intel1985/article/details/127110346</link><guid>https://blog.youkuaiyun.com/intel1985/article/details/127110346</guid><author>intel1985</author><pubDate>Fri, 30 Sep 2022 10:15:03 +0800</pubDate><description><![CDATA[LATM和LOAS都用于低开销的audio传输中，LATM数据包中的AudioSpecificConfig可以用带内也可带外传送，由于AudioSpecificConfig 一般不变，在MP4格式的文件中，可以只在文件头部信息中描述一次，将AudioSpecificConfig 信息一次发送给解码器，这称为带外传送。一般情况下ADTS的头信息是7个字节，分为2adts_fixed_header和adts_variable_header部分，同步字符是0xFFF，代表一帧的开始和上一帧的结束。]]></description><category></category></item><item><title><![CDATA[从零开始成为GStreamer专家——GStreamer类型系统]]></title><link>https://blog.youkuaiyun.com/intel1985/article/details/122692791</link><guid>https://blog.youkuaiyun.com/intel1985/article/details/122692791</guid><author>intel1985</author><pubDate>Tue, 25 Jan 2022 22:18:00 +0800</pubDate><description><![CDATA[GStreamer类型系统

Gstreamer的类型系统来源于GLib Object System，GLib对基本类型进行了重新映射，同时实现了如Lists，hash表等等算法，它比Gobject的类型更通用。Gobject和它的底层类型系统Gtype被用在GTK+（图形用户界面工具包）和大多数GNOME库(Linux上的图形桌面环境库)。Gtype用C的方式实现了面向对象，用来兼容不同类型的语言和提供透明的跨语言交叉访问，比如Python和C程序的互相访问。

G...]]></description><category></category></item><item><title><![CDATA[从零开始成为GStreamer专家——基于Windows的GStreamer从源码下载、编译到开发]]></title><link>https://blog.youkuaiyun.com/intel1985/article/details/122607957</link><guid>https://blog.youkuaiyun.com/intel1985/article/details/122607957</guid><author>intel1985</author><pubDate>Fri, 21 Jan 2022 14:44:13 +0800</pubDate><description><![CDATA[写一个自己的Hello,Word!

代码下载

一、GStreamer下载

到Sign up · GitLabfreedesktop.org GitLab loginhttps://gitlab.freedesktop.org/users/sign_up上注册一个用户。
	在PC机上用ssh-keygen -t rsa -C "yourname@yourhost.com"生成id_rsa.pub值，把这个值贴到下面Key框里，如果这一步不会，请搜索参考ssh-keygen的用法。
	git clo...]]></description><category></category></item><item><title><![CDATA[一文弄懂FFMPEG HLS & 加密HLS]]></title><link>https://blog.youkuaiyun.com/intel1985/article/details/121467761</link><guid>https://blog.youkuaiyun.com/intel1985/article/details/121467761</guid><author>intel1985</author><pubDate>Wed, 22 Dec 2021 10:37:32 +0800</pubDate><description><![CDATA[HLS打开网络连接：
#0 send
#1 tcp_write libavformat/tcp.c:222
#2 retry_transfer_wrapper libavformat/avio.c:355
#4 http_connect libavformat/http.c:215
#6 http_open at libavformat/http.c:317
#7 ffurl_connect at libavformat/avio.c:204
#8 ffurl_open at libavformat....]]></description><category></category></item><item><title><![CDATA[OpenMax IL开发指引]]></title><link>https://blog.youkuaiyun.com/intel1985/article/details/121974582</link><guid>https://blog.youkuaiyun.com/intel1985/article/details/121974582</guid><author>intel1985</author><pubDate>Thu, 16 Dec 2021 14:59:40 +0800</pubDate><description><![CDATA[前言：

OpenMax IL参考网站：OpenMAX Overview - The Khronos Group Inc

OpenMax IL源码下载网站：Bellagio OpenMAX Integration Layer
]]></description><category></category></item><item><title><![CDATA[FFMPEG优化的帧率估计分析]]></title><link>https://blog.youkuaiyun.com/intel1985/article/details/117532608</link><guid>https://blog.youkuaiyun.com/intel1985/article/details/117532608</guid><author>intel1985</author><pubDate>Thu, 03 Jun 2021 19:10:50 +0800</pubDate><description><![CDATA[FFMPEG的帧率分析在avformat_find_stream_info中进行。主要用到了如下结构体：
struct {
  int64_t last_dts;
  int64_t duration_gcd;
  int duration_count;
  int64_t rfps_duration_sum;
  double (*duration_error)[2][MAX_STD_TIMEBASES];
  int64_t codec_info_duration;
  i...]]></description><category></category></item><item><title><![CDATA[FFMPEG 时间戳PTS校正]]></title><link>https://blog.youkuaiyun.com/intel1985/article/details/117449245</link><guid>https://blog.youkuaiyun.com/intel1985/article/details/117449245</guid><author>intel1985</author><pubDate>Tue, 01 Jun 2021 18:26:51 +0800</pubDate><description><![CDATA[FFMPEG 时间戳PTS校正

前言

  FFMPEG时间戳校正是通过DTS来进行的，在compute_pkt_fields中实现。

代码

/**
* Return the frame duration in seconds. Return 0 if not available.
*/
void ff_compute_frame_duration(AVFormatContext *s, int *pnum, int *pden, AVStream *st,
       ...]]></description><category></category></item><item><title><![CDATA[AVI 文件格式解析]]></title><link>https://blog.youkuaiyun.com/intel1985/article/details/114284756</link><guid>https://blog.youkuaiyun.com/intel1985/article/details/114284756</guid><author>intel1985</author><pubDate>Wed, 03 Mar 2021 10:30:47 +0800</pubDate><description><![CDATA[AVI 文件格式解析

前言

  AVI(Audio Video Interleaved 音频视频交错格式)是一种音视频的封装格式，于1992年由微软公司推出。它用RIFF(Resource Interchange File Format 资源交换文件格式)描述，包括Chunk和LIST两种结构。Chunk用来描述(音频/视频/字幕)的数据，包含在movi LIST中：



Chunk标志是4字节的ASCII码标识符dwFourCC("four-character code")：



Chunk...]]></description><category></category></item><item><title><![CDATA[MKV 文件格式解析]]></title><link>https://blog.youkuaiyun.com/intel1985/article/details/113971488</link><guid>https://blog.youkuaiyun.com/intel1985/article/details/113971488</guid><author>intel1985</author><pubDate>Tue, 23 Feb 2021 19:47:15 +0800</pubDate><description><![CDATA[xx
]]></description><category></category></item></channel></rss>