• 2024-07-01x264 编码器x264.h文件中结构体详细介绍
    x264_picture_t定义:在x264.h文件中定义typedefstructx264_picture_t{/*In:forcepicturetype(ifnotauto)*Ifx264encodingparametersareviolatedintheforcingofpicturetypes,*x264willcorrecttheinputpicture
  • 2024-06-18【x264】滤波模块的简单分析
    【x264】滤波模块的简单分析1.滤波模块概述1.1自适应边界1.2自适应样点级滤波器1.3滤波过程2.函数入口(fdec_filter_row)2.1去块滤波(x264_frame_deblock_row)2.1.1强滤波函数(deblock_edge_intra)2.1.2普通滤波函数(deblock_edge)3.小结参数分析:【x264】x264编码
  • 2024-06-03x264 参考帧管理原理:i_poc 变量
    POCH.264中的POC(PictureOrderCount)用于表示解码帧的显示顺序。当视频码流中存在B帧时,解码顺序和显示顺序可能不一致,因此需要根据POC来重新排列视频帧的显示顺序,以避免跳帧或画面不连贯的问题。具体来说,POC的作用包括:重排显示顺序:POC确保即使在存在B帧的情况下,视频帧
  • 2024-04-06X264码率控制二(vbv码率控制)
    一、VBV码率控制模型图        将vbvbuff比做水桶,编码后帧的bits比做水瓶的水;vbv的码率控制过程可以看做往水桶中加水以从水桶中用水的过程;vbv码率控制原理图如下:    上图中可用水量buffer_fill_final初始量为水桶总容量vbv_buffer_size;流入的流速固定为bi
  • 2024-03-24FFmpeg开发笔记(八)Linux交叉编译Android的FFmpeg库
    ​《FFmpeg开发实战:从零基础到短视频上线》一书的“12.1.2 交叉编译Android需要的so库”介绍了如何在Windows环境交叉编译Android所需FFmpeg的so库,接下来介绍如何在Linux环境交叉编译Android所需FFmpeg的so库。1、下载Linux版本的android-ndk-r21e登录Linux服务器(比如华为云的
  • 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-02-20x264 静态编译
    编译 ./configure--prefix=$HOME/CLionProjects/x264_encoder/Output/x264--enable-static--disable-shared--enable-libx264--enable-gpl--extra-cflags=-I/Users/jimogangdan/CLionProjects/x264_encoder/Output/x264/include--extra-ldflags=-L/Users/jimogangdan/C
  • 2023-09-21arm linux 移植 ffmpeg 库 + x264 + x265
    背景Ffmpeg中带有h264的解码,没有编码,需要添加x264。libx264是一个自由的H.264编码库,是x264项目的一部分,使用广泛,ffmpeg的H.264实现就是用的libx264。FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转
  • 2023-08-01VS2022安装nasm 用于编译x264
    在Windows环境需要编译X264需要VS安装nasm,过程比较曲折,把官方的脚本稍微改了一下下载即用,使用管理员权限运行即可https://files.cnblogs.com/files/yuandaozhe/VSNASM-master.zip
  • 2023-02-11毕设系列之Libx264实时视频流(YUV 420P转H264视频编码篇)
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。前置说明  本文作为本人csdnblog的主站的备份。(BlogID
  • 2023-02-01ubuntu20交叉编译x264
    一、概述交叉编译Android上可用的x264:x264是一个开源的H.264/MPEG-4AVC视频编码函数库,是最好的有损视频编码器之一编译环境:ubuntu20二、编译步骤1.下载nd
  • 2023-01-23X264在龙芯3A5000的编译
    X264在龙芯3A5000的编译 修改方法1)./configure执行配置脚本,若出现“configure:error:cannotguessbuildtype;youmustspecifyone”执行2)步骤,如果未出现报错
  • 2023-01-10RTMP、X264与交叉编译
    RTMP、X264与交叉编译​ 与HTTP(超文本传输协议)同样是一个基于TCP的RealTimeMessagingProtocol(实时消息传输协议)。由AdobeSystems公司为Flash播放器和服务器之间音频
  • 2022-12-26X264编码流程详解
    对H.264编码标准一直停留在理解原理的基础上,对于一个实际投入使用的编码器是如何构建起来一直感觉很神秘,于是决定在理解理论的基础上潜心于编码器实现框架。关于开源的H264
  • 2022-12-26视频x264编码浅析
    声明 x264_param_t 结构体变量:x264_param_t params;x264_param_default_preset(&params,"ultrafast","zerolatency");//优化编码延迟? 变量参数编码前赋值:
  • 2022-12-26x264的一些参数设置对编码效率的影响
    i_luma_deadzone[0]和i_luma_deadzone[1]分别对应inter和intra,取值范围1~32,测试可以得知,这连个参数的调整可以对数据量有很大影响,值越大数据量相应越少,占用带宽越低; 
  • 2022-12-23MinGW编译x264,VC中调用libx264.dll
    1.下载并按照MinGW,最好就缺省按照   http://sourceforge.net/projects/...ler/mingw-get-inst/  把C:\MinGW\bin添加到PATH中(dos命令行PATH%PATH%;新目录;)2.
  • 2022-12-23x264改变输出分辨率的算法
    在某些应用场景下,x264的输入视频分辨率与接收端输出的视频分辨率不同。例如编码端摄像头采集到的YUV数据为1280x720,而接收端视频显示窗口为640x480。对于这种场景,一般的处
  • 2022-12-09ffmpeg库安装及入门指南(Windows篇)- 2022年底钜献
    最近项目需要,使用了ffmpeg做摄像头视频采集和串流。这几天有点时间,打算把相关的一些知识记录分享一下。在撰写本文时,我又在另外一台电脑上把ffmpeg重新安装了一遍,所以
  • 2022-09-29ffmpeg5.0+h264+h265 windows下编译方法
    目录前言一,源码包下载1.ffmpeg下载2.下载x264代码3.下载x265代码二,MSYS2安装三,安装cmake工具四,代码编译1.编译x2642.编译x2653.编译ffmpeg五,功能验证1.x264
  • 2022-09-29mod_av 、nasm,x264,libav ,libvpxibyuv,yasm,opus,libpng 模块安装
    所需资源:gitclonehttps://git.videolan.org/git/x264.githttps://libav.org/  -------------官方库文件wgethttps://libav.org/releases/libav-12.3.tar.gzwgetht