FFmpeg Basics学习笔记(2)】的更多相关文章

帧率 fps的概念 帧率,单位FPS(frame per second), 用于衡量视频每秒的处理帧数,对于编码器而言说明编码器在1s的编码的速度,通常可以使用一帧的编码时间倒数简单计算:对于解码器而言,帧率表示1秒内解码帧数. 电视节目中比较常用的帧率制式有NTSC.PAL.另外,帧率可能会因为视频是否是交织(interlaved,i)或逐行(progressive,p)的,描述上有所不同.对于交织的视频,一帧数据包含两场:顶场和底场. NTSC标准使用60i fps,意思是每秒60场,亦即3…
1 FFmpeg的由来 FFmpeg缩写中,FF指的是Fast Forward,mpeg是 Moving Pictures Experts Group的缩写.官网:ffmpeg.org 编译好的可执行程序也可以从官网上下载.当然你也可以自己搭建编译环境编译. 2 FFmpeg命令行工具 主要包括: ffmpeg 快速的音频.视频编码器/解码器 ffplay 多媒体播放器 ffprobe 多媒体文件特征解析 同时FFmpeg编译之后包含libavcodec.libavformat.libavdev…
视频叠加--画中画效果 overlay video filter 视频叠加比较常见的应用场景是台标的叠加,在画面左上角.右上角.左下角或右下角叠加台标. ffmpeg提供的overlay filter支持视频叠加.基本语法如下: overlay[=x:y[[:rgb={0,1}]]] 其中x.y是嵌入图像的位置,默认为0:rgb表示输入源的格式,0表示不修改,1表示设置输入源格式为RGB.可使用下面四个参数: main_w或W.main_h或H,主输入(被嵌入的视频)的宽度和高度 overlay…
ffmpeg实现音频重採样的核心函数swr_convert功能很强大,但是ffmpeg文档对它的凝视太过简单.在应用中往往会出这样那样的问题,事实上在读取数据->重採样->编码数据的循环中在第一次运行swr_convert后还应用swr_convert再作个缓存检測看看是否还有数据.假设有就要把它写到FIFO中去,留在下次再使用,这点在转码和由低向高转换採样率时特别重要. 以下一段简单的代码,摘自我自已写的測试程序. const int frame_size = FFMIN(fifo_size…
图像处理 常见的图片格式包括YUV.BMP.JPG.GIF.PNG. 图像的创建 可以使用下面命令从输入源中截取图像 ffmpeg -i input -ss t image.type 从videoclip.avi中的1:23:45截一张图,输出为JPG. ffmpeg -i videoclip.avi -ss 01:23:45 image.jpg 从视频中生成GIF GIF是比较常见的动图的格式,在网络上普遍使用.需要注意的GIF中的帧是未压缩的,帧数不能太多,否则可能导致生成文件过大.使用下面…
Multimedia handling with a fast audio and video encoder 作者:Frantisek Korbel 网址:http://ffmpeg.tv/ FFmpeg官网也有推荐:http://ffmpeg.org/documentation.html 亚马逊链接:http://www.amazon.com/FFmpeg-Basics-Multimedia-handling-encoder/dp/1479327832/ 电子版预览如下图所示:…
Markdown 学习笔记: Basics 原文:Basics. 了解Markdown格式化句法的要点 本页对如何使用Markdown提供了一个简单的概述.在"句法"页中对Markdown的所有特性提供了完整的,包含细节的文档.但Markdown应该仅通过浏览几个简单的例子就可以开始使用.本页中的这些例子写成了之前/之后的形式,展示出了Markdown的句法和对应的HTML输出. 另一个有用的方法就是试用下Markdown.Dingus是一个可以输入Markdown格式文本并转换成XH…
笔者才开始学习音视频开发,FFmpeg学习笔记系列主要是从慕课网李超老师的FFmpeg音视频核心技术精讲与实战课程学习的心得体会. FFmpeg音视频核心技术精讲与实战:https://coding.imooc.com/class/279.html 便于对FFmpeg记忆简单的将FFmpeg命令分为八大类 (1)基本信息查询命令            (2)录制命令 (3)分解/复用命令                   (4)处理原始数据命令 (5)裁剪与合并命令              …
       对于每一个刚開始学习的人,刚開始接触ffmpeg时,想必会有三个问题最为关心,即ffmpeg是什么?能干什么?怎么開始学习?本人前段时间開始接触ffmpeg,在刚開始学习过程中.这三个问题尤其最后一个问题着实困扰了我一下.如今将我对ffmpeg的一点理解分享出来.希望对正在学习ffmpeg编程的同学有帮助.        1. ffmpeg是什么?        (1)你能够把ffmpeg理解成一套音视频解决方式.而且还是免费.开源.跨平台的解决方式.它提供了录制.转换以及流化音视…
jQuery学习笔记 - 基础知识扫盲入门篇 2013-06-16 18:42 by 全新时代, 11 阅读, 0 评论, 收藏, 编辑 1.为什么要使用jQuery? 提供了强大的功能函数解决浏览器兼容性问题实现丰富的UI纠正错误的脚本知识 2.常用的知识点 jquery的id选择器:$("#btnShow")事件绑定函数 bind()显示和隐藏函数show() hide()修改元素内部html的函数html() 仅仅凭借多浏览器支持这一特性,就足以让我们学习并使用jquery,因为…