FFmpeg 将 MOV 转换为 MP4 两种技巧(包含命令行和示例)

本教程教你使用 FFmpeg 将 MOV 转为 MP4,其中包含命令行、示例和输出示例。

使用 Macbook 和 Quicktime 制作视频的人经常需要将 MOV 文件转换为 MP4 文件。你可以购买相关软件,也可以使用 FFmpeg 的一行命令将 MOV 文件快速转换为 MP4。

在本教程中,我将向你展示两种使用 FFmpeg 将 MOV 转为 MP4 文件的简单技巧:

  • 无需重新编码(复制)
  • 重新编码(无损、高质量)

注意:本教程需要 MOV 文件。如果你没有 MOV 文件,可以从这里下载一个样本:https://file-examples.com/index.php/sample-video-files/sample-mov-files-download/。

转换前检查音频格式

使用 FFmpeg 将 MOV 文件转换为 MP4 有几种方法,但首先需要检查文件的音频格式,并检查 MOV 使用的音频容器是否与 MP4 文件兼容。

使用 ffprobe,在命令行键入以下内容并检查输出。

./ffprobe -i inputvideo.MOV

如果输出包含 (HE)-AAC、MPEG-1 Audio Layer 1-2-3、CELP、TwinVQ、Vorbis 或 Apple Lossless 格式的音频,那么就可以将文件转换为 MP4,并且它们在大多数机器(Windows、Mac 等)上都可以播放。

如果视频的音频格式与 MP4 不兼容,那么你可能需要重新编码。我将在本文中展示这两种技巧 – 不用担心。

使用 FFmpeg 将 MOV 转换为 MP4,无需重新编码 (Transmux)

当音频和视频编解码器与 MP4 容器兼容时,可以使用此技术。

Transmux 意味着将文件从一种容器格式转换为另一种容器格式, 而无需重新编码音频或视频。只需将音视频内容复制到一个新的容器中。

视频容器(通常称为格式或包装器)将多种数据类型封装到一个文件中。视频容器可以保存各种数据类型,例如压缩视频和音频流、字幕、元数据,甚至编解码器信息。

将 MOV 转换为 MP4,无需在 FFmpeg 中重新编码,可以按如下方式完成:

ffmpeg -i file_example_MOV_480_700kB.mov -c copy -movflags +faststart output-mp4.mp4

以下是参数的解释:

  • -i file_example_MOV_480_700kB.mov-i参数用于指定输入文件。
  • -c copy-c参数是 -codec的简写。这里,copy指示 FFmpeg 直接将现有的音频和视频流从输入文件复制到输出文件。用于避免由于编码或解码而造成的质量损失。
  • -movflags +faststart-movflags参数用于设置FFmpeg的特定标志。+faststart标志会重新排列 MP4 文件的元数据,以便在线流式传输时可以在完全下载之前开始播放。
  • output-mp4.mp4:这是输出文件的名称。

使用 FFmpeg 重新编码将 MOV 转换为 MP4

使用以下命令将 MOV 文件转换为 MP4 文件,并使用 FFmpeg 重新编码。当音频或视频格式与 MP4 容器格式不兼容或者您想要更改视频或音频质量时,必须执行此操作。

ffmpeg -i input.mov -c:v libx264 -b:v 2M -c:a aac -b:a 128K -movflags +faststart output.mp4

这里不重复我们在上一节中介绍的大部分参数。我们在这里做的是 

  • 将 H.264/AVC编解码器的视频编解码器设置为 libx264 。
  • -c:a aac将音频编码器设置为AAC
  • -b:v-b:a将视频和音频比特率分别指定为2M和128k。 

这将使用指定的参数重新编码视频并将其放入 MP4 容器中。 

使用 FFmpeg 将 MOV 转为 MP4 – 高质量或无损压缩

将 MOV 转为 MP4 并获得极高质量的另一种方法是在重新编码时使用 CRF 参数。你只需运行以下命令:

ffmpeg -i input.mov -c:v libx264 -crf 18  -c:a aac -b:a 128K movflags +faststart output.mp4

这将把 CRF 值设置为 18,并指示 FFmpeg 在制作高质量视频时尽可能多地使用比特。如果想限制使用的比特数(或比特率),可以使用该命令的 Capped CRF 版本,方法是指定比特率上限和所需的 CRF 值。

了解更多有关 FFmpeg 中可用的 CRF、CBR 和capped VBR 编码方法的信息

现在你知道了使用 FFmpeg 将 MOV 文件转换为 MP4 文件的多种方法。但在结束本教程之前,让我们来访问一下容器格式,了解更多有关它们的信息!

什么是 MOV 容器格式?

MOV(QuickTime Movie)是苹果公司开发的一种多媒体容器格式。它通常用于存储视频、音频和文本轨道,使其成为媒体内容的通用格式。MOV 文件与 Apple 的 QuickTime 软件广泛相关,并以其高质量播放和对各种编解码器的支持而闻名。虽然 MOV 文件在 Apple 生态系统中很流行,但它们可能会遇到与外部特定设备和平台的兼容性问题。

MP4 容器格式是什么?

MP4 (MPEG-4 Part 14)是一种广泛使用的多媒体容器格式,支持视频和音频流。MP4 文件以其高效的压缩和卓越的质量而闻名,使其成为流式传输、共享和存储媒体内容的理想选择。

结论

使用 FFmpeg 将 MOV 转换为 MP4 非常简单!您可以利用上述命令行参数获得高质量的结果,同时保持各种设备和平台的兼容性。

本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/jishu/30632.html

(0)

相关推荐

发表回复

登录后才能评论