社区
多媒体/流媒体开发
帖子详情
ffmpeg计算I帧偏移量
qiqi97
2009-07-15 04:02:48
达人们,问个问题,就是使用ffmpeg如何计算出mpeg2 TS每一个I帧它在物理文件中位置的偏移量么。
...全文
268
8
打赏
收藏
ffmpeg计算I帧偏移量
达人们,问个问题,就是使用ffmpeg如何计算出mpeg2 TS每一个I帧它在物理文件中位置的偏移量么。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wingjang
2010-02-10
打赏
举报
回复
url_ftell(AVFormatContext->pb)计算的是当前指针在文件中的偏移量,怎样计算sequence start code,GOP start code,以及picture start code呢? 等待高手回答
wingjang
2010-02-08
打赏
举报
回复
另外,不只是需要计算I帧的偏移量,需要计算每一帧的偏移量,请高手解答
wingjang
2010-02-08
打赏
举报
回复
这样计算不准确, H264用这种方法计算出来,有些帧的长度和偏移量不对,MPEG2好像没有一帧正确的,有谁做过帧的解析吗?怎样正确计算每一帧的偏移量呢? 请高手现身
qiqi97
2009-07-21
打赏
举报
回复
谢谢TechnoFantasy,url_ftell(AVFormatContext->pb)即可
to a172537629
我是要做一个预解析,计算每一帧的byte offset
a172537629
2009-07-17
打赏
举报
回复
很感兴趣 你要做什么??
P I 侦 FFMPEG 在decode 会自动处理的。
qiqi97
2009-07-16
打赏
举报
回复
我自己顶下
TechnoFantasy
2009-07-16
打赏
举报
回复
ffmpeg是专用来视频编解码的开源库
里面的av_read_frame, 在你av_read_frame得到一个packet之后,通过avcodec_decode_video进行解码,然后你查看下AVFormatContext里面的ByteIOContext *pb。
wzyzb
2009-07-16
打赏
举报
回复
ffmpeg是做什么的
ffmpeg
音视频同步
计算
例子
选项,表示将音频的时间
偏移量
增加了0.5秒。如果输出文件的音频比视频快,可以将此值设置为负数。选项是必需的,否则会出现“aac编码器不支持”的错误。通过这些步骤,我们可以将音频和视频同步,并得到一个正确同步的输出文件。这表示视频文件的
帧
率为25。选项表示复制视频流,并且不对视频进行重新编码。,我们想要将它们合并成一个同步的视频文件。选项强制输出流与最短输入流的长度相同。这表示音频文件的采样率为44100。选项覆盖已存在的输出文件,并使用。选项表示使用AAC编码音频流。选项指定要复制的流,并使用。
ffmpeg
命令操作 合并视频 取图片
帧
数 获取音频
ffmpeg
安装 点击这里跳转-官方 wins安装的话要添加 环境变量转载点击这里
ffmpeg
命令操作 合并视频 取图片
帧
数 1.获取视频内的图片
ffmpeg
-i input.mp4 -r 15 -q:v 2 -f image2 img_%04d.jpeg -r 是获取每秒视频
帧
数 -q:v是图片质量 2 2.图像合并为视频
ffmpeg
-threads 2 -y -r 15 -i ...
FFmpeg
不完全实战
而 main_w 和 W 一样表示 视频的宽度,main_h 和 H 一样表示视频高度,overlay_w-10 和 w-10 一样,表示横向的
偏移量
,overlay_h-10 和 h-10 一样 表示纵向的
偏移量
。前面讲过 -c:a aac -ac 2 -c:v h264 是指定音视频格式的参数,实际操作中,如果 音频编码是 aac,视频编码是 h264 可以直接使用 -c copy 参数,不改变编码,加快切片速度。本文介绍的内容不是从零开始的,不会教你去安装,也不会特别难,但是有点长。
ffmpeg
常用命令汇总
经常用到
ffmpeg
做一些视频数据的处理转换等,用来做测试,今天总结了一下,参考了网上部分朋友的经验,一起在这里汇总了一下。 1、
ffmpeg
使用语法 命令格式:
ffmpeg
-i [输入文件名] [参数选项] -f [格式] [输出文件]
ffmpeg
[[options][`-i' input_file]]... {[options] output_file}... 1、参数选项: (1) -an: 去掉音频(audio no) ...
FFMPEG
进阶系列02-
ffmpeg
命令详解3
FFmpeg
的封装转换部分,主要是通过libavformat这部分来完成的功能,通过libavformat库进行mux和demux操作,多媒体文件的格式有很多种,但是还是有好多demux与mux的操作参数是公用的,下面来详细介绍一下这些公用的参数: 通过查看
ffmpeg
的help full参数,找到AVFormatContext参数部分,在这个参数下面的所有的参数均为封装转换可使用的参数avioflags: format的缓冲设置,默认为0,就是有缓冲:direct: 无缓冲状态;
多媒体/流媒体开发
2,543
社区成员
20,281
社区内容
发帖
与我相关
我的任务
多媒体/流媒体开发
专题开发/技术/项目 多媒体/流媒体开发
复制链接
扫一扫
分享
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章