首页 > TAG信息列表 > h264

ffmpeg cuda加速 h264->hevc(h265) 缩小存储空间

参考的原文链接 https://www.cnblogs.com/Hakurei-Reimu-Zh/p/14999269.html 1.安装cuda 这里我只安装最新版驱动也是可以的没有刻意去安装cuda 2.下载编译好的全版本ffmpeg https://www.gyan.dev/ffmpeg/builds/ 3.查询支持的编解码器类型 ffmpeg -codecs | findstr cuvid 这里

ffmpeg视频格式转换h264 C#调用exe

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。 官网:http://ffmpeg.org/ 本文介绍Windows环境C# 调用ffmpeg.exe 来转换视频 public class ProcessUtil { private bool outPut; public string ProcessOutPut = "";

Vue 页面使用ffmpeg合成的MP4视频没有视频画面显示

vue 使用video播放ffmpeg合成的MP4视频没有画面显示     使用 ffmpeg 把 acc 格式音频和 h264格式视频 合成MP4视频命令 ffmpeg -i 音频路径名称.aac -i 视频路径名称.h264 合成视频路径名称.mp4   把命令改为下面命令 ffmpeg -i 音频路径名称.aac -i 视频路径名称.h264 -

js 格式化双层数组使得时间复杂度为O(n)的尝试

