![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ffmpeg
wangxing1231
这个作者很懒,什么都没留下…
展开
-
最简单的基于FFmpeg的libswscale的示例(YUV转RGB)
=====================================================最简单的基于FFmpeg的libswscale的示例系列文章列表:最简单的基于FFmpeg的libswscale的示例(YUV转RGB)最简单的基于FFmpeg的libswscale的示例附件:测试图片生成工具====================转载 2015-03-30 17:51:46 · 1593 阅读 · 1 评论 -
最简单的基于FFMPEG的转码程序
本文介绍一个简单的基于FFmpeg的转码器。它可以将一种视频格式(包括封转格式和编码格式)转换为另一种视频格式。转码器在视音频编解码处理的程序中,属于一个比较复杂的东西。因为它结合了视频的解码和编码。一个视频播放器,一般只包含解码功能;一个视频编码工具,一般只包含编码功能;而一个视频转码器,则需要先对视频进行解码,然后再对视频进行编码,因而相当于解码器和编码器的结合。下图例举了一个视频的转码流程。转载 2015-04-15 15:17:08 · 707 阅读 · 0 评论 -
最简单的基于FFmpeg的AVfilter例子(水印叠加)
FFMPEG中有一个类库:libavfilter。该类库提供了各种视音频过滤器。之前一直没有怎么使用过这个类库,最近看了一下它的使用说明,发现还是很强大的,有很多现成的filter供使用,完成视频的处理很方便。在此将它的一个例子基础上完成了一个水印叠加器,并且移植到了VC2010下,方便开发人员学习研究它的使用方法。该例子完成了一个水印叠加的功能。可以将一张透明背景的PNG图片作为水印叠加转载 2015-04-15 15:53:57 · 682 阅读 · 0 评论 -
最简单的基于FFMPEG的封装格式转换器(无编解码)
=====================================================最简单的基于FFmpeg的封装格式处理系列文章列表:最简单的基于FFmpeg的封装格式处理:视音频分离器简化版(demuxer-simple)最简单的基于FFmpeg的封装格式处理:视音频分离器(demuxer)最简单的基于FFmpeg的封装格式处理转载 2015-04-15 17:49:07 · 493 阅读 · 0 评论 -
ffmbc——为广播电视以及专业用途量身定制的FFmpeg
无意中发现了个为广播电视以及专业用途量身定制的FFmpeg。也是开源的,记录之。ffmbc 全称是 FFMedia Broadcast,是个改版的FFmpeg,有如下功能:创建可以导入Final Cut Pro, AVID Media Composer, Adobe Premiere中的文件创建 XDCAM HD422 文件(.mov 或 .mxf)创建 XDCAM I转载 2015-05-27 10:55:15 · 1531 阅读 · 0 评论 -
苹果ProRes422分析
这几天在研究苹果ProRes422编码,查了很多资料居然都没有,经过几天的研究。ffmpeg 新版本现在是可以支持封装格式MOV,编码格式PRORES422编码的。其视频编码子类型//ProRes422视频编码子类型enum enumProRes422VideoEncodeSubType{eWXProRes422_Proxy = 0, // apcoeWXProRes4原创 2015-06-03 15:59:58 · 10448 阅读 · 0 评论 -
新版FFmpeg音频编解码处理
fmpeg版本更新近一年跟打了鸡血一样,刷刷刷的往上升(貌似现在很多软件版本升级都相当快,而且都是大版本升级),应用软件也就算了,升就升吧,最多新版可能运行速度稍慢些,可API的版本升级太快,对开发来说,就不是一件让人愉快的事。用ffmpeg也有快两年的时间,前段时间将项目中的ffmpeg库从1.0升级到了2.1(老实说,这样升级API库风险太大),发现不少API发生了变化,以前项目中写的音频转载 2015-06-04 16:39:32 · 1187 阅读 · 0 评论 -
最简单的基于FFmpeg的视频编码器-更新版(YUV编码为HEVC(H.265))
=====================================================最简单的基于FFmpeg的视频编码器文章列表:最简单的基于FFMPEG的视频编码器(YUV编码为H.264)最简单的基于FFmpeg的视频编码器-更新版(YUV编码为HEVC(H.265))最简单的基于FFmpeg的编码器-纯净版(不包含liba转载 2015-05-26 14:50:52 · 1015 阅读 · 0 评论 -
ffmpeg参数说明:
基本选项:-formats输出所有可用格式-f fmt指定格式(音频或视频格式)-i filename指定输入文件名,在linux下当然也能指定:0.0(屏幕录制)或摄像头-y覆盖已有文件-t duration记录时长为t-fs limit_size设置文件大小上限-ss time_off从指定的时间(s)开始, [-]hh:mm:ss[.xxx]的格式也支持-itsoffset time转载 2015-07-06 16:33:06 · 744 阅读 · 0 评论 -
FFMPEG使用参数详解
目前又开始测MPEG1和MPEG2的解码,在准备编码好的测试序列过程中,需要通过编码器来进行原始视频序列的编码操作,以生成我们需要的测试数据。由于IPP example提供的Encoder不支持MPEG1,经过查询,决定MPEG1的编码使用FFMPEG。FFMEPG是个啥子东西呢,这里简单说一下:FFmpeg是用于录制、转换和流化音频和视频的完整解决方案,一套领先的音/视频编解码类库。FFmp转载 2015-04-15 10:48:10 · 581 阅读 · 0 评论 -
最简单的基于FFmpeg的内存读写的例子:内存转码器
=====================================================最简单的基于FFmpeg的内存读写的例子系列文章列表:最简单的基于FFmpeg的内存读写的例子:内存播放器最简单的基于FFmpeg的内存读写的例子:内存转码器==============================================转载 2015-04-15 17:51:52 · 1015 阅读 · 0 评论 -
ffmpeg转码器移植VC的工程:ffmpeg for MFC
本文介绍一个自己做的FFMPEG移植到VC下的开源工程:ffmpeg for MFC。本工程将ffmpeg工程中的ffmpeg转码器(ffmpeg.c)移植到了VC环境下。并且使用MFC做了一套简单的界面。它可以完成一个视频转码的基本功能:封装格式以及编码格式的转换。通过本程序可以学习视频转码器的原理,以及Windows的消息机制等知识。平台:VC2010类库:FFmp转载 2015-04-15 15:59:20 · 799 阅读 · 0 评论 -
基于Ubuntu交叉编译FFmpeg Windows SDK
写在前面 FFmpeg是一个开源且跨平台的音视频解决方案,集采集、转码、流式化为一身,项目的libavcodec编解码模块和libavformat媒体格式模块,支持非常非常丰富的编解码格式和容器封装格式,是做媒体相关开发工作必须要掌握和借鉴的一个项目。定制和编译ffmpeg是做流媒体开发迟早要面对的,linux平台上相对简单,windows平台就比较麻烦了。本文的目的就是详细介绍下如何基转载 2015-03-31 15:05:49 · 552 阅读 · 0 评论 -
灵活、易用、强大的TS切片和M3U8构建工具
HTTP Live Streaming (HLS) 是由Apple公司提出的基于HTTP协议的流媒体播出协议。由于其只使用HTTP协议,因此具有开放、简洁、能穿越防火墙、与CDN系统对接方便的特点。在终端类型上,所有苹果iOS终端(包括Phone、iPod Touch、iPad、Mac)都支持HLS流媒体播放,最新发布的Android系统也开始加入对HLS的支持。HLS流由众多TS小文件和原创 2015-04-13 17:58:05 · 17638 阅读 · 0 评论 -
[总结]FFMPEG视音频编解码零基础学习方法
在CSDN上的这一段日子,接触到了很多同行业的人,尤其是使用FFMPEG进行视音频编解码的人,有的已经是有多年经验的“大神”,有的是刚开始学习的初学者。在和大家探讨的过程中,我忽然发现了一个问题:在“大神”和初学者之间好像有一个不可逾越的鸿沟。“大神”们水平高超,探讨着深奥的问题;而初学者们还停留在入门阶段。究竟是什么原因造成的这种“两极分化”呢?最后,我发现了问题的关键:FFMPEG难度比较大,转载 2015-04-15 15:32:37 · 789 阅读 · 0 评论 -
最简单的基于FFmpeg的推流器(以推送RTMP为例)
本文记录一个最简单的基于FFmpeg的推流器(simplest ffmpeg streamer)。推流器的作用就是将本地的视频数据推送至流媒体服务器。本文记录的推流器,可以将本地的 MOV / AVI / MKV / MP4 / FLV 等格式的媒体文件,通过流媒体协议(例如RTMP,HTTP,UDP,TCP,RTP等等)以直播流的形式推送出去。由于流媒体协议种类繁多,不一一记录。在这里记录将本地转载 2015-04-15 17:49:03 · 753 阅读 · 0 评论 -
最简单的基于FFmpeg的封装格式处理:视音频分离器简化版(demuxer-simple)
=====================================================最简单的基于FFmpeg的封装格式处理系列文章列表:最简单的基于FFmpeg的封装格式处理:视音频分离器简化版(demuxer-simple)最简单的基于FFmpeg的封装格式处理:视音频分离器(demuxer)最简单的基于FFmpeg的封装格式处理转载 2015-04-16 10:54:50 · 495 阅读 · 0 评论 -
最简单的基于FFmpeg的封装格式处理:视音频分离器(demuxer)
=====================================================最简单的基于FFmpeg的封装格式处理系列文章列表:最简单的基于FFmpeg的封装格式处理:视音频分离器简化版(demuxer-simple)最简单的基于FFmpeg的封装格式处理:视音频分离器(demuxer)最简单的基于FFmpeg的封装格式处理转载 2015-04-16 11:08:04 · 559 阅读 · 0 评论 -
ffplay播放器移植VC的工程:ffplay for MFC
本文介绍一个自己做的FFPLAY移植到VC下的开源工程:ffplayfor MFC。本工程将ffmpeg项目中的ffplay播放器(ffplay.c)移植到了VC的环境下。并且使用MFC做了一套简单的界面。它可以完成一个播放器播放视频的基本流程:解协议,解封装,视频/音频解码,视音频同步,视音频输出。此外还包含一些控制功能:播放,暂停/继续,前进,后退,停止,逐帧播放,全屏等;以及一些简单的视频码转载 2015-04-15 15:57:43 · 773 阅读 · 0 评论 -
最简单的基于FFmpeg的封装格式处理:视音频复用器(muxer)
=====================================================最简单的基于FFmpeg的封装格式处理系列文章列表:最简单的基于FFmpeg的封装格式处理:视音频分离器简化版(demuxer-simple)最简单的基于FFmpeg的封装格式处理:视音频分离器(demuxer)最简单的基于FFmpeg的封装格式处理转载 2015-04-16 15:53:48 · 931 阅读 · 1 评论 -
x264的参数
x264的参数繁多,开发者为了方便使用者、简化输入和提出编码建议,设计了一套快速调用参数的系统。如果没有特别的需要,请尽量使用preset和tune系统。这套开发者推荐的参数比各种道听途说的参数更合理。在使用了preset和tune以后,依然可以指定里面已经有的参数。手动指定的参数会覆盖preset和tune里的参数。--preset 通过--preset的参数调节编码速度和质量的平衡。--p原创 2015-07-06 16:57:58 · 884 阅读 · 0 评论