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
AVPacket
使用ffmpeg将pcm格式音频转化为mp3格式音频
voidAudioCode::ENcode(AVCodecContext*cdc_ctx,AVFrame*frame,
AVPacket
*pkt){intret=0;/*sendtheframeforencoding
布丁小站
·
2024-09-15 15:04
ffmpeg
pcm
音视频
ffmpeg读取文件速度的控制
两种方法:(1)根据采样率算出每帧播放时间t,然后sleep(t);笨办法(2)根据读取的
AVpacket
的pts控制速度,核心思想:将ffmpeg的pts转换成系统时间,然后比较当前时间和读取的pts
PETER327447
·
2024-09-06 21:39
音视频:ffmpeg
音视频入门基础:WAV专题(7)——FFmpeg源码中计算WAV音频文件每个packet的size值的实现
WAV音频文件每个数据包的信息》中我们可以知道,通过FFprobe命令可以显示WAV音频文件每个packet(也称为数据包或多媒体包)的信息,这些信息包含该packet的size:这个“size”实际是
AVPacket
cuijiecheng2018
·
2024-08-30 19:25
FFmpeg源码分析
音视频技术
音视频
ffmpeg
添加视频
AVPacket
到队列中
视频解码流程创建C++类-JfVideo,保存Video相关参数:JfVideo.hclassJfVideo{public:intstreamIndex=-1;AVCodecContext*avCodecContext=NULL;AVCodecParameters*codecpar=NULL;JfQueue*queue=NULL;JfPlayStatus*playStatus=NULL;JfCal
张俊峰0613
·
2024-03-24 17:23
FFmpeg将视频包
AVPacket
通过视频流方式写入本地文件
1.写视频头voidwriteVideoHeader(constchar*videoFileName){intr=avformat_alloc_output_context2(&pFormatCtx,nullptr,nullptr,videoFileName);if(rstreams[0]->codecpar->width=1280;pFormatCtx->streams[0]->codecpar
林鸿群
·
2024-03-17 03:36
ffmpeg
音视频
FFmpeg --播放器框架及api使用
媒体文件:AVFormatContextavformat_alloc_contextavformat_open_input2解复用器:AVStreamav_read_frame—3音频(视频)包队列:
AVPacket
4
八月的雨季997
·
2024-03-10 01:26
FFmpeg
ffmpeg
音视频
音视频-AAC解码
解码的大致逻辑和编码的反着来:AAC源文件==>(
AVPacket
)输入缓冲区==>(AVCodec)解码器==>(AVFrame)输出缓冲区==>输出文件对于FFMPEG解码音视频的一般来讲,都是直接从媒体容器文件
li_礼光
·
2024-01-28 11:54
avcodec_send_packet和avcodec_receive_frame崩溃,0xC0000005
原因:avcodec_send_packet的第二个参数
AVPacket
需要初始化如下所示:AVPacketpkt;av_init_packet(&pkt);a
文三~
·
2024-01-15 15:52
ffmpeg
avcodec send_packet和receive_frame
下面是解码的过程代码,对输入给解码器的pkt桢类型进行判断,关键桢打印出iskeyframe,解码出来的桢根据pict_type打印桢类型出I/P/B桢类型,从这里也可以看出来,没解码之前,
AVPacket
HUI的技术笔记
·
2024-01-15 15:21
ffmpeg
JavaCV FFmpeg H264编码
从上图可以看出,编码过程,数据流是从AVFrame流向
AVPacket
,而解码过程正好相反,数据流是从
AVPacket
流向AVFrame。
联旺
·
2024-01-09 13:28
FFMPEG结构体分析:
AVPacket
AVPacket
是存储压缩编码数据相关信息的结构体例如对于H.264来说。1个
AVPacket
的data通常对应一个NAL。
熙熙他爹
·
2024-01-07 09:08
ffmpeg
读书之深入理解ffmpeg_简单笔记3(初步)
10:libavformat接口使用媒体流,文件等封装,解封装,转封装视频截取,AVFormatContext,
AVPacket
等介绍11:libavcodec接口使用视频,音频的编码,解码对应的新接口和旧接口
yun6853992
·
2024-01-05 14:29
读书
ffmpeg
笔记
FFmpeg之
AVPacket
在FFmpeg中,
AVPacket
主要存储编码数据,例如:H264、H265、AAC等。对于视频流,它通常应该包含一个编码帧;对于音频流,则可能包含多个音频帧。
老张音视频开发进阶
·
2024-01-05 09:29
ffmpeg
基于FFmpeg音视频项目的系列笔记
音视频录制器6.PCM音频数据封装为WAV文件二、FFmpeg笔记1.ffplay源码之serial变量2.ffplay源码之音视频同步分析3.基于FFmpeg音视频项目的基本知识点记录三、相关结构体1.
AVPacket
Odin_Hua
·
2024-01-02 08:23
音视频
音视频
ffmpeg api实现将音视频混合
最后循环交替从音频流和视频流读取
AVPacket
,依次写入输出环境。使用ffmpeg命令实现音视频混合很简单:ffmpeg-ixxx1.mp3-ixxx2.mp4
paokuflying
·
2023-12-29 02:42
ffmpeg
音视频
Linux 下 通过ffmpeg 读取yuv编码264 码流
extern"C"{#include#include#include#include#include#include}intencodeH264(AVCodecContext*codecContent,
AVPacket
wyatt_123
·
2023-12-19 22:05
linux
ffmpeg
网络
FFmpeg抽取视频h264数据重定向
目前只针对h264码流进行获取,步骤如下:打开mp4文件并创建一个空文件用于存储H264数据提取一路视频流资源循环读取流中所有的包(
AVPacket
),为每个包添加特征码和sps/pps等数据(只有关键帧前面要添加
OopspoO
·
2023-12-16 19:46
Media
ffmpeg
音视频
音视频5、libavformat-2
4、封装Muxers(封装器)以
AVPacket
的形式获取编码数据并将其写入到指定容器格式的文件或输出字节流中。
Qt学视觉
·
2023-11-28 11:56
音视频
音视频
AVpacket
里的时间戳pts和dts
AVpacket
里的时间戳pts和dtsDTS:decodingtimestamp解码时间戳PTS:presentationtimestamp显示时间戳
啵啵_long_港
·
2023-11-27 23:34
[FFMPEG]Struct概述
image.pngimage.pngAVFormatContext____AVStream____AVCodecContext________AVFrame________
AVPacket
_______
_小老虎_
·
2023-11-19 02:26
ffmpeg解码出音频,采用SDL2播放的两种方式
mp4压缩文件数据首先读出
avPacket
压缩数据包,然后通过解码器,解码出AVframe数据包,AVframe里面就包含了非压缩的视频和音频数据。我们这里只是设计音频的播放。
linchao100
·
2023-11-16 22:03
分享
笔记
音视频
语音识别
人工智能
javacv 、ffmpeg RTSP转RTMP推流Demo
org.bytedecojavacv1.5.1org.bytedecoffmpeg-platform4.1.3-1.5.12、推流工具类importorg.bytedeco.ffmpeg.avcodec.
AVPacket
prajnaY
·
2023-11-06 16:39
java
webview
Android FFmpeg系列04--FFmpeg调用MediaCodec进行硬解码
FFmpeg使用MediaCodec来硬解码的方式,包括解码出buffer再利用OpenGL进行渲染上屏和直接解码到Surface然后上屏两种方式FFmpeg使用MediaCodec可以在解封装后拿到
AVPacket
【零声教育】音视频开发进阶
·
2023-11-02 15:59
程序员
音视频开发
编程
ffmpeg
android
java
webrtc
c++
采用代码的方式推流(javacv+ffmpeg-platform)
org.bytedecojavacv1.5.1org.bytedecoffmpeg-platform4.1.3-1.5.12.编码实现importorg.bytedeco.ffmpeg.avcodec.
AVPacket
LY破晓
·
2023-10-21 13:18
javacv
javacv
ffmpeg
播放器缓存队列bug解决方案
背景我在开发一个播放器的缓存队列时,遇到一个bug,导致包和帧无法被下一个模块读取找了半天,原来是队列中的包和帧数据要进行内容的刷新暂存包数据和帧数据不能直接放入队列//入队,包进队列intAVPacketQueue::Push(
AVPacket
静待缘起
·
2023-10-19 14:30
缓存
android基于ffmpeg的简单视频播发器 跳到指定帧 av_seek_frame()
av_seek_frame()进行跳转,这个函数只能跳到关键帧,所以对关键帧时间差距比较大的视频很尴尬,总是不能调到想要的画面还有av_seek_frame中的时间参数,刚开始以为用秒乘以time_base结果不是,而是
AVPacket
红色与青色
·
2023-10-10 16:40
ffmpeg
ffmpeg 源代码简单学习 : av_read_frame()
参考博客:https://blog.csdn.net/leixiaohua1020/article/details/12678577intav_read_frame(AVFormatContext*s,
AVPacket
SigMap
·
2023-10-10 16:07
#
FFmpeg
FFmpeg的av_read_frame()的分析
分析av_read_frame()—libavformat\utils.c1,av_read_frame()调用了read_frame_internal()函数//获取一个
AVPacket
/**av_read_frame
chen_song_
·
2023-10-10 16:33
FFmpeg
ffmpeg
FFmpeg常用结构体分析
目录1.AVFormatConext2.AVInputFormat3.AVStream4.AVCodecContext5.
AVPacket
6.AVCodec7.AVFrame8.AVIOContext9
Hdnw
·
2023-09-30 05:19
Android音视频
ffmpeg
音视频
Android
ijkplayer笔记
IJKVideoToolBoxSync.hvideotoolbox_sync_decode_frame//不断循环取AVPacketdecode_video->decode_video_internal//取到
AVPacket
杰米
·
2023-09-25 07:03
AVPacket
与 AVFrame (十一)
AVPacketAVPacket定义在avcodec.h中FFMPEG使用
AVPacket
来暂存解复用之后、解码之前的媒体数据(一个音/视频帧、一个字幕包等)及附加信息(解码时间戳、显示时间戳、时长等)
RWz_my
·
2023-09-06 23:03
ffplay数据结构分析(一)
ffplay的相关数据结构进行分析,本章主要是对PacketQueue的讲解structMyAVPacketList和PacketQueue队列ffplay⽤PacketQueue保存解封装后的数据,即保存
AVPacket
Programmer not bald
·
2023-08-10 03:20
ffplay专栏
音视频
ffmpeg
Android 使用ffmpeg软编码 将摄像头采集视频编码成视频文件
先上代码://编码器上下文保存的实体structEnCodeBean{FILE*f;AVFrame*frame;
AVPacket
*pkt;AVCodecContext*c=NULL;intwidth=0
一航jason
·
2023-08-07 14:34
FFmpeg音视频编程
ffmpeg
android
java
ndk
H264视频文件如何缩放分辨率
具体的问题详情如下:image将800x600的H264文件缩放成400x300的,大概的流程是先解码,得到AVFrame后对其做缩放操作,然后再编码,得到
AVPacket
后写入文件即可。
glumes
·
2023-08-02 03:52
QT开发 h.264解码
;AVPixelFormatpixFmt;intfps;}VideoDecodeSpec;staticintframeIdx=0;staticintdecode(AVCodecContext*ctx,
AVPacket
我有一只小毛驴_从来都不骑
·
2023-08-01 23:57
ffmpeg之
AvPacket
一、av_packet_allocAVPacket*av_packet_alloc(void)AllocateanAVPacketandsetitsfieldstodefaultvalues.Theresultingstructmustbefreedusingav_packet_free().开辟packet空间并初始化默认值,需要ac_packet_free()释放空间二、ac_packet_f
289d3a591637
·
2023-07-21 23:28
I, P, B帧和PTS, DTS时间戳的关系
FFmpeg中用
AVPacket
结构体来描述解码前或编码后的压缩包,用AVFrame结构体来描述解码后或编码前的信号帧。对于视频来说,AVFram
北铭
·
2023-07-20 11:10
ffmpeg学习例子
是由不同的编码器的编码的(音频和视频的不同编码形似),从流中读取的数据为包,包中包含一帧或多个帧压缩数据,```AVFormatContext:多媒体文件流上下文AVstream:多媒体流,从多媒体文件中读取流
AVPacket
蓝天巨人
·
2023-07-16 01:10
FFmpeg学习
ffmpeg
[FFmpeg + OpenGL + OpenSL ES]获取视频AVFrame 并且释放相关资源 - 2
从队列中的
AVPacket
解码出AVFrame的相关函数:步骤一:
AVPacket
*
avPacket
=av_packet_alloc();queue->getAvpacket(
avPacket
);avcodec_send_packet
we1less
·
2023-07-15 12:10
视频播放器
ffmpeg
android
FFmpeg 内存模型分析
标题1.内存模型图2.分析流程3.追溯本源————源码分析3.1
AVPacket
队列什么时候生成的?
相知-
·
2023-06-17 09:21
音视频开发
ffmpeg
ffmpeg之
AVPacket
结构体详细解释
AVPacket
结构体是FFmpeg中用于存储编码或解码后的媒体数据的数据结构。
AVPacket
通常与AVFrame结构体一起使用,用于进行媒体数据的编解码和处理。
_WAWA鱼_
·
2023-06-10 20:27
ffmpeg
音频设备读取音频数据
AVFormatContext多媒体还是设备中读取数据
AVPacket
音频或者视频包data音频或视频数据sizedata指向的地址大小取多少字节出来av_init_packetav_packet_unfef
紫色冰雨
·
2023-06-10 02:59
FFmpeg学习之四(音视频的编解码)
libavcodec:主要实现一系列编码器的实现一编码/解码常见结构体(1)AVCodec:编码器信息(2)AVCodecContext:编码器上下文(3)AVFrame:音视频的原始帧数据,对应的
AVPacket
Hunter琼
·
2023-04-15 16:18
03ffmpeg编解码实战
(lib,"avcodec.lib")#pragmacomment(lib,"avutil.lib")staticintencode(AVCodecContext*ctx,AVFrame*frame,
AVPacket
lsc。
·
2023-04-15 04:17
ffmpeg
ffmpeg
【FFmpeg】
AVPacket
及相关函数详解
【目录】郭老二博文之:图像视频汇总1、
AVPacket
结构体详解1.1
AVPacket
的作用?
AVPacket
结构体存储的是压缩后的数据。
郭老二
·
2023-04-09 04:31
视频
音视频
ffmpeg
【FFmpeg】函数详解(三)
【目录】郭老二博文之:图像视频汇总14、av_write_frame原型:intav_write_frame(AVFormatContext*s,
AVPacket
*pkt);说明:将数据包写入输出媒体文件
郭老二
·
2023-04-09 04:00
视频
FFMpeg
【FFmpeg】结构体详解(二):AVStream、
AVPacket
、AVOutputFormat
【目录】郭老二博文之:图像视频汇总7、AVStreamAVStream是存储每一个视频/音频流信息的结构体。重要的变量如下所示:intindex:标识该视频/音频流AVCodecContext*codec:指向该视频/音频流的AVCodecContext(它们是一一对应的关系)AVRationaltime_base:时基。通过该值可以把PTS,DTS转化为真正的时间。FFMPEG其他结构体中也有这
郭老二
·
2023-04-09 04:29
视频
FFMpeg
iOS视频软编码
FFmpeg编码两个重要的类AVFormat保存的是解码后和原始的音视频信息
AVPacket
解码完成的数据及附加信息(解码时间戳、显示时间戳、时长等)/**设置X264*/-(int)setX264ResourceWithVideoWidth
CoreCoder
·
2023-04-08 21:11
FFmpeg使用流程文述
读取视频需要在子线程中进行,采用生产消费的模式,并需要队列4,当我们的生产者读取到视频数据包的时候,什么都不管,将它放置在消费者的队列中5,消费者也叫视频解码线程,要用一个死循环,也就是解码器,不断的去解码
AVPacket
Easyhood
·
2023-04-08 15:34
音视频
ffmpeg
音视频
java
jvm
jni
从头用脚分析FFmpeg源码 - avcodec_send_packet | avcodec_receive_frame
avcodec_send_packet和avcodec_receive_frame是一对孪生兄弟,avcodec_send_packet把需要解码的
AVPacket
送到解码器中,avcodec_receive_frame
Adonis_sz
·
2023-04-04 21:02
ffmpeg
音视频
c
上一页
1
2
3
4
5
6
下一页
按字母分类:
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
其他