<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans">
	<id>https://wiki.fiveyellowmice.com/index.php?action=history&amp;feed=atom&amp;title=%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8_FFmpeg_%E8%BF%9B%E8%A1%8C%E8%A7%86%E9%A2%91%E8%BD%AC%E7%A0%81%3A%E5%AD%97%E5%B9%95</id>
	<title>如何使用 FFmpeg 进行视频转码:字幕 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.fiveyellowmice.com/index.php?action=history&amp;feed=atom&amp;title=%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8_FFmpeg_%E8%BF%9B%E8%A1%8C%E8%A7%86%E9%A2%91%E8%BD%AC%E7%A0%81%3A%E5%AD%97%E5%B9%95"/>
	<link rel="alternate" type="text/html" href="https://wiki.fiveyellowmice.com/index.php?title=%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8_FFmpeg_%E8%BF%9B%E8%A1%8C%E8%A7%86%E9%A2%91%E8%BD%AC%E7%A0%81:%E5%AD%97%E5%B9%95&amp;action=history"/>
	<updated>2026-05-10T14:14:39Z</updated>
	<subtitle>本wiki的该页面的版本历史</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>https://wiki.fiveyellowmice.com/index.php?title=%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8_FFmpeg_%E8%BF%9B%E8%A1%8C%E8%A7%86%E9%A2%91%E8%BD%AC%E7%A0%81:%E5%AD%97%E5%B9%95&amp;diff=99&amp;oldid=prev</id>
		<title>FiveYellowMice：/* 编入视频流 */ 添加关于 -ss 选项的说明</title>
		<link rel="alternate" type="text/html" href="https://wiki.fiveyellowmice.com/index.php?title=%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8_FFmpeg_%E8%BF%9B%E8%A1%8C%E8%A7%86%E9%A2%91%E8%BD%AC%E7%A0%81:%E5%AD%97%E5%B9%95&amp;diff=99&amp;oldid=prev"/>
		<updated>2017-03-23T12:04:09Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;编入视频流：&lt;/span&gt; 添加关于 -ss 选项的说明&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;2017年3月23日 (四) 12:04的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l70&quot; &gt;第70行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第70行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{提示|因为这个操作改写了视频流，所以视频流必须得重新编码。在上面这个例子中，我没有使用 &amp;lt;code&amp;gt;-c:v&amp;lt;/code&amp;gt; 选项， FFmpeg 则会使用 MP4 封装格式的默认视频编码 &amp;lt;code&amp;gt;h264&amp;lt;/code&amp;gt; 。}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{提示|因为这个操作改写了视频流，所以视频流必须得重新编码。在上面这个例子中，我没有使用 &amp;lt;code&amp;gt;-c:v&amp;lt;/code&amp;gt; 选项， FFmpeg 则会使用 MP4 封装格式的默认视频编码 &amp;lt;code&amp;gt;h264&amp;lt;/code&amp;gt; 。}}&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;如果与此同时，使用了 [[如何使用_FFmpeg_进行视频转码:转码时能顺便一起做的事情#-ss|&amp;lt;code&amp;gt;-ss&amp;lt;/code&amp;gt;]] 选项，被渲染的字幕不会听从 [[如何使用_FFmpeg_进行视频转码:转码时能顺便一起做的事情#-ss|&amp;lt;code&amp;gt;-ss&amp;lt;/code&amp;gt;]] 选项，而是依然从最开始渲染，为了解决这个问题，[https://trac.ffmpeg.org/ticket/2067 这个页面]供了一些方案。&lt;/ins&gt;{{注意|如果你使用的是&amp;lt;del&amp;gt;遭天谴&amp;lt;/del&amp;gt;的 Microsoft Windows ， FFmpeg 会在写视频流的时候无法找到字体，而导致输出文件中没有任何字幕，要解决这个问题，请参阅[[/在 Microsoft Windows 下使用 FFmpeg 将字幕编入视频流时的额外说明/]]。}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{注意|如果你使用的是&amp;lt;del&amp;gt;遭天谴&amp;lt;/del&amp;gt;的 Microsoft Windows ， FFmpeg 会在写视频流的时候无法找到字体，而导致输出文件中没有任何字幕，要解决这个问题，请参阅[[/在 Microsoft Windows 下使用 FFmpeg 将字幕编入视频流时的额外说明/]]。}}&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;接下来，你就可以享受在视频中看到字幕的便捷了。&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;接下来，你就可以享受在视频中看到字幕的便捷了。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>FiveYellowMice</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.fiveyellowmice.com/index.php?title=%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8_FFmpeg_%E8%BF%9B%E8%A1%8C%E8%A7%86%E9%A2%91%E8%BD%AC%E7%A0%81:%E5%AD%97%E5%B9%95&amp;diff=53&amp;oldid=prev</id>
		<title>FiveYellowMice：添加导航栏</title>
		<link rel="alternate" type="text/html" href="https://wiki.fiveyellowmice.com/index.php?title=%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8_FFmpeg_%E8%BF%9B%E8%A1%8C%E8%A7%86%E9%A2%91%E8%BD%AC%E7%A0%81:%E5%AD%97%E5%B9%95&amp;diff=53&amp;oldid=prev"/>
		<updated>2016-03-30T03:56:35Z</updated>

		<summary type="html">&lt;p&gt;添加导航栏&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;2016年3月30日 (三) 03:56的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;第1行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第1行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{如何使用 FFmpeg 进行视频转码:导航栏}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;在观看非母语语言的视频的时候，[https://zh.wikipedia.org/wiki/%E5%AD%97%E5%B9%95 字幕]是非常有用的东西。我们在网上能找到许多带字幕的视频，这些字幕很多时候已经跟视频融为一体了。不过有时候，我们还是能找到单独的字幕文件，这些字幕文件通常以 &amp;lt;code&amp;gt;.srt&amp;lt;/code&amp;gt; 或 &amp;lt;code&amp;gt;.ass&amp;lt;/code&amp;gt; 作为后缀名，且能被文本编辑器打开。&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;在观看非母语语言的视频的时候，[https://zh.wikipedia.org/wiki/%E5%AD%97%E5%B9%95 字幕]是非常有用的东西。我们在网上能找到许多带字幕的视频，这些字幕很多时候已经跟视频融为一体了。不过有时候，我们还是能找到单独的字幕文件，这些字幕文件通常以 &amp;lt;code&amp;gt;.srt&amp;lt;/code&amp;gt; 或 &amp;lt;code&amp;gt;.ass&amp;lt;/code&amp;gt; 作为后缀名，且能被文本编辑器打开。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>FiveYellowMice</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.fiveyellowmice.com/index.php?title=%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8_FFmpeg_%E8%BF%9B%E8%A1%8C%E8%A7%86%E9%A2%91%E8%BD%AC%E7%A0%81:%E5%AD%97%E5%B9%95&amp;diff=41&amp;oldid=prev</id>
		<title>FiveYellowMice：添加目录</title>
		<link rel="alternate" type="text/html" href="https://wiki.fiveyellowmice.com/index.php?title=%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8_FFmpeg_%E8%BF%9B%E8%A1%8C%E8%A7%86%E9%A2%91%E8%BD%AC%E7%A0%81:%E5%AD%97%E5%B9%95&amp;diff=41&amp;oldid=prev"/>
		<updated>2016-03-30T02:55:07Z</updated>

		<summary type="html">&lt;p&gt;添加目录&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;2016年3月30日 (三) 02:55的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l8&quot; &gt;第8行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第8行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;但是这样做很麻烦，也很容易在拷贝或下载时忘记。所以，使用 FFmpeg 将字幕放到视频里吧！&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;但是这样做很麻烦，也很容易在拷贝或下载时忘记。所以，使用 FFmpeg 将字幕放到视频里吧！&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;__FORCETOC__&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 作为字幕流 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 作为字幕流 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>FiveYellowMice</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.fiveyellowmice.com/index.php?title=%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8_FFmpeg_%E8%BF%9B%E8%A1%8C%E8%A7%86%E9%A2%91%E8%BD%AC%E7%A0%81:%E5%AD%97%E5%B9%95&amp;diff=30&amp;oldid=prev</id>
		<title>FiveYellowMice：缩小图片。</title>
		<link rel="alternate" type="text/html" href="https://wiki.fiveyellowmice.com/index.php?title=%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8_FFmpeg_%E8%BF%9B%E8%A1%8C%E8%A7%86%E9%A2%91%E8%BD%AC%E7%A0%81:%E5%AD%97%E5%B9%95&amp;diff=30&amp;oldid=prev"/>
		<updated>2016-03-30T01:38:32Z</updated>

		<summary type="html">&lt;p&gt;缩小图片。&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;2016年3月30日 (三) 01:38的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l72&quot; &gt;第72行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第72行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;接下来，你就可以享受在视频中看到字幕的便捷了。&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;接下来，你就可以享受在视频中看到字幕的便捷了。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[文件:Video-with-subtitles.png]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[文件:Video-with-subtitles.png&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;|800x800px&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;----&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;----&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;学会了如何添加字幕之后，我们再来看看[[如何使用 FFmpeg 进行视频转码:不同编码器特有的设定|不同编码器特有的设定]]吧。&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;学会了如何添加字幕之后，我们再来看看[[如何使用 FFmpeg 进行视频转码:不同编码器特有的设定|不同编码器特有的设定]]吧。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>FiveYellowMice</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.fiveyellowmice.com/index.php?title=%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8_FFmpeg_%E8%BF%9B%E8%A1%8C%E8%A7%86%E9%A2%91%E8%BD%AC%E7%A0%81:%E5%AD%97%E5%B9%95&amp;diff=29&amp;oldid=prev</id>
		<title>FiveYellowMice：创建页面，内容为“在观看非母语语言的视频的时候，[https://zh.wikipedia.org/wiki/%E5%AD%97%E5%B9%95 字幕]是非常有用的东西。我们在网上能找到许多带字...”</title>
		<link rel="alternate" type="text/html" href="https://wiki.fiveyellowmice.com/index.php?title=%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8_FFmpeg_%E8%BF%9B%E8%A1%8C%E8%A7%86%E9%A2%91%E8%BD%AC%E7%A0%81:%E5%AD%97%E5%B9%95&amp;diff=29&amp;oldid=prev"/>
		<updated>2016-03-30T01:33:02Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“在观看非母语语言的视频的时候，[https://zh.wikipedia.org/wiki/%E5%AD%97%E5%B9%95 字幕]是非常有用的东西。我们在网上能找到许多带字...”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;在观看非母语语言的视频的时候，[https://zh.wikipedia.org/wiki/%E5%AD%97%E5%B9%95 字幕]是非常有用的东西。我们在网上能找到许多带字幕的视频，这些字幕很多时候已经跟视频融为一体了。不过有时候，我们还是能找到单独的字幕文件，这些字幕文件通常以 &amp;lt;code&amp;gt;.srt&amp;lt;/code&amp;gt; 或 &amp;lt;code&amp;gt;.ass&amp;lt;/code&amp;gt; 作为后缀名，且能被文本编辑器打开。&lt;br /&gt;
&lt;br /&gt;
要让这些字幕在播放视频的时候显示在屏幕上，我们得让播放器除了打开视频文件以外，还得加载对应的字幕文件。许多播放器也会自动加载与视频文件名相似的字幕文件或是从网上寻找字幕，不过那是另外一回事了，每个播放器也不一样。&lt;br /&gt;
&lt;br /&gt;
我在这里还是拿第 5 章中所提到的 [https://blog.torproject.org/blog/releasing-tor-animation Tor 介绍视频]来做例子，我已经下载了 [https://media.torproject.org/video/2015-03-animation/HQ/Tor_Animation_en.mp4 English HQ] 版本的视频，现在我还要下载 [https://media.torproject.org/video/2015-03-animation/subs/Tor_animation.zh-CN.srt Chinese (China)] 版本的字幕。当然，你没有必要用我使用的例子做试验。&lt;br /&gt;
&lt;br /&gt;
把视频和字幕放在一个目录中，打开视频，然后在播放器中加载字幕文件，就可以看到字幕在播放视频的时候出现在屏幕上了。&lt;br /&gt;
&lt;br /&gt;
但是这样做很麻烦，也很容易在拷贝或下载时忘记。所以，使用 FFmpeg 将字幕放到视频里吧！&lt;br /&gt;
&lt;br /&gt;
== 作为字幕流 ==&lt;br /&gt;
&lt;br /&gt;
如[[如何使用 FFmpeg 进行视频转码:媒体文件的结构|媒体文件的结构]]中所说，媒体文件是由多个&amp;#039;&amp;#039;&amp;#039;媒体流&amp;#039;&amp;#039;&amp;#039;组成的，我们已经对视频流和音频流很熟悉了，但在这一节，我们将认识另一种媒体流——字幕流。&amp;#039;&amp;#039;&amp;#039;字幕流独立于视频流&amp;#039;&amp;#039;&amp;#039;，所以它可以随时开关，就像声音可以被静音一样。&lt;br /&gt;
&lt;br /&gt;
字幕流跟其他媒体流一样，有各种编码，常见的编码有 [https://en.wikipedia.org/wiki/SubRip SubRip] （作为独立文件时后缀名为 &amp;lt;code&amp;gt;.srt&amp;lt;/code&amp;gt; ）和 [https://zh.wikipedia.org/wiki/SubStation_Alpha#Advanced_SubStation_Alpha.EF.BC.88ASS.E5.AD.97.E5.B9.95.EF.BC.89 ASS] （作为独立文件时后缀名为 &amp;lt;code&amp;gt;.ass&amp;lt;/code&amp;gt; ）。运行 &amp;lt;code&amp;gt;ffmpeg -codecs&amp;lt;/code&amp;gt; 可以查看 FFmpeg 支持的所有编码，而其中第 3 列为 &amp;lt;code&amp;gt;S&amp;lt;/code&amp;gt; 的就是字幕编码。&lt;br /&gt;
&lt;br /&gt;
字幕文件其实也能够算是媒体文件，只不过它不包含视频流和音频流，而是只包含了字幕流。所以，如果我把只有视频流和音频流的媒体文件 &amp;lt;code&amp;gt;Tor_Animation_en.mp4&amp;lt;/code&amp;gt; 与只有字幕流的媒体文件 &amp;lt;code&amp;gt;Tor_animation.zh-CN.srt&amp;lt;/code&amp;gt; 合并到一起，就会得到一个有视频流、音频流和字幕流的媒体文件了。&lt;br /&gt;
&lt;br /&gt;
在 FFmpeg 中，这样做很简单，只要把要合并的两个文件都作为输入文件就可以了，也就是在 &amp;lt;code&amp;gt;ffmpeg&amp;lt;/code&amp;gt; 后面写上 &amp;lt;code&amp;gt;-i Tor_Animation_en.mp4 -i Tor_animation.zh-CN.srt&amp;lt;/code&amp;gt; 。 FFmpeg 会将两个输入文件中的媒体流放都到其输出文件中去。&lt;br /&gt;
&lt;br /&gt;
但是并不是所有的封装格式都支持字幕流，比如常见的 MP4 格式就不支持。要查看一个封装格式是否支持字幕流，请运行 &amp;lt;code&amp;gt;ffmpeg -help muxer=封装格式&amp;lt;/code&amp;gt; ，如果输出中有 &amp;lt;code&amp;gt;Default subtitle codec:&amp;lt;/code&amp;gt; 这样一行，即代表此封装格式支持字幕流。如果输出文件的封装格式不支持字幕流， FFmpeg 会忽略掉它或者报错。&lt;br /&gt;
&lt;br /&gt;
{{提示|顺带一提， Matroska 和 WebM 封装格式都是支持字幕流的。}}&lt;br /&gt;
&lt;br /&gt;
在[[如何使用 FFmpeg 进行视频转码:开始转码#学会看输出|学会看输出]]中，我们知道了可以在 FFmpeg 开始转码时查看媒体流的分布（ Stream mapping ），我在执行 &amp;lt;code&amp;gt;ffmpeg -i Tor_Animation_en.mp4 -i Tor_animation.zh-CN.srt Tor_Animation_subtitled.mkv&amp;lt;/code&amp;gt; 的时候，就会看到这样的输出：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
Stream mapping:&lt;br /&gt;
  Stream #0:0 -&amp;gt; #0:0 (h264 (native) -&amp;gt; h264 (libx264))&lt;br /&gt;
  Stream #0:1 -&amp;gt; #0:1 (aac (native) -&amp;gt; vorbis (libvorbis))&lt;br /&gt;
  Stream #1:0 -&amp;gt; #0:2 (subrip (srt) -&amp;gt; ass (native))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
它很直观地告诉我，在本次操作中， 0 号输入文件（也就是 &amp;lt;code&amp;gt;Tor_Animation_en.mp4&amp;lt;/code&amp;gt; ）中的 0 号媒体流变成了 0 号输出文件的 0 号媒体流， 0 号输入文件中的 1 号媒体流变成了 0 号输出文件的 1 号媒体流， 1 号输入文件（也就是 &amp;lt;code&amp;gt;Tor_animation.zh-CN.srt&amp;lt;/code&amp;gt; ）的 0 号媒体流变成了 0 号输出文件的 2 号媒体流。编码的转换也被清晰地显示了出来。&lt;br /&gt;
&lt;br /&gt;
因为字幕流也是媒体流，也有各种编码，所以，我们也可以通过 &amp;lt;code&amp;gt;-scodec&amp;lt;/code&amp;gt; 或 &amp;lt;code&amp;gt;-c:s&amp;lt;/code&amp;gt; 选项来指定字幕流的编码。这个例子可以让 FFmpeg 复制视频流和音频流（不用重新编码，加快了速度），而将字幕流转换为 &amp;lt;code&amp;gt;ass&amp;lt;/code&amp;gt; 编码：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
ffmpeg -i Tor_Animation_en.mp4 -i Tor_animation.zh-CN.srt -c:v copy -c:a copy -c:s ass Tor_Animation_subtitled.mkv&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
同样的， &amp;lt;code&amp;gt;-c&amp;lt;/code&amp;gt; 选项除了会影响到视频流和音频流以外，也会影响到字幕流，也就是说，指定 &amp;lt;code&amp;gt;-c copy&amp;lt;/code&amp;gt; 也会让 FFmpeg 不对字幕流进行重新编码。&lt;br /&gt;
&lt;br /&gt;
你甚至可以将字幕文件作为单独的输入文件！也就是对字幕文件进行转码，比如 &amp;lt;code&amp;gt;ffmpeg -i Tor_animation.zh-CN.srt Tor_animation.zh-CN.ass&amp;lt;/code&amp;gt; 就会将 SubRip 字幕转换为 ASS 字幕。（因为 ASS 封装格式的默认字幕编码就是 &amp;lt;code&amp;gt;ass&amp;lt;/code&amp;gt; ，所以你在这条命令中不用写 &amp;lt;code&amp;gt;-c:s ass&amp;lt;/code&amp;gt; ）&lt;br /&gt;
&lt;br /&gt;
== 编入视频流 ==&lt;br /&gt;
&lt;br /&gt;
虽然字幕流是一个很方便的东西，但是由于一些差的播放器不支持字幕流，字幕流也的显示也取决于播放器所使用的字体，所以在很多时候，我们需要将字幕放到视频内容中，而不是独立于视频流的字幕流。&lt;br /&gt;
&lt;br /&gt;
{{注意|因为这样做会改写视频流，所以原本视频中被字幕覆盖的地方就无法再被显示出来了。}}&lt;br /&gt;
&lt;br /&gt;
在开始之前我们先要介绍一下 &amp;lt;code&amp;gt;-vf&amp;lt;/code&amp;gt; 选项，在 &amp;lt;code&amp;gt;ffmpeg -help&amp;lt;/code&amp;gt; 中，它是这样被说明的：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
-vf filter_graph    set video filters&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
这个选项被用来给视频添加滤镜，就像图像处理软件的滤镜一样，有颠倒、放大、改变颜色、模糊之类的东西。用 &amp;lt;code&amp;gt;ffmpeg -filters&amp;lt;/code&amp;gt; 可以查看 FFmpeg 支持的滤镜。&lt;br /&gt;
&lt;br /&gt;
我们要在视频流上面加上字幕，就得使用一个叫做 &amp;lt;code&amp;gt;subtitles&amp;lt;/code&amp;gt; 的滤镜，要使用这个滤镜，在命令中写上 &amp;lt;code&amp;gt;-vf subtitles=字幕文件名&amp;lt;/code&amp;gt; ，还是要注意，如果文件名包含空格或其他特殊字符，得用半角引号包起来： &amp;lt;code&amp;gt;-vf subtitles=&amp;quot;字幕 文件名&amp;quot;&amp;lt;/code&amp;gt; 。&lt;br /&gt;
&lt;br /&gt;
那么我想将 &amp;lt;code&amp;gt;Tor_animation.zh-CN.srt&amp;lt;/code&amp;gt; 中的字幕写入 &amp;lt;code&amp;gt;Tor_Animation_en.mp4&amp;lt;/code&amp;gt; 的视频流中，就使用这条命令：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
ffmpeg -i Tor_Animation_en.mp4 -vf subtitles=Tor_animation.zh-CN.srt -c:a copy Tor_Animation_subtitled.mp4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{提示|因为这个操作改写了视频流，所以视频流必须得重新编码。在上面这个例子中，我没有使用 &amp;lt;code&amp;gt;-c:v&amp;lt;/code&amp;gt; 选项， FFmpeg 则会使用 MP4 封装格式的默认视频编码 &amp;lt;code&amp;gt;h264&amp;lt;/code&amp;gt; 。}}&lt;br /&gt;
&lt;br /&gt;
{{注意|如果你使用的是&amp;lt;del&amp;gt;遭天谴&amp;lt;/del&amp;gt;的 Microsoft Windows ， FFmpeg 会在写视频流的时候无法找到字体，而导致输出文件中没有任何字幕，要解决这个问题，请参阅[[/在 Microsoft Windows 下使用 FFmpeg 将字幕编入视频流时的额外说明/]]。}}&lt;br /&gt;
&lt;br /&gt;
接下来，你就可以享受在视频中看到字幕的便捷了。&lt;br /&gt;
&lt;br /&gt;
[[文件:Video-with-subtitles.png]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
学会了如何添加字幕之后，我们再来看看[[如何使用 FFmpeg 进行视频转码:不同编码器特有的设定|不同编码器特有的设定]]吧。&lt;/div&gt;</summary>
		<author><name>FiveYellowMice</name></author>
		
	</entry>
</feed>