在以前的视频项目中,用到了几种商业版的H.264解码器。虽然性能稳定,支持DXVA或CUDA,在高清视频播放效果上不错,但是存在一个共同的缺陷-存在帧间延迟。经过我的测算,大概有3帧的缓冲延迟。当帧率在20fps以上时,所带来的延迟小于150毫秒,还不算明显。但是在低帧率的情况下,延迟显得非常大。      为了解决这个问题,拟将source和decoder写成一个filter,避免filte
转载 2021-08-12 11:26:29
2726阅读
本文介绍如何使用FFmpeg函数 avcodec_open2,avcodec_receive_frame 来解码出 yuv 数据,同时保存进去文件
原创 精选 2023-02-15 10:14:20
359阅读
​===================================================== 本文分析FFmpeg的libavcodec中的HEVC解码器的主干部分。“主干部分”是相对于“CTU解码”、 “环路滤波”这些细节部分而言的。它包括了HEVC解码器直到hls_decode_entry()前面的函数调用关系(hls_decode_entry()后面就是HEVC解码器的细节部
转载 2017-06-06 11:11:00
1270阅读
2评论
测试环境:windows10 开发工具:VS2013       从今天开始准备些FFmpeg的系列教程,今天是第一课我们研究下打开视频文件和视频解码器。演示环境在windows上,在linux上代码也是一样。     windows上可以不编译ffmpeg源码,后面我会分别讲解在linux和在windows上如何编译ffmpeg,直接在FFmpeg官网下载已经编译好的dll和lib文件,下载地址https://ffmpeg.zeranoe.com/builds/ 里面有32位和64位的,我下载的32位。
原创 2016-12-27 09:18:43
3693阅读
2点赞
一、FFmpeg解码过程流程图和关键的数据结构FFmpeg解码涉及的知识点比较多,很容易被函数和结构体搞定不知所错,我们先从整体上对解码流程有个认知,画了张解码流程图
转载 2022-04-25 15:59:07
1695阅读
博客简介 . FFMPEG解码器获取流程I . FFMPEG 获取音视频流的编解码参数 AVCodecParameters *codecparII . FFMPEG 查找解码
原创 2022-03-09 10:30:30
2622阅读
一、FFmpeg 帮助信息、二、显示版本信息 -version、三、ffmpeg 命令输出的固定信息、四、显示编译配置信息 -buildcon
原创 2022-03-08 10:52:20
5756阅读
Netty解码器也是非常重要的一个模块, 服务端接收到客户端发送过来的消息, 准确说是字节数组, Netty底层已经将它们读取成ByteBuf了, 但是这些ByteBuf是没有任何含义的, 就像一些’散兵游勇’, 我们现在要把它们解码成我们认识的业务类.下面的代码是摘取自RocketMQ源码this.serverBootstrap.group(this.eventLoopGroupBoss, ...
原创 2021-07-15 10:41:54
459阅读
LengthFieldBasedFrameDecoder是一个基于长度解码器, 它是Netty提供的4个解码器中使用最广泛的一个解码器, RocketMQ中就是基于这个解码器进行解码消息的.接下来分析下它是如何解码消息的. 在它的类中主要有4个属性:private final int lengthFieldOffset;private final int lengthFieldLength;...
原创 2021-07-15 10:41:55
934阅读
Linux解码器是Linux操作系统中一种非常重要的工具,它可以帮助用户解码各种不同格式的文件。在Linux系统中,用户可以通过安装解码器来实现音视频文件的解码,从而顺利播放各种格式的音频和视频文件。 在Linux系统中,常用的音视频解码器有很多种,比如常见的FFmpeg、GStreamer等。这些解码器具有强大的功能,可以支持多种不同格式的音视频文件,比如MP3、MP4、AVI等。 在安装解
原创 2024-03-01 09:41:46
162阅读
解码器LengthFieldBasedFrameDecoder, 从名字上可以猜测出来, 它是基于长度的解码器.Netty从TCP缓冲区中读取字节, 把这些字节交给LengthFieldBasedFrameDecoder进行解码, 解码的操作是根据设定的规则, 根据规则, 从字节中解码出来有意义的数据, 然后把数据再交给后续的Handler处理.接下来看下, 它
原创 2021-07-12 17:51:12
3062阅读
Linux解码器是指在Linux系统上用于解码、播放音频和视频文件的软件。其中,红帽是一家知名的开源软件公司,也是Linux操作系统的发行商之一。红帽公司开发的解码器软件在Linux系统中具有重要的作用,为用户提供了高质量的多媒体播放体验。 红帽公司开发的Linux解码器具有以下特点和优势: 1. 多媒体格式支持广泛:Linux解码器可以播放多种常见的音频和视频格式,包括MP3、AAC、AVI
原创 2024-03-19 10:27:09
131阅读
一、ffplay 命令行参数 - 设置解码器1、设置多媒体解码器 -codec:media_specifier 参数2、设置音频解码器 -acodec 参数3、设置视频解码器 -vcodec 参数4、设置字幕解码器 -scodec 参数二、多媒体解码器参数选项列举1、常用的 音频解码器 选项2、常用的 视频解码器 选项3、常用的 字幕解码器 选项
原创 2024-02-27 11:52:13
494阅读
一、Ffmpeg说明协议层:该层处理流媒体协议的数据解析与封装,包括http,rtmp,rtsp,file等容器层:该层处理多媒体容器的解
原创 2020-05-09 15:53:51
157阅读
HEVC源码分析文章列表:【解码 -libavcodec HEVC 解码器FFmpeg的HEVC解码器源码简单分析:概述FFmpeg的HEVC解码器源码简单分析:解析(Parser)部分FFmpeg的HEVC解码器源码简单分析:解码器主干部分FFmpeg的HEVC解码器源码简单分析:CTU解码
转载 2017-05-22 19:01:00
483阅读
2评论
相对软件Codec来说,人们对硬件Codec的应用并不太熟悉。本次LiveVid
原创 2023-06-13 10:47:38
538阅读
一、FFmpeg 解码器简介1、解码流程分析2、FFmpeg解码器 本质3、FFmpeg解码器 ID 和 名称二、FFmpeg 解码器相关
原创 10月前
709阅读
netty 发送或者接受一个消息的时候,将会发生一次数据转换。 入站消息会被解码,从字节转换为另一种格式,比如Java 对象; 如果是出站消息会被编码成字节码。 测试自己编写一个编码解码器。 1. MyLongToByteEncoder Long型转为byte的编码: 实际上继承了Channe
原创 2021-07-14 17:17:18
523阅读
在本篇博文中,我将详细介绍如何解决“Stable Diffusion VAE解码器”问题,经过一系列的调整与开发,我们得到了不错的成果。以下是解决过程的详细记录。 ### 环境配置 首先,我们需要准备合适的环境,这包括软件依赖和硬件要求。以下是我们所需的依赖版本表: | 依赖 | 版本 | |---------------|--------------| |
原创 5天前
281阅读
它是ByteToMessageDecoder的一种变体,支持在阻塞I/O中实现非阻塞解码器。它不需要像 ByteToMessageDecoder 在decode()方法中需要检查所需字节的可用性。ReplayingDecoder 是如何运作的?看一个例子://ByteToMessageDecoder实现: public class IntegerHeaderFrameDecoder extends
转载 2021-08-27 00:17:00
83阅读
  • 1
  • 2
  • 3
  • 4
  • 5