![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
《ffmpeg basics》中译本
H&A
这个作者很懒,什么都没留下…
展开
-
《ffmpeg basics》中文版 -- 25.调试和测试
25.调试和测试 我们可以使用特定的过滤器,选项和源,来检测错误或测试多个输入,参数,性能等。当控制台中的输出内容过多时,我们可以使用 -report 选项将输出保存到文件中,名称为 ffmpeg-yyyymmdd-hhmmss.log ,其中 yyyymmdd-hhmmss 表示当前的日期和时间。debug,debug_ts 和 fdebug 选项 FFmpeg 中的基本调试工具是 -...翻译 2020-01-11 17:35:37 · 570 阅读 · 0 评论 -
《ffmpeg basics》中文版 -- 24. 网络中的视频
24. 网络中的视频 注:本章和 FFmpeg 本身毫无关系,主要讲了 HTML5 或 Flash 中如何添加音视频,以及一些视频分享网站,和为上传视频付费等信息。如对 HTML5 熟悉,大致浏览一下即可,而对 HTML5 更深如的了解和学习,请出门右走,自行查阅。 由于互联网无处不在,因此它是显示我们使用 FFmpeg 创建或编辑完成视频的最佳媒体途径。除了将视频上传到流行的视频分享网站...翻译 2020-01-11 17:29:01 · 297 阅读 · 0 评论 -
《ffmpeg basics》中文版 -- 23.高级技术
23.高级技术连接音频或者视频文件 连接多媒体文件的方法有多种,下表列出了所有的连接方法: concatenation:串联使用命令行串联 prerequisites:先决条件 在 Windows 中,我们使用 copy 命令来连接多媒体文件,设置它的 flag 为 /B,表示使用二进制模式 ,在要连接的文件之间要加一个 + 符号。连接 N 个文件的通用 copy 命令形式...翻译 2020-01-11 17:22:33 · 464 阅读 · 0 评论 -
《ffmpeg basics》中文版 -- 22.颜色校正
22.颜色校正 颜色校正通常指的是类似于调整亮度,颜色平衡(红绿蓝三通道),灰度系数,色调,亮度等颜色相关的编辑操作。这些操作 FFmpeg 都有提供,我们只需对特定的过滤器指定恰当的参数就可完成,下面是对颜色校正的一些理论指导。使用查找表进行视频修改 FFmpeg 中有三个视频 filter 可以产生查找表(lookup table,或 LUT),表中为每个像素的输入值提供一个对应的输...翻译 2020-01-11 17:08:20 · 1341 阅读 · 0 评论 -
《ffmpeg basics》中文版 -- 21.批处理文件
21.批处理文件 注:本节讲述了如何将批处理和ffmpeg结合,如果对Windows下的批处理有一定了解,那么本节内容将显得极为简单。 注:Windows 下批处理的内容不属于ffmpeg的一部分,而是Windows命令行操作的一部分,可自行查找资料学习。批处理文件的优势 FFmpeg 命令行工具常用于一些特定的任务,我们在使用这些工具时需要记住大量的用于不同编解码器,过滤器等的相关...翻译 2020-01-11 17:00:16 · 429 阅读 · 0 评论 -
《ffmpeg basics》中文版 -- 20.麦克风和网络摄像头
20.麦克风和网络摄像头 Microphone:麦克风 Webcam 麦克风和网络摄像头是电脑的常见设备,FFmpeg 中也可以使用和操作它们。 注:本章仅讲解了 Windows 下摄像头和麦克风的常见用例。输入设备介绍 FFmpeg 将麦克风和网络摄像头设别为输入设备,输入设备是一种特殊的组件,可以通过它们来获取实际关联的多媒体设备中的数据。在 Windows 中,麦克风和网...翻译 2020-01-11 16:56:39 · 409 阅读 · 0 评论 -
《ffmpeg basics》中文版 -- 19.FFmpeg 的组件和工程
19.FFmpeg 的组件和工程 FFmpeg 工程由 4 个命令行工具和 9 个软件库组成,现在被广泛使用于多种软件及公司。我们在第一章描述了 ffmpeg 工具的语法和用例。FFplay 介绍 FFplay 是一个简单的媒体播放器,它可以播放 ffmpeg 工具可解码的所有格式,如果想查看可用的所有文件格式或者其他信息,请查阅第二章节。 FFplay 可用于输出预览,这样就可以...翻译 2020-01-11 16:52:43 · 344 阅读 · 0 评论 -
《ffmpeg basics》中文版 -- 18.隔行扫描的视频
18.隔行扫描的视频 隔行扫描技术是在黑白电视的发展过程中发明的,它可以消除旧有 CRT 显示器中的闪烁问题。此时,视频帧图像被分为多个普通的水平线,这些水平线分为两个域,分别为:奇数行域和偶数行域。NTSC,PAL 以及 SECAM 等 TV 标准 在 NTSC 标准中,帧被分为 525 行,其中 483 行可见,剩下的则用于同步,垂直回扫等等。帧率为 30 fps 等同于每秒 60 ...翻译 2020-01-11 16:47:30 · 909 阅读 · 0 评论 -
《ffmpeg basics》中文版 -- 17.编解码器的选项预设
17.编解码器的选项预设 选项:option 当我们使用某个编解码器时,可能会需要对该编解码器指定很多个选项。为了简化输入,我们可以将这些选项保存在预设文件中,此时选项的文本格式会更加合理易读(一个选项占一行,以kay=value的形式组织),便于组织,而且预设文件可在将来多次使用。预设文件介绍 预设文件是一个文本文件,其中可以包含特定编解码器的多个选项。每个选项以 key = va...翻译 2020-01-11 16:42:52 · 380 阅读 · 0 评论 -
《ffmpeg basics》中文版 -- 16.数字音频
16.数字音频 术语数字音频和术语数字视频类似,数字视频是一种用于处理和显示可移动图像的技术,而数字音频则是处理声音。数字音频是一种可以使用 PCM(pulse-code modulation:脉冲编码调制)来将声音编码为字节流的技术,它包括捕捉,记录,编辑,编码,复制等多个操作。FFmpeg 支持多种音频格式,如 AAC , MP3 , Vorbis ,WAV , WMA 等。在第二章中我们...翻译 2020-01-11 16:40:20 · 385 阅读 · 0 评论 -
《ffmpeg basics》中文版 -- 15.图片处理
15.图片处理 尽管 FFmpeg 工具设计的主要目的是处理音频和视频,但 ffmpeg 也能编解码多种图片格式,很多图片相关的任务也可以快速完成。在一个 web服务器中使用 ffmpeg 可以创建一个网页图片编辑器,如何在 web 主机中支持 FFmpeg 将在 《Video on Web》一节中介绍。支持的图片格式 下表为 FFmpeg 中支持的图片格式,使用它们特有的后缀来表示图片...翻译 2020-01-11 16:29:58 · 1351 阅读 · 0 评论 -
《ffmpeg basics》中文版 -- 14.元数据和字幕
14.元数据和字幕 Metadata:元数据 Subtitle:字幕 媒体文件中的元数据部分,包含如艺术家,作者,日期,类型,出版商,标题等额外的信息,这些信息并不会在视频帧中显示。字幕则是文本性的数据,它通常被保存在一个单独的文件(字幕文件)中,且一般会显示在视频帧的底部。当然有一些 container 如 VOB 格式,则支持内嵌一个字幕文件。元数据介绍 在音乐播放器中,经常...翻译 2020-01-11 16:08:01 · 1057 阅读 · 1 评论 -
《ffmpeg basics》中文版 -- 13.数学函数
13.数学函数 FFmpeg 的一个优势在于它提供了不少内置的数学函数,我们可以在一些 音视频 filter,选项或者 source 中使用它们,这为我们的工作提供了很大的便利。在表达式中使用数学函数 FFmpeg 中的很多选项都需要一个数字值,而数值可以以表达式的形式来表示,表达式中可以包含数字,数字操作符(+ - * / 等),常量,以及 FFmpeg 内置的数学函数。函数一般用于特...翻译 2020-01-11 16:03:20 · 423 阅读 · 0 评论 -
《ffmpeg basics》中文版 -- 12.时间操作
12.时间操作 关于多媒体的时间操作有:修改输入文件的时长,设置延迟,按时间选取输入的一部分等等。这些时间操作中可以接受的时间表达形式有两种:[-]HH:MM:SS[.m…][-]S+[.m…]其中,HH 表示小时,MM 表示分钟,SS 或 S 表示秒数,m 表示毫秒。音频和视频的时长使用 -t 选项设置时长 如果想要修改一个媒体文件的时长,我们可以使用 -t 选项,...翻译 2020-01-11 15:59:36 · 631 阅读 · 0 评论 -
《ffmpeg basics》中文版 -- 11.格式转换
11.格式转换 format:格式 ffmpeg工具最常见的用法都和音频和视频的 format 转换有关。format 可以使用 -f 选项来指定,一般位于输出文件之前,但如果使用的是 raw input (原始输入,即未编码的原始图像,如从摄像头获取到的视频数据),那么它也可以放在输入文件之前。我们可以通过命令行来查看可以使用的 format ,详情见《显示帮助和特征(Displayi...翻译 2020-01-11 15:55:54 · 383 阅读 · 0 评论 -
《ffmpeg basics》中文版 -- 10.在视频上添加文本
10.在视频上添加文本 视频中的文本性数据可以显著提升它的信息质量。 信息质量:information quality,简称IQ,画面越清晰,内容越丰富,则IQ越大。关于在视频上添加文本的简介 在视频上添加文本最常见的方法有两种:一种是前面介绍的视频覆盖技术,一种是使用字幕。而更高级的选择则是使用 drawtext filter,它提供了更灵活高级的性能,其详细描述如下: 例...翻译 2020-01-11 15:47:23 · 1891 阅读 · 0 评论 -
《ffmpeg basics》中文版 -- 9.覆盖:画面中的画面
9.覆盖:画面中的画面 生活中,我们经常使用视频的覆盖技术,这样的例子非常多,比如电视台画面上的左上角处,总是会显示电视台的logo,以表明当前频道是哪个省份的。另一个例子就是在主显示窗口中会有一个嵌入的小窗口,用于显示其他的画面,如视频聊天就经常会用这样技术。这种画面中的画面在很多情况下都很实用,比如要等待视频的某个特定时间点或等待当前的广告过去,就可以将他们放在小窗口中,既能得知当前的实际...翻译 2020-01-11 13:38:03 · 664 阅读 · 0 评论 -
《ffmpeg basics》中文版 -- 8.模糊、锐化和去噪
8.模糊、锐化和去噪 当输入的视频中含有噪声时,我们可以使用去噪声的 filter 或 选项 来执行降噪处理,以便优化该视频。降噪处理是视频预处理的一部分,一般在视频编码输出之前完成。 denoising:降噪声处理 备注:在视频或者图片上有时会出现一些颗粒状的,明显不属于原图的一些点,这些点就叫做噪声(表示对真正的图像造成了干扰),而降噪声处理就是消除或者模糊化这些噪声的过程。视频...翻译 2020-01-11 13:28:13 · 5151 阅读 · 0 评论 -
《ffmpeg basics》中文版 -- 7.翻转和旋转视频
7.翻转和旋转视频 对视频帧进行翻转和旋转是很常见的视觉操作,它可以创建一些有趣的效果,比如把输入文件作出一个镜像对称的版本。水平翻转 我们使用 hflip filter 执行水平翻转操作,其详细描述如下: 对 testsrc 进行水平翻转,命令如下:ffplay -f lavfi -i testsrc -vf hflip垂直翻转 我们使用 vflip filter 执...翻译 2019-11-03 12:13:32 · 372 阅读 · 0 评论 -
《ffmpeg basics》中文版 -- 6.填充视频
6.填充视频 所谓填充视频,是指往视频帧中加入额外的区域以添加额外的内容。当视频的长宽比和播放器的长宽比不同时,就需要用到填充操作。 Aspect ratio : 这个短语的一般翻译是,高宽比,即高度和宽度的比值,但下面使用的 4:3 和 16:9 却是长宽比,也就是说,这个仅表示比例,而没有指定比的方式。 我们约定:Aspect ratio为长宽比为:width:height。下面描...翻译 2019-11-03 12:06:19 · 560 阅读 · 0 评论 -
《ffmpeg basics》中文版 --5.裁剪视频
5.裁剪视频 裁剪视频,就是从输入中选取一个需要的矩形区域作为输出,而剩下的部分则丢弃掉。裁剪经常和调整视频尺寸、填充等其他编辑操作一起使用。裁剪基础 旧版本的FFmpeg中有 cropbottom , cropleft , cropright , croptop 四个选项用于裁剪,但在新版本中,它们都已经被废弃,转而使用 crop filter 来完成裁剪操作,其详细情况如下表所示:...翻译 2019-11-03 11:57:43 · 379 阅读 · 0 评论 -
《ffmpeg basics》中文版 -- 4.调整和缩放视频的尺寸
4.调整和缩放视频的尺寸 FFmpeg中,我们可以使用一个特定的选项调整视频的宽度和高度;也可以使用 scale filter改变帧的尺寸,两者相比,scale提供了更高级的特征。调整视频的尺寸 我们可以使用 -s 选项来设置输出视频的宽度和高度,该选项应放置在输出文件名称之前。-s 用于指定视频的分辨率,即宽度和高度,其形式为 w x h ,其中 w 表示宽度,h 表示高度,两者的单位...翻译 2019-11-03 11:50:54 · 2479 阅读 · 0 评论 -
《ffmpeg basics》中文版 -- 3.比特率,帧率和文件大小
3.比特率,帧率和文件大小 bit rate:比特率 frame rate:帧率 file size:文件大小 比特率和帧率是视频的基本特征,它们的值是否合理直接关系到视频的整体质量。如果我们知道输出文件中所有媒体流的比特率和时长,我们就可以计算输出文件的最终大小。在我们使用ffmpeg工具的过程中,对比特率和帧率的正确理解是非常重要的,下面我们将对这两个术语做一个简单的描述。帧...翻译 2019-10-28 20:30:18 · 1210 阅读 · 0 评论 -
《ffmpeg basics》中文版 -- 2. 显示帮助信息和特征信息
2. 显示帮助信息和特征信息 在 ffmpeg 命令行工具中使用特定的选项和参数,我们就可以查看 FFmpeg 工程中相关的帮助信息和其他特征信息。在本章的示例中使用 ffmpeg 来显示这些帮助信息,但事实上,在 ffplay,ffprobe,ffserver 工具上使用相关选项和参数,其输出是相同的。请注意,在 FFmpeg 中的命令和参数是大小写敏感的,而且由于 FFmpeg 项目整体的...翻译 2019-10-28 20:25:37 · 370 阅读 · 0 评论 -
《ffmpeg basics》中文版 -- 1.FFmpeg 基础
1.FFmpeg 基础 为了更好的使用 FFmpeg 提供的各个组件,我们需要适当了解一些相关的基本概念和特征。如果初学者觉得本节的内容过于名词化,且不太了解其所描述的内容,那么可以先去阅读下一章节,然后再回来学习这一节。FFmpeg介绍 FFmpeg是一个用于处理多媒体的开源项目,是响应GNU工程而发布的自由软件。项目中最受欢迎的成果就是名为ffmpeg的一个命令行工具,它主要用于视频...翻译 2019-10-27 13:35:57 · 1476 阅读 · 1 评论 -
《ffmpeg basics》中文版 -- 译者序
ffmpeg是音视频和流媒体处理中使用非常广泛的一个库,但网络上一直缺乏对这一块的资料,让初学者不知道从哪里下手。我对这一块也向来怀有一定的兴趣,不知怎么地就硬着脑袋,将入门的这本《ffmpeg basic》翻译了一遍。当然,一开始只是想做一个笔记,后来就干脆整片整片的翻译了,主要的目的还是方便自己学习,毕竟看英文实在有点累,即使看的懂,每次也得在脑海中把英文的各个单词拼凑成通顺的语句。翻译完了之...翻译 2019-10-27 13:35:08 · 1121 阅读 · 1 评论