• 2024-09-30H.264编解码 - I/P/B帧详解
    一、概述在H.264编解码中,I/P/B帧是一种常见的帧类型。以下是它们的解释:I帧(关键帧):也称为关键帧,它是视频序列中的第一个帧或每个关键时刻的第一个帧。I帧是完整的、自包含的图像帧,不依赖于其他帧进行解码。它存储了关键时刻的完整图像信息。P帧(预测帧):P帧是依赖于之前的关
  • 2024-09-16cefsharp.H264.x64.109(88、84、79)可播放视频包免费编译版
    一、下载网址:https://www.nuget.org/packages/CefSharp.H264.x64/109.1.110?_src=templateDownloadpackage(82.59MB)如果是直接下载的cefsharp.h264.x64.109.1.110.nupkg1、用解压缩软件,将这个文件解压缩2、在解压缩目录中(cefshap\cefsharp.h264.x64.109.1.110\cef),再次解压
  • 2024-09-10【教程】如何使用 MYScrcpy,一行Python代码获取Android设备 屏幕/摄像头 H264/H265 原始视频流
    MYScrcpy1.5.8Github/Gitee1.5.8版本新增获取原始视频流(H264/H265)方法,供小伙伴们在需要原生H264/H265串流时使用要求MYScrcpy>1.5.8pipinstall-Umysc安卓设备开启调试模式,安卓版本>5(摄像头需>11)H265需安卓设备支持H265编码步骤MYScrcpy从设计之初
  • 2024-09-03两种常见的视频编解码:H264和H265
    H.264(也称为AVC:AdvancedVideoCoding)是一种广泛使用的视频编码标准,以其高压缩比和良好的视频质量而著称。它能够以较低的比特率编码高质量视频,适合录制、缩小视频以及通过网络共享高清数字视频数据。H.264支持多种分辨率、帧速率和颜色深度,因此被广泛应用于各种平台和软
  • 2024-08-09简单理解H264编码
    参考帖子:https://blog.csdn.net/go_str/article/details/80340564?spm=1001.2014.3001.55020、序言:首先要弄明白编码的目的。当你此刻显示器正在播放一个视频,分辨率为1280*720,帧率为25,那么一秒所产生正常的数据大小为:1280*720(像素)*25(张)/8(1字节8位)(结果:B)/1024(结果:KB)/1024(结果:MB)=2.
  • 2024-07-25.h264 .h265 压缩率的直观感受
    1.资源文件  https://download.csdn.net/download/twicave/89579327上面是.264.265和原始的YUV420文件,各自的大小。2.转换工具:2.1.h264.h265互转可以使用ffmpeg工具:[email protected]命令行参数:ffmpeg-iTennis1080p.h264-c:vlibx265-preset
  • 2024-07-23H264 NALU
    H.264是一种广泛使用的视频压缩标准,全称是MPEG-4Part10AVC(AdvancedVideoCoding)。它通过有效的压缩技术,能够在较低的比特率下提供高质量的视频。以下是对H.264的一些关键概念和工作原理的详细讲解:1.编码原理H.264采用帧内和帧间预测技术来压缩视频数据。它将视频分为若干
  • 2024-06-01ffmpeg编码之实现YUV转换成H264
    方法1:命令转换#转换ffmpeg-s720*1280-pix_fmtyuv420p-iinput.yuv-vcodeclibx264-b:v4096k-bf0-g10-r30output.h264#播放ffplayoutput.h264方法2:代码转换 main.c#include"libavutil/log.h"#include"libavutil/avutil.h"#include
  • 2024-05-26ffmpeg提取H264视频数据
    方法1:命令提取ffmpeg-iinput.mp4-an-vcodeccopyout.h264ffmpeg-iinput.mp4-an-vcodeccopy-bsf:h264_mp4toannexbout1.h264方法2:代码提取 main.c#include"libavutil/log.h"#include"libavformat/avformat.h"#include"libavut
  • 2024-05-15关于流媒体的一些常识
    vp8、vp9、mp4、rtsp、h265、h264、avc、hevc视频编码格式VAC(高质量编码格式)就是h264HEVC(高效的编码格式)就是h265VP8(google开源)WebTRC默认编码格式youtube也是用这个对标h264VP9(google开源)对标h265VC-1微软公司RealRealNetworks于1997年所开发容
  • 2024-05-06H264/AVC-帧内预测相邻像素推导过程
    帧内预测过程会以相邻块的像素值做参考,来预测当前块的像素值。以Intra_4x4为例,如下图所示,需要用到的13个相邻像素值,那么如何获取这13个像素值?本文要主要说明如何获取帧内预测所用到的相邻像素。获取相邻像素的流程如下:找到当前块(可以为4x4、8x8、16x16大小)的左、上、
  • 2024-05-06视频压缩技术简介
    H264压缩技术H264的基本原理其实非常简单,我们就简单的描述一下H264压缩数据的过程。通过摄像头采集到的视频帧(按每秒30帧算),被送到H264编码器的缓冲区中。编码器先要为每一幅图片划分宏块。H264采用的核心算法是帧内压缩和帧间压缩,帧内压缩是生成I帧的算法,帧间压缩是生成B帧
  • 2024-05-06H.264学习笔记——相关概念
    基本概念frame:帧,相当于一幅图像,包含一个亮度矩阵和两个色度矩阵。field:场,一帧图像,通过隔行扫描得到奇偶两场,分别称为顶场和底场或奇场和偶场。macroblock/MB:宏块,H.264中处理(预测、变换、量化)的基本单元,大小16*16个像素。slicegroup:条带组,每一帧/场图像中,按照光栅扫面的顺序
  • 2024-04-29H264编码分析及隐写实践
    H264编码分析及隐写实践目录1视频数据层级2H264裸流3NALU4RBSP4.1指数哥伦布熵编码5NALU种类6实践6.1修改IDR帧类型6.2修改其他帧类型6.3重新封装6.4修复7总结8参考CTF竞赛中经常出现图片隐写,视频作为更高量级的信息载体,应当有更大的隐写空间
  • 2024-04-29H264编码分析及隐写实践
    H264编码分析及隐写实践目录1视频数据层级2H264裸流3NALU4RBSP4.1指数哥伦布熵编码5NALU种类6实践6.1修改IDR帧类型6.2修改其他帧类型6.3重新封装6.4修复7总结8参考CTF竞赛中经常出现图片隐写,视频作为更高量级的信息载体,应当有更大的隐写空间
  • 2024-04-29H264编码分析及隐写实践
    H264编码分析及隐写实践目录1视频数据层级2H264裸流3NALU4RBSP4.1指数哥伦布熵编码5NALU种类6实践6.1修改IDR帧类型6.2修改其他帧类型6.3重新封装6.4修复7总结8参考CTF竞赛中经常出现图片隐写,视频作为更高量级的信息载体,应当有更大的隐写空间
  • 2024-04-19一个非常实用的H264视频解码器开源项目
    一个非常实用的H264视频解码器开源项目音视频开发技术 ​关注他 29人赞同了该文章一、前言:为了弄清楚H264整个解码流程,为此我专门按照H264标准文档《T-REC-H.264-201704-S!!PDF-E.pdf》,用C++实现了一个H264裸码流视频解码器,代码工程地址为:h
  • 2024-03-30H264 码流分析
    内容1、H264码流分析:一帧可能由多个NALU组成,由Slice片区类型不同定义成不同的NALU单元,每个片区之间用0001隔离,H264纯数据不允许出现连续三个字节为0,在第二个后面插入03,00003000表示0000002、片区类型的定义为:首位&0X1F(取低5位)1:表示非I帧,具体是P还是B帧不知道
  • 2024-03-26H264/H265的两种格式Annex B、AVCC(H264)/HVCC(H265)
            H.264(AVC)和H.265(HEVC)是两种常见的视频编码标准,它们都有不同的封装格式,即AnnexB和AVCC(H264)/HVCC(H265)封装格式。1、AnnexB封装格式        AnnexB是H264/H265中适合流式传输的一种封装格式,在这种封装格式下,视频码流被分割成称为
  • 2024-03-17FFmpeg-aac、h264封装flv及时间转换
    文章目录时间概念流程api核心代码时间概念dts:解码时间戳,表示压缩帧的解码时间pts:显示时间戳,表示将压缩帧解码后得到的原始帧的显示时间时间基:time_base,通常以ms为单位时间戳:timestamp,多少个时间基真实时间:time_base*timestamp如一个视频帧
  • 2024-02-28Macos arm64 ffmpeg h264 还原成yuv
    首先编译ffmpeg由于编译很多依赖尝试了三天果断放弃~使用brewbrewinstallffmpegbrewinfoffmpegcmakelist.txtcmake_minimum_required(VERSION3.20)project(ffmpeg_baseC)set(CMAKE_C_STANDARD11)set(FFMPEG_DIR/usr/local/Cellar/ffmpeg/6.1.1_3)include_
  • 2024-02-28编码层判断帧类型H264
    由于靠起始码判断帧类型无法严谨区分I,P,B;所以需要到slice层去判断;以下是代码(转载)/*仅用于精准判断帧类型*//*----https://blog.csdn.net/zhuweigangzwg/article/details/44152239-----------*/#include<stdio.h>#include<stdlib.h>#include<string.h>//H264一帧数
  • 2024-02-21x264 yuv to h264 c99
    如何编译引入x264参考这里正式编码#include<stdint.h>#include<x264.h>#include<stdio.h>#include<unistd.h>#include<fcntl.h>#include<stdlib.h>#include<string.h>#defineCLEAR(x)(memset((&x),0,sizeof(x)))#def
  • 2024-01-20H264码流分析
    1.frame_num的检测frame_num被用作图片的标识符,应由比特流中的log2_max_frame_num_minus4+4位表示。frame_num的约束如下:变量PrevRefFrameNum的导出方式如下:如果当前图片是IDR图片,PrevRefFrameNum被设为0。否则(当前图片不是IDR图片),PrevRefFrameNum被设为:如果在8.2
  • 2024-01-13WebSocket-FLV H264/H265服务器基本实现
    场景HTTP-FLV:基于HTTP流式IO传输FLV,依赖浏览器支持播放FLV。但是由于同源的限制问题,浏览器只能播放六路视频,因此采用WebSocket-FLVWebSocket-FLV:基于WebSocket传输FLV,依赖浏览器支持播放FLV。WebSocket建立在HTTP之上,建立WebSocket连接前还要先建立HTTP连接。视频参数代码H264S