本教程教你使用 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