<h2>如果可以的话,只需重新多路复用</h2>
<p><code>.mkv</code>文件是否已包含H.264或<code>.m4v</code>支持的其他格式?如果是,则可以使用<a href="https://ffmpeg.org/ffmpeg.html#Stream-copy" rel="nofollow noreferrer">stream copy</a>(重新多路复用)视频,而不必重新编码:</p>
<pre><code>for %%a in ("*.mkv") do ffmpeg -i "%%a" -c:v copy "newfiles\%%~na.m4v"
pause
</code></pre>
<hr/>
<h2>h264_cuvid是一个解码器</h2>
<p>它不是编码器,Raspberry也不支持CUVID。见<a href="https://trac.ffmpeg.org/wiki/HWAccelIntro" rel="nofollow noreferrer">FFmpeg Wiki: Hardware</a></p>
<hr/>
<h2>如果你必须编码</h2>
<h3>使用libx264</h3>
<pre><code>for %%a in ("*.mkv") do ffmpeg -i "%%a" -c:v libx264 -preset fast -crf 20 -b:v 128k "newfiles\%%~na.m4v"
pause
</code></pre>
<p>有关更多信息,请参见<a href="https://trac.ffmpeg.org/wiki/Encode/H.264" rel="nofollow noreferrer">FFmpeg Wiki: H.264</a></p>
<h3>或h264_omx用于硬件加速编码</h3>
<p>如果您的Raspberry和<code>ffmpeg</code>支持OpenMax,则可以使用h264_omx:</p>
<pre><code>for %%a in ("*.mkv") do ffmpeg -i "%%a" -c:v h264_omx "newfiles\%%~na.m4v"
pause
</code></pre>
<ul>
<li>您需要使用<code>ffmpeg</code>编译您的<code> enable-omx enable-omx-rpi</code>才能使用它</李>
<li>与libx264相比,它是一个简单且有限的编码器,因此结果不会那么好</李>
<li>见<a href="https://stackoverflow.com/a/40182218/">FFmpeg hardware acceleration on Raspberry PI</a></李>
</ul>
<h3>h264_mmal用于硬件加速解码</h3>
<p>如果您的<code>ffmpeg</code>是用<code> enable-mmal</code>编译的,并且您的Raspberry支持Broadcom多媒体抽象层,并且您的输入视频格式是H.264、VC-1、MPEG-2或MPEG-4,那么您还可以添加硬件解码:</p>
<pre><code>for %%a in ("*.mkv") do ffmpeg -c:v h264_mmal -i "%%a" -c:v h264_omx "newfiles\%%~na.m4v"
pause
</code></pre>