<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ffmpeg on Lutong's Homepage</title><link>https://www.elliot98.top/tags/ffmpeg/</link><description>Recent content in Ffmpeg on Lutong's Homepage</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Mon, 03 Feb 2020 19:43:53 +0800</lastBuildDate><atom:link href="https://www.elliot98.top/tags/ffmpeg/index.xml" rel="self" type="application/rss+xml"/><item><title>FFMPEG专题| Ffmpeg crf 参数和码率的实验</title><link>https://www.elliot98.top/post/tech/ffmpeg-crf/</link><pubDate>Mon, 03 Feb 2020 19:43:53 +0800</pubDate><guid>https://www.elliot98.top/post/tech/ffmpeg-crf/</guid><description>&lt;p&gt;今天针对CRF的码率控制模式做了一个简单不严谨的实验如下：&lt;/p&gt;
&lt;p&gt;&lt;img src="https://www.elliot98.top/images/ffmpeg-CRF.jpg" alt="/images/ffmpeg-CRF.jpg"&gt;&lt;/p&gt;</description></item><item><title>FFMPEG专题| 从美剧「巫师」简要分析FFMPEG视频转码与压缩</title><link>https://www.elliot98.top/post/tech/ffmpeg/</link><pubDate>Sat, 01 Feb 2020 15:07:05 +0800</pubDate><guid>https://www.elliot98.top/post/tech/ffmpeg/</guid><description>&lt;p&gt;寒假在家，我开始搜索各种电视剧电影来充实自己的寒假生活，最近正在看的是Netflix的美剧「巫师」。但是下载的 1080P .mkv 原片一集大小高达 3.3 G，我们能否通过合理的视频转码压缩在保证视频观感体验的同时，尽可能减少视频文件的大小呢？&lt;/p&gt;
&lt;p&gt;事实上是可能的，我们可以通过视频的重新编码，使得在保留一定画面质量的同时，尽可能的减少视频的大小。比如这一次就将从 .mkv 文件转码成 .mp4 文件，以换取更小的体积和更大的兼容性（.mkv文件在手机平板等移动端支持往往没有 .mp4 好。）&lt;/p&gt;
&lt;h2 id="几个概念"&gt;几个概念&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;视频封装&lt;/strong&gt; 一般视频文件格式有 .mp4 .mov .mkv 等等，这些格式往往都包含着一条或者多条视频、声音和字幕通道。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;视频编码&lt;/strong&gt; 未经压缩的画面往往非常大，需要通过帧间编码或者帧内编码的方式来对视频大小进行压缩。常见的视频编码格式有 H264, H265 等等。H265作为比较新的编码方案具有压缩率较高，画面较好的优点。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;音频编码&lt;/strong&gt; 场景的音频编码有 .mp3 .aac .flac等。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;分辨率&lt;/strong&gt; 视频的分辨率是视频画面的大小，通常分辨率越高，视频的画面就越精细。常见的分辨率有 720p, 1080p, 4K 等。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;帧率&lt;/strong&gt; 是指一秒钟内有多少帧图片。帧率越高，视频就越连贯，普遍的码率有 25fps, 50fps, 30fps, 60fpx 等&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;码率&lt;/strong&gt; 码率最终决定了视频的大小，是指一秒视频使用多少字节来描述。一般蓝光视频的码率在 10-20 Mbps，而更多网络视频的码率一般在 2-6 Mbps 之间。码率越高，画面压缩率越低，画面越精细。&lt;/p&gt;
&lt;h2 id="分析一下"&gt;分析一下&lt;/h2&gt;
&lt;p&gt;首先使用 &lt;code&gt;ffmpeg -i xxxx.mkv&lt;/code&gt;命令来查看一下原始的视频的一些编码细节，这里截取了部分比较关键的输出内容。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Metadata:
 encoder : libebml v1.3.5 + libmatroska v1.4.8
 creation_time : 2019-12-20T08:18:01.000000Z
Duration: 01:01:04.58, start: 0.000000, bitrate: 6468 kb/s
 Stream #0:0: Video: h264 (Main), yuv420p(progressive), 1920x1080 [SAR 1:1 DAR 16:9], 24 fps, 24 tbr, 1k tbn, 48 tbc (default)
 Stream #0:1(eng): Audio: eac3, 48000 Hz, 5.1, fltp (default)
 Stream #0:2(eng): Subtitle: subrip
 Stream #0:3(eng): Subtitle: subrip
 Stream #0:4(ara): Subtitle: subrip
 Stream #0:5(cze): Subtitle: subrip
 Stream #0:6(dan): Subtitle: subrip
 ...
 Stream #0:30(chi): Subtitle: subrip
 Stream #0:31(chi): Subtitle: subrip
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;得到的信息有：&lt;/p&gt;</description></item></channel></rss>