E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
avframe
【FFmpeg】解码时refcounted_frames标志的使用
说明在接口avcodec_decode_video2的注释中,有关于refcounted_frames的详细说明:(1)当AVCodecContext.refcounted_frames被设置为1,该
AVFrame
郭老二
·
2023-04-09 04:56
视频
ffmpeg
利用FFmpge进行视频解码(从H264视频流到图像)
本篇先设计一个视频解码相关的类,定义如下:classFfmpeg_Decoder{public:AVCodecParserContext*avParserContext;AVPacketavpkt;//数据包结构体
AVFrame
_寒潭雁影
·
2023-04-06 08:40
FFmpeg学习和实战
FFmpge
视频解码
H264流
封装
播放
iOS 关于CVPixelBufferRef的滤镜处理
一.前言在iOS音视频开发中,经常会看到CVPixelBufferRef这个数据结构,和ffmpeg中的
AVFrame
类似,里面保存着原始的图像数据。
陆离o
·
2023-03-30 11:45
C++ ffmpeg实现将视频帧转换成jpg或png等图片
目录前言一、如何实现1、查找编码器2、构造编码器上下文3、像素格式转换4、编码5、获取图片数据6、销毁资源二、完整代码三、使用示例1、截取视频帧并保存文件2、自定义数据构造
AVFrame
总结前言有时播放实时流的时候有截图的需求
·
2023-03-29 01:58
音视频相关问题
下面是说下YUV420的存储格式:1、交叉的(调系统摄像头采集到的是交叉的)Y(wh)+交叉的U(wh/4)、V(w*h/4)数据2、非交叉的(ffmpeg的
AVFrame
中的是非交叉的)同上,只是UV
Johnny_Wu
·
2023-02-17 03:09
avformat_alloc_context
AVFrame
:存储非压缩的数据(视频对应RGB/YUV像素数据,音频对应PCM采样数据)AVPacket:存储压缩数
开水太烫
·
2023-02-02 21:56
音视频
qsv的像素格式转换
av_hwframe_transfer_data一种方法:
AVFrame
*src_frame,*dst_frame;AVPixelFormatsrc_fmt,dst_fmt;//设置源和目标帧的像素格式
、、、、南山小雨、、、、
·
2023-01-06 17:21
ffmpeg
advance
ffmpeg
gpu像素格式转换
硬件解码
audio_decode_frame函数分析
audio_decode_frame()函数的主要作用是从FrameQueue队列里面读取
AVFrame
,然后把is->audio_buf指向
AVFrame
的data。
Loken2020
·
2023-01-06 12:06
FFplay播放器分析
java
开发语言
FFplay音频滤镜分析
音频流的滤镜是通过configure_audio_filters()函数来创建的,因为ffplay为了代码的通用性,即便命令行参数不使用滤镜,
AVFrame
也会过一遍空滤镜做下样子。
Loken2020
·
2023-01-06 12:36
FFplay播放器分析
音视频
ffmpeg
video_thread视频解码线程分析
stream_component_open()里面的decode_start()函数开启了video_thread线程,如下:video_thread线程主要是负责解码PacketQueue队列里面的AVPacket的,解码出来
AVFrame
Loken2020
·
2023-01-06 12:55
FFplay播放器分析
java
开发语言
测试
AVFrame
的空间分配和引用计数接口
AVFrame
结构体分析
AVFrame
相关函数
AVFrame
引用计数测试代码Test_
AVFrame
.cpp#includeusingnamespacestd;extern"C"//指定函数是C语言函数
qq_52484093
·
2022-12-25 16:46
音视频
音视频
使用SDL渲染
AVFrame
XVideoView.cppboolXVideoView::drawAVFrame(
AVFrame
*frame){boolret=(frame!
qq_52484093
·
2022-12-25 16:46
音视频
音视频
【Qt+FFmpeg】给视频添加时间水印
并保存到本地,使用到的技术是ffmpeg中的avfilter库;具体效果如下yuv:mp4本方法不适合摄像头解码,解码出来糊得不行,本地视频的话会好得多;具体代码如下:intvideo::waterMark(
AVFrame
logani
·
2022-12-13 22:25
FFmpeg学习
ffmpeg
音视频
qt
【FFmpeg】使用sws_scale将
AVFrame
转换后的图像数据放入cv::Mat中
1、方法一,伪代码如下cv::Matmat;AVFrameavFrame;constintstride[]={static_cast(mat.step[0])};ret=
郭老二
·
2022-12-13 14:54
视频
音视频
ffmpeg
avframe
_to_cvmat(FFmpeg解码帧
AVFrame
转Mat型)
cv::Matavframe_to_cvmat(
AVFrame
*frame){AVFramedst;cv::Matm;memset(&dst,0,sizeof(dst));intw=frame->width
LifelongLearningPan
·
2022-12-13 14:24
SDL+FFMPEG
AVFrame
Mat
FFmpeg的
AVFrame
数据和Mat互转
ffmpeg视频解码后得到的图像经常需要用Opencv进行一些图像处理,两者之间需要互相转化,ffmpeg解码后的数据类型是
AVFrame
,而Opencv的图像数据结构是Mat,这就需要做个转化。
my_angle2016
·
2022-12-13 14:54
CV Mat转Av Frame,百分百运行!
看了网上很多关于如果把cv::Mat转为
AvFrame
的教程,实践下来都没有达到满意的效果,多少有些兼容性或者无法运行的问题,于是我决定查找文档,自己实现一个。
PJZero
·
2022-12-13 14:54
流媒体
opencv
c++
ffmpeg
opencv mat与
avframe
互转
原文:http://answers.opencv.org/question/36948/cvmat-to-
avframe
/cv::Matavframe_to_cvmat(
AVFrame
*frame){AVFramedst
AI视觉网奇
·
2022-12-13 14:53
视频编解码
记录 SDL硬件渲染(
AVFrame
)
音视频开发肯定离不开FFmpeg,而FFmpeg解码后的图像数据一般都是包含
AVFrame
中(主要为yuv420p格式)。所以对于解码后的
AVFrame
数据,直接调用SDL相关接口即可实现图像显示
Zhou_Xintong
·
2022-12-13 14:23
音视频流媒体
ffmpeg
实时音视频
AVFrame
和cv::Mat互转
所以就需要两者之间互相转化,ffmpeg解码后的数据类型是
AVFrame
,而opencv的图像数据结构是Mat,这就需要做个转化,本文实现了
avframe
->mat,mat->
avframe
。
KayChanGeek
·
2022-12-13 14:53
音视频应用开发
avframe
cvmat
convert
ffmpeg
opencv
完美解决OpenCV Mat 与 FFmpeg
AVFrame
的相互转换
需要将原始数据AVFame转换为Mat数据格式,进行美颜处理后再转成
AVFrame
进行编码,推流到流媒体服务器。
Zhou_Xintong
·
2022-12-13 14:22
音视频流媒体
opencv
实时音视频
FFplay音频滤镜分析
音频流的滤镜是通过configure_audio_filters()函数来创建的,因为ffplay为了代码的通用性,即便命令行参数不使用滤镜,
AVFrame
也会过一遍空滤镜做下样子。
【零声教育】音视频开发进阶
·
2022-12-11 15:05
音视频开发
程序员
编程
音视频
ffmpeg
ios
c++
webrtc
av_guess_sample_aspect_ratio函数分析
AVRationalav_guess_sample_aspect_ratio(AVFormatContext*format,AVStream*stream,
AVFrame
*frame)说明:基于流与视频帧的宽高比
Eric4Cui
·
2022-12-11 11:04
ffmpeg
ffmpeg
ffmpeg中AVPacket与
AVFrame
中数据的传递与释放
总结了一下AVPacket与
AVFrame
中拷贝和释放相关操作。
vonchenchen1
·
2022-12-05 10:59
视频学习笔记
c++
视频处理
OpenCV YUV420P -> RGB JPEG 图像转换
代码片断如下所示av_image_copy(_data,_linesize,(constuint8_t**)
avframe
->data,
avframe
->linesize,_pix_fmt,_width
JangSeo
·
2022-11-25 22:45
视频图像
opencv
图像
格式转换
使用ffmpeg将MP4文件的每一帧保存为jpg图片
include#include#include#include#include#include#include#include#include#includeintfile;intsaveAsJPEG(
AVFrame
haha0912
·
2022-11-23 17:14
ffmpeg
ffmpeg
ffmpeg使用记录
Q:在对AVPacket解码后得到的
AVFrame
,有时候其pts=-9223372036854775808(AV_NOPTS_VALUE)A:不妨尝试一下函数av_frame_get_best_effort_timestamp
韭菜钟
·
2022-11-19 07:43
ffmpeg
ffmpeg
SOPHON ffmpeg 使用常见问题
SOPHONffmepg支持的所有bm硬件编/解码器的名称以及详细信息3.SOPHONffmpeg中做图像格式/大小变换导致视频播放时回退或者顺序不对的情况处理办法4.SOPHONffmpeg在soc模式下解码时拿到
AVframe
算能开发者社区
·
2022-10-25 07:57
SOPHON
SDK常见问题
音视频
ffmpeg源码笔记-
AvFrame
和AvPacket(四)
在FFmpeg中,未压缩的图像和压缩的视频码流分别使用
AVFrame
结构和AVPacket结构保存;针对视频编码器,其流程为从数据源获取图像格式的输入数据,保存为
AVFrame
对象并传入编码器,从编码器输出
天未及海宽
·
2022-09-22 07:52
#
ffmpeg
ffmpeg
FFmpeg 开发笔记(中级)
FFmpeg中H264解码&FFmpeg中H264编码步骤:找到解码器->打开解码器->解码AVCodec编码器结构体AVCodecContext编码器上下文
AVFrame
解码后的帧av_frame_alloc
pengxiaochao
·
2022-06-28 18:07
avcodec_send_frame和avcodec_receive_packet
另一方面因为存在AVPacket中的数据不一定是一帧(比如音频的数据可能1个AVPacket包含1s的数据,帧率为25的话,就包含25帧),但存在
AVFrame
中的是一帧数据,所以avcodec_send_packet
、、、、南山小雨、、、、
·
2022-03-15 14:32
ffmpeg
ffmpeg
FFmpeg源码分析:avcodec_open()打开编解码器
FFmpeg在libavcodec模块提供编解码能力,使用流程:寻找编解码器、分配编解码器上下文、打开编解码器、编码成AVPacket/解码成
AVFrame
、关闭编解码器。
徐福记456
·
2022-03-15 14:58
音视频开发
FFmpeg源码分析与实践
ijkplayer部分代码解析
decoder_decode_frame(ff_ffplay.c)intdecoder_decode_frame(FFPlayer*ffp,Decoder*d,
AVFrame
*frame,AVSubtitle
技术人生666
·
2022-02-18 10:30
FFmpeg中Packed和Planar的PCM数据区别
假设一个L/R为一个采样点,数据存储的方式如下所示:Packed:LRLRLRLRPlanar:LLLLRRRRFFmpeg音频解码后的数据是存放在
AVFrame
结构中的。
DD_Dog
·
2022-02-12 18:14
音视频系列四:ffmpeg之获取音视频帧数据
title:音视频系列四:ffmpeg之获取音视频帧数据categories:[ffmpeg]tags:[音视频编程]date:2021/11/29作者:hackett微信公众号:加班猿一、
AVFrame
·
2021-11-29 14:52
音视频-H264解码
解码原理几乎一样,不同的是就decode里面数据的处理,解码的事情都是通过H264解码器去实现AAC解码的简略逻辑:AAC源文件==>(AVPacket)输入缓冲区==>(AVCodec)解码器==>(
AVFrame
li_礼光
·
2021-08-19 01:13
音视频-H264编码
H264编码原理和音视频-AAC编码原理几乎一样,不同的是就buffer缓冲区的处理,编码的事情都是通过H264编码器去实现AAC编码的简略逻辑:源文件==》
AVFrame
==》编码器==》AVPacket
li_礼光
·
2021-08-17 10:36
第十八节、关于硬解与软解
中存放的是视频的压缩数据,在获取到AVPacket后,直接将AVPacket中的data传递到上层交给MediaCodec,MediaCodec完成解码交给opengles软件解码视频:软件解码需要FFMpeg解码出
AVFrame
最美下雨天
·
2021-06-21 07:11
AVFrame
AudioUnit 播放回调填充音频流
如何用AudioUnit播放从流服务器上获取的的音频数据正在学习,FFMpeg解码后得到音频流,怎么填充到AudioUnit的播放回调函数中,现在还没有解决,如果有路过的大神,还望指教一二,小弟不胜感激...staticOSStatusplaybackCallback(void*inRefCon,AudioUnitRenderActionFlags*ioActionFlags,constAudio
路漫漫其修远兮Wzt
·
2021-05-08 22:34
ijkplayer源码分析 整体概述
本系列如下:整体概述视频渲染流程音频播放流程read线程流程音频解码流程视频解码流程视频向音频同步主要流程read_thread->PacketQueue(AVPacket)->FrameQueue(
AVFrame
baiiu
·
2021-01-21 19:17
音视频
ijkPlayer
源码分析
opencv读取视频,Mat->ffmpeg, BGR24->YUV420最后压缩成H264格式,写成MP4文件
staticvoidencode(AVCodecContext*enc_ctx,
AVFrame
*frame,AVPacket*pkt,FILE*outfile){intret;/*sendtheframetotheencoder
peanut_wu
·
2020-09-17 08:59
ffmpeg
最新(2.44)FFmpeg音频播放 ----- 关键点swr_convert
Centos6.5软件库的相应版本)有些旧的ffmpeg播放音频示例中,会存在一些音频可以播放一些不能播放,其中一个我们需要考虑的原因和该注意的地方就是av_decode_audiole类似函数所获的的
AVFrame
奚华
·
2020-09-17 08:09
ffmpeg
ffmpeg
audio
codec
VC++实现视频聊天:FFmpeg解码+SDL播放视频
解码器初始化
AVFrame
*m_picture;
AVFrame
*m_pFrameYUV;AVCodec*m_codec;AVCodecCont
xslmath
·
2020-09-16 13:37
音视频数据采集
聊天软件
编解码
ffmpeg里获取完整一帧的例子
include"flvdec.h"boolGetNextFrame(AVFormatContext*pFormatCtx,AVCodecContext*pCodecCtx,intvideoStream,
AVFrame
Tianyu-liu
·
2020-09-15 06:28
ffmpeg
ffmpeg rgb与yuv的转换
原文链接:https://blog.csdn.net/jklinux/article/details/94432008ffmpeg里的libswscale库用于图像数据格式的转换.
AVFrame
类型对象用于描述非压缩的音视频数据信息
wu_cai_
·
2020-09-14 08:59
ffmpeg
ffmpeg, YUV420P写文件
AVFrame
*frame=av_frame_alloc();FILE*file=0;fopen_s(&file,"YUV420P.YUV","ab+");fwrite(frame->data[0],1
阿灿2007
·
2020-09-13 16:15
C++
FFMPEG
FFMPEG 实现 YUV,RGB各种图像原始数据之间的转换(swscale)
swscale主要用于在2个
AVFrame
之间进行转换。
雷霄骅
·
2020-09-13 01:53
FFMPEG
FFmpeg
FFMPEG
YUV
RGB
转换
视频
NDK学习笔记:FFmpeg + SurfaceView = 播放 解码后的
AVFrame
(ANativeWindow_fromSurface)
NDK学习笔记:FFmpeg+SurfaceView=播放
AVFrame
承接上一篇FFmpeg解压MP4得YUV,在我们解压媒体文件(MP4,AVI,RMVB等)之后获取得到yuv420p格式的
AVFrame
Mr_Zzr
·
2020-09-12 00:16
NDK学习笔记
ffmpeg 提取视频文件关键帧
include"libavcodec/avcodec.h"#include"libavutil/avutil.h"#include"libswscale/swscale.h"#includevoidSaveFrame(
AVFrame
god_is_my
·
2020-09-11 08:44
音视频转码
ffmpeg 基本数据结构和对象(一): AVPacket、AVPicture、
AVFrame
一、AVPacket/***AVPacket作为解码器的输入或编码器的输出。*当作为解码器的输入时,它由demuxer生成,然后传递给解码器*当作为编码器的输出时,由编码器生成,然后传递给muxer*在视频中,AVPacket只能包含不大于1帧的内容,而视频的1帧可能要包含在多个AVPacket中,AVPackettime_baseunits*/int64_tpts;/***解压时间戳,在这个时刻
向浅
·
2020-09-10 21:52
图像
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他