首页
学习
活动
专区
工具
TVP
发布

悟空被FFmpeg玩

专栏作者
120
文章
200574
阅读量
30
订阅数
FFPlay查看运动向量及宏块的显示情况
之前一直是在使用Elecard来查看图像的Motion Vector,MacroBlock,最近看ffmpeg的wiki,原来ffmpeg同样可以查看,命令行如下:
用户3765803
2019-03-05
1.4K0
将jpeg图片显示在framebuffer上
点击(此处)折叠或打开 /************************************************** * example5.c * Author: T-bagwell * * Compile:gcc -Wall example5.c -o example5 *************************************************/ #include <stdio.h> #inclu
用户3765803
2019-03-05
1.2K0
使用ffmpeg将ASS字幕打进视频流中
在某些视频格式标准中(也就是容器中)是不支持字幕的,例如将mkv文件转码成为ts文件或者mp4文件后,有时候会发现字幕不翼而飞了,这对有些英语不是很好,需要看到字幕的人就不那么顺利了。不过没关系,在转码的时候,可以将字幕打入视频流中,这样就可以在播视频时,将字幕输出出来了,具体方法如下:
用户3765803
2019-03-05
2.5K0
使用 FFmpeg 开发播放器基础 (一)
第一节 使用 ffmpeg 解码视频文件 作者:ChinaFFmpeg 孙悟空
用户3765803
2019-03-05
8490
OSX下编译mpv(成功通过)
首先download下来mpv的代码 git clone https://github.com/mpv-player/mpv.git 然后安装ffmpeg,ffmpeg相关的编译方法在bbs.chinaffmpeg.com中可以找到 mpv代码down下来以后,可以看到目录结构如下
用户3765803
2019-03-05
2K0
ffmpeg转码速度控制方法
其实播着播着就卡住的这个问题,完全是因为吐流吐得太快了,m3u8更新得太快了,或者生成m3u8列表中的新INF太慢了,导致的数据处理问题,卡住,ffmpeg的转码进度其实可以控制,通过help可以看到如下信息:
用户3765803
2019-03-05
3.1K0
多媒体文件大小计算
多媒体文件大小一般是指音频流大小与视频流大小的和,视频文件大小与音频文件大小计算方法如下:
用户3765803
2019-03-05
1.1K0
flv文件的onMetaData部分解析
参考flv的spec文档,写了个解析onMetaData,代码没有整理
用户3765803
2019-03-05
9150
编译ffmpeg无法生成ffplay的问题解决
好多人问编译ffmpeg时无法生成ffplay,其具体原因多数是由于没有SDL或者SDL版本不正确所导致。
用户3765803
2019-03-05
2.2K0
使用ffmpeg实现合并多个音频为一个音频的方法
ffmpeg的filter功能强大的功能能够满足几乎所有的音视频操作,包括合并音频
用户3765803
2019-03-05
16.1K0
编译支持MP3与H264编码的ffmpeg
ffmpeg原有的系统中支持mp3和h264的解码,但是编码并不支持,所以,需要是应用第三方插件进行支持;
用户3765803
2019-03-05
2.5K0
使用ffmpeg实现转码样例(代码实现)
Demux -> Decoding -> Encoding -> Muxing
用户3765803
2019-03-05
1.1K0
ffmpeg中av_seek_frame使用样例(代码实现)
av_seek_frame使用时需要使用四个参数 av_seek_frame(fmt_ctx, -1 , 20 * AV_TIME_BASE, AVSEEK_FLAG_ANY); 参数一: fmt_ctx为容器内容; 参数二: 流索引, stream_index 参数三: 将要定位处的时间戳 参数四: seek功能flag 容器即AVFormatContext, 其中包含了一些视频标准格式中对应的封装信息,例如stream个数,stream类型,AVCodec,字幕信息等; stream_index,容器中包含了stream,有音频stream,视频stream,3D的电影有多个视频stream,subtitle stream等stream信息。 那么如果需要seek到对应的时间戳处需要考虑几个问题: 1. 得到AVFormatContext信息 2. 需要得到stream_index信息 3. 需要设定将要定位的时间戳信息 4. seek功能需要根据需求设置 结合上述四点,可以实现代码步骤如下: av_register_all(); avformat_open_input avformat_find_stream_info open_codec_context av_seek_frame 以上为简单的seek步骤,当然细节部分,还要有一些操作,例如avpackets相关的操作等 下面测试用例编译命令为
用户3765803
2019-03-05
3.3K0
FFmpeg 加密 mpegts 文件的处理方式
在FFmpeg中加密有很多种处理方式,FFmpeg中常见的加密是使用crypto来进行的,下面看一下crypto的文档描述部分:
用户3765803
2019-03-05
1.8K0
从视频中每X秒创建一个缩略图
这个例子将会 seek 到时间进度条位置在 0h:0m:14sec:435msec 处并输出一帧 (-vframes 1) 输出生成一个 PNG 文件.
用户3765803
2019-03-05
8730
FFmpeg使用手册 - ffmpeg对MP4的生成与处理
可以分析MP4封装格式的工具比较多除了FFmpeg之外,还有一些常用工具,例如Elecard Stream Eye、MP4BOX、mp4info等;下面简单介绍一下这几款常见工 具: 8.1 Elecard Stream Eye 8.2 mp4box mp4box是GPAC项目中的一个组件,可以通过mp4box针对媒体文件进行合成,拆解等操作,其操作信息大概如下:
用户3765803
2019-03-05
4.4K0
FFmpeg使用手册 - MP4的格式解析
视频文件转MP4 在互联网中常见的格式中,跨平台最好的,应该是MP4文件,因为MP4文件既可以在PC平台的Flashplayer中播放,又可以在移动平台的Android,IOS等平台中进行播放,而且是默认播放,那么就可以理解为MP4为最常见的多媒体文件格式,所以重点介绍MP4封装,说到MP4封装,下面简单介绍一下MP4封装的基本格式. 3.1.1 MP4格式标准介绍 MP4格式标准为ISO-14496 Part 12、ISO-14496 Part 14,标准内容并不是特别的多,下面着重介绍一些重要的信息。 如果要了解MP4的格式的信息,首先要清楚几个概念:     1. MP4文件由许多个Box与FullBox组成;     2. 每个Box由Header和Data两部分组成     3. FullBox则是Box的扩展,Box结构的基础上在Header中增加8bit位 version标志和24bit位的flags标志     4. Header包含了整个Box的长度的大小(Size)和类型(Type),当size等于0时,代表这个Box是文件的最后一个Box;当size等于0时说明Box长度需要更多的bits位来描述,在后面会定义一个64bits位的largesize用来描述Box的长度;当Type为uuid时,说明这个Box中的数据是用户自定义扩展类型;     5. Data为Box的实际数据,可以是纯数据也可以是更多的子Box;     6. 当一个Box中Data是一系列的子Box时,这个Box又可以称作为Container Box。 而MP4文件中的Box的组成,大概可以用下面的列表进行排列,下面列表中标记√ 的Box为必要Box,否则为可选Box。
用户3765803
2019-03-05
3.2K1
FFmpeg使用手册 - ffplay 的常用命令
在编译FFmpeg源代码时,如果系统中包含了SDL-1.2版本时,会默认将ffplay编译生成出来,如果不包含SDL-1.2或者版本不是SDL-1.2时,无法生成ffplay文件,所以,生成如果想使用ffplay进行流媒体播放测试,是需要安装SDL-1.2的。 通常使用ffplay作为播放器,其实ffplay不但可以做播放器,同样可以作为很多图像化音视频数据的分析根据,通过ffplay可以看到视频图像的运动估计方向,音频数据的波形等,在本节将会有更多的参数进行介绍并举例。
用户3765803
2019-03-05
4.2K0
FFmpeg使用手册 - ffprobe 的常用命令
在FFMpeg套件中,出了ffmpeg还有ffprobe,ffprobe主要用来查看多媒体文件的信息,下面看一下ffprobe中常见的基本命令. 5.1 ffprobe 常用参数 ffprobe常用参数比较多,可以用过ffprobe --help来查看详细的信息:
用户3765803
2019-03-05
2.9K0
使用ffmpeg的overlay filter为视频增加跑马灯
在看视频时,图像上面有流动字幕,或者流动图片,这个效果一般名为跑马灯效果,可以通过overlay的filter实现该效果 overlay是ffmpeg的filter中常用的filter,可以深入的研究一下,先解决跑马灯问题:
用户3765803
2019-03-05
1.4K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档