格式化双层数组使得时间复杂度为O(n)的尝试 提取关键数据,将双层数组扁平化为单层 单层再做转换 const infos = [ { time: '2022-02-21', data: [{ Duration: 22, Spec: "h264" }, { Duration: 33,

H264文件读取帧数据

int H264File::ReadFrame(char* in_buf, int in_buf_size, bool* end){    if(m_file == NULL) {        return -1;    }    int bytes_read = (int)fread(m_buf, 1, m_buf_size, m_file);    if(bytes_read == 0) {        fseek(m_file, 0, SEEK_SET);

ffmpeg学习日记5-使用ffmpeg进行h264解码

ffmpeg学习日记5-使用ffmpeg进行h264解码 文章目录 首先解惑几个专业术语:解码步骤函数解释项目环境介绍编码中的报错释义报错1ubuntu安装libx264ubuntu下将libx264编译进ffmpeg报错2 安装新版本后的编译环境项目完整代码如下参考后记 当我们确定一个视频的编码格式是使用

解决HTML播放mp4格式视频的问题

今天在写界面的时候,需要在HTML上嵌入视频,但是我用video的时候无法将视频显示出来,所以我就搜了搜资料。 总结就是,MP4有3种编码,mpg4(xdiv),mpg4(xvid),avc(h264),H264才是公认的MP4标准编码。出现问题的视频编码格式不正确。 所以需要将MP4文件的编码转化为H264编码的即可。

TightVNC H264编解码(一)

经过尽二个月的不断摸索,TightVNC终于支持H264编解码了,前期真正编写H264编解码器只花了一周左右时间,但是测试发现效果并不是太理想(帧率太低,延迟大),这大概是所有远程控制软件要处理的通病吧。作为一位经验丰富的程序员,造成这种问题的原因,有以下几点: 1、抓屏? 2、H264编码? 3、TCP网络

h264手动添加sps和pps到AVCodecContext->extradata

最近编码的时候发现生成的视频不能用Windows Media Player等系统自带的播放器播放,也没有缩略图。找了很久,最后才发现在avcodec_open2之前添加一行代码就行了: codec_ctx->flags |= AV_CODEC_FLAG_GLOBAL_HEADER; 调用该行代码后,FFmpeg会在调用avcodec_open2里,在写header时填充sps,p

H264 for ubuntu

1 x264    x264是基于H.264/AVC标准的一款免费、开源的视频编解码器(库),x264是目前使用最广的、最优秀的一款H.264编解码器。x264编解码器支持的功能众多,包括: 8x8与4x4自适应空间变换 自适应B帧选择 B帧作为参考帧/任意帧的顺序 CAVLC / CABAC熵编码 自定义量化矩阵 I帧:所

H264编码及I帧P帧B帧

一、什么是H264编码 H.264,同时也是MPEG-4第十部分,是由ITU-T视频编码专家组(VCEG)和ISO/IEC动态图像专家组(MPEG)联合组成的联合视频组(JVT,Joint Video Team)提出的高度压缩数字视频编解码器标准。这个标准通常被称之为H.264/AVC(或者AVC/H.264或者H.264/MPEG-4AVC或MPEG-4/H.264 AVC,Adv

用yangwebrtc搭建跨平台支持嵌入式的H264和H265的MP4录制系统

概述    MP4为最常用的视频文件,yangwebrtc可实现1080P、2K、4K等视频录制,可将摄像头、桌面以及虚拟视频录制成视频,支持H265、H264和AAC。H265视频可用VLC等播放器播放。 下载源码和运行类库 Release metartc2.0.058 with thirdparty and runtime lib · metartc/yangwebrtc ·

H264编码 GOP组 以及 I帧 B帧 P帧 说明

H264 GOP I帧 B帧 P帧 说明 H264 未压缩的码流: Byte 字节单位的码流 = 640x480x1.5x15 = 691200 所有在网上传输的数据都是按照比特位计算的 所以要用 bit为单位 Bit位码流 = 640x480x1.5x15x8 = 55296000 即 55M 而 H264建议的 码流是 : 500kpbs 相比之下,被压缩了100

h264码流

H264码流分层 1.NAL层(主要用于网络传输) Network Abstraction Layer,视频数据网络抽象层。 方便于在网络传输视频流,因为在网络传输时,经常出现丢包,延迟,乱序,如果只传输二进制的数据,如果出现了乱序,重传,丢包,则没有纠错的能力,有了NAL层之后,接收端就能根据这个NAL头判断出有没有丢失,

H264压缩比与GOP

H264压缩比与GOP 例子: YUV格式为YUV420分辨率为640x480帧率为15 1s的码流为1.5x640x480x15x8bit=55MB H264的码流:500kpbs 压缩比为1/100 电影院一般帧率为60到120,录课为30,实时通信一般为15 **码流参考值链接如下:**https://docs.agoria.io/cn(无法访问) https://www.agora.io/

基于java解码H264 SPS码流研究笔记(哥伦布编码)

package cn.wotv.wotvcdn.ffprobe.service; import java.util.HashMap; import java.util.Map; /** * 基于java解码H264 SPS码流研究笔记(哥伦布编码) * @author fu (参考资料:码牛学院) * @date 2021年10月22日 10:01 上午 */ public class ColumbusService { public int nS

H264编码和M-JPEG、HEVC

1、H264 H264 是 MPEG-4 标准所定义的最新编码格式,同时也是技术含量最高、代表最新技术水平的视频编码格式之一,标准写法应该是H.264 H264 视频格式是经过有损压缩的,但在技术上尽可能做的降低存储体积下获得较好图像质量和低带宽图像快速传输。 H264压缩技术主要采用了以下几

[ffmpeg] h264并行解码

ffmpeg中的并行解码分为两种: Frame-level Parallelism Slice-level Parallelism   Frame-level Parallelism 帧间依赖 我们之前讨论过Frame-level Parallelism。在之前的文章中,我们说过在进行帧级的并行处理时,由于I、P帧是作为参考帧(B帧也能作为参考帧),因此不能对其进行并行处理

视频流

视频流 视频流 包括 编码流 和 原始流 1. 编码流 经过压缩算法压缩的 流数据, 称为 编码流 又因为目前 压缩/编码算法以 H264 为主, 因此常常称为 H264码流 2. 原始流 未经压缩的流数据, 是解码后的 流数据, 称为 原始流 可以想象视频是由 一幅一幅在时间上连续的 图像 组成的, 而

使用wireshark提取rtp视频流中的h264裸流

一、工具准备 1.wireshark Wireshark · Download 2.h264extractor https://github.com/volvet/h264extractor 二、操作步骤 1.下载h264extractor放置于wireshark根目录 2.修改wireshark根目录下的init.lua文件,在末尾增加一行dofile(DATA_DIR.."rtp_h264_extractor.lua") 3.打

H264基础

H264压缩技术主要采用了以下几种方法对视频数据进行压缩。包括:   帧内预测压缩,解决的是空域数据冗余问题。   帧间预测压缩(运动估计与补偿),解决的是时域数据冗徐问题。   整数离散余弦变换(DCT),将空间上的相关性变为频域上无关的数据然后进行量化。   CABAC压缩。 经过压

Linux安装ffmpeg,并增加H264编码

需要安装的包为: nasm yasm x264 ffmpeg 安装nasm 可以直接用yasm安装,不过163的源安装的nasm版本为2.10,不符合要求,所以也可以源码编译安装 下载nasm-2.14.02 tar xjvf nasm-2.14.02.tar.bz2 cd nasm-2.14.02 ./autogen.sh ./configure --prefix=/data11/software/nasm make i

H264基本知识

H264的压缩比为1% 在格式为YUV420的情况下,分辨率为640x480,帧率为15,每秒传输640x480x15x1.5x8 = 55296000 bit = 55.296 Mbps,因此至少需要55Mb/s。但是H264的建议码流为500kpbs,因此可见H264的压缩率为1% GOP(Group Of Pictures) 将视频帧的相关性进行分组,比如一个GOP里面将一些

读取摄像头数据

摄像头地址 192.168.18.232 连上后reboot重启动(更快) 远程服务器地址 192.168.3.28 GB28181服务器地址 192.168.18.122 把代码移到板子上的非挂载区 cd /nfsroot/rxg cp gb28181ServerTest /mnt/server/ 新建test.264 /mnt/server/test.264 写完数据复制到/nfsroot/rxg/(远程服

视频编解码(h264分析工具)

H264分析工具 Elecard Stream Eye 这是最常用最有名的一款分析工具,使用它可以分析目前所有的遇见的编码器,例如264、265等等。 下载地址:https://www.elecard.com/products/video-analysis CodecVisa 同样是一款很有名的工具,也是非常全,包括mac端、linux端、windows端。 二者依