<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>ffmpeg 归档 - Tinyfool的个人网站</title>
	<atom:link href="https://codechina.org/tag/ffmpeg/feed/" rel="self" type="application/rss+xml" />
	<link>https://codechina.org/tag/ffmpeg/</link>
	<description></description>
	<lastBuildDate>Mon, 01 Jan 2024 06:42:30 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>在Mac上用FFMpeg做youtube上传视频的预处理</title>
		<link>https://codechina.org/2024/01/30609/</link>
					<comments>https://codechina.org/2024/01/30609/#comments</comments>
		
		<dc:creator><![CDATA[tinyfool]]></dc:creator>
		<pubDate>Mon, 01 Jan 2024 06:41:33 +0000</pubDate>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[ffmpeg]]></category>
		<category><![CDATA[youtube]]></category>
		<guid isPermaLink="false">https://codechina.org/?p=30609</guid>

					<description><![CDATA[<p>大家知道我有好几个 Youtube 频道，目前主频道是Tinyfool的胡说八道。 我现在有几种视频拍摄方式， [&#8230;]</p>
<p><a href="https://codechina.org/2024/01/30609/">在Mac上用FFMpeg做youtube上传视频的预处理</a>最先出现在<a href="https://codechina.org">Tinyfool的个人网站</a>。</p>
]]></description>
										<content:encoded><![CDATA[
<p>大家知道我有好几个 Youtube 频道，目前主频道是<a href="http://youtube.com/channel/ucdhngtocb1xrmjqqks5dpfa/">Tinyfool的胡说八道。</a></p>



<p>我现在有几种视频拍摄方式，其中一种主要的是用 Mac 的 QuickTime player 来录制，录制高品质的版本生成的 .mov 文件，文件非常大。</p>



<p>我最近录制的一个视频有48分钟，1080p的，文件尺寸足有51G。直接上传到 Youtube 也可以，但是实际上 Youtube 也会把你上传的视频进行压缩，所以，事先先压缩可以节约大量的翻墙流量。</p>



<p>于是我研究了一下 <a href="https://codechina.org/2020/02/ffmpeg-usage/">FFMpeg</a> 的命令，用下面的命令来做压缩：</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash"><code>ffmpeg -i input.mov -vcodec h264 -acodec mp2 -vf scale=-1:1080 output.mp4</code></code></pre>



<ul class="wp-block-list">
<li><code>-vcodec h264</code> 是因为 Youtube 内置的视频格式是 .h264</li>



<li><code>-acodec mp2</code> 是因为 Youtube 内置的音频格式是 mp2</li>



<li>原视频是 1080p 的，用 <code>-vf scale=-1:1080</code> 是为了保护分辨率不被篡改。这些参数的结果是上传到 FFMpeg 以后不会有更近一步的压缩，节省了上传后的处理时间。</li>
</ul>



<p>用了一些日子，效果非常不错。</p>



<p>但是这个转换速度很慢，耗时很长，我今天又研究了一下。在压缩的时候，CPU 可以跑满，这说明这完全是一个软压缩。于是我寻找了一下， FFMpeg 如何在Mac下加速，原来加入 <code>-c:v h264_videotoolbox</code> 就可以了。于是命令变为：</p>



<pre class="wp-block-code"><code class="">ffmpeg -i input.mov -vcodec h264 -acodec mp2 -vf scale=-1:1080 -c:v h264_videotoolbox output.mp4</code></pre>



<p>在我的 Mac M1Max 笔记本上用新命令之前压缩 48 分钟的 51 G Mov文件需要 22分15秒，用了新命令，只需要12分钟1秒，省了大概一半的时间。</p>



<p>但是我发现用新命令的结果非常模糊，用 FFMpeg 检查文件发现，原来的 bitrate 是 2868 kb/s，新命令的结果 bitrate 是 716 kb/s。默认的压缩率太高了，所以看起来很模糊，于是我加入了一个新的参数，-b:v 2800k 限制 bitrate，然后压缩的结果就看起来没有任何问题了。而压缩速度几乎没变。所以，最后的命令如下：</p>



<pre class="wp-block-code"><code class="">ffmpeg -i input.mov -vcodec h264 -acodec mp2 -vf scale=-1:1080 -c:v h264_videotoolbox -b:v 2800k output.mp4</code></pre>



<p></p>
<p><a href="https://codechina.org/2024/01/30609/">在Mac上用FFMpeg做youtube上传视频的预处理</a>最先出现在<a href="https://codechina.org">Tinyfool的个人网站</a>。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://codechina.org/2024/01/30609/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			<media:content url="https://codechina.org/wp-content/uploads/2024/01/FFmpeg-Ahmad-1024x576.jpg" medium="image" />
	</item>
	</channel>
</rss>
