如何将 webm 转换为 MacOSX 的 mp4?

Ave*_*han 19 mp4 video-conversion osx-lion webm

我在 MacOSX Lion 上,想要一种将 webm 转换为 mp4(或其他 iTunes 兼容格式)的方法。ffmpeg似乎有可能,但文档对我来说有点迟钝;分步指导将不胜感激。

slh*_*hck 27

获取 FFmpeg

如果你想使用ffmpeg,去或者

如果您手动下载(不是使用 Homebrew),我建议将ffmpeg可执行文件复制到您的 PATH,以便您可以从终端使用它。假设您将其下载到~/Downloads/ffmpeg/ffmpeg,然后执行以下操作:

sudo mkdir -p /usr/local/bin
sudo cp ~/Downloads/ffmpeg/ffmpeg /usr/local/bin/
sudo chmod +x !$ /usr/local/bin/ffmpeg
Run Code Online (Sandbox Code Playgroud)

转换为 MP4

现在,通过“到 MP4”,我假设您的意思是分别使用 H.264 和 AAC 作为视频和音频编解码器。为此,基本命令是:

ffmpeg -i input.webm -c:v libx264 -c:a aac -strict experimental -b:a 192k output.mp4
Run Code Online (Sandbox Code Playgroud)

如果您想控制质量,请查看x264 编码指南。它使用-crf选项设置,其中默认值为 23,越低意味着质量越好(典型值为 18 到 28)。在上面的示例中,它对视频使用默认质量 23,对音频使用 192 kBit/s 恒定比特率。

至于音频,静态构建不支持libfdk-aac,但如果您支持它,则应改用它:

ffmpeg -i input.webm -c:v libx264 -c:a libfdk_aac output.mp4
Run Code Online (Sandbox Code Playgroud)

FDK-AAC 为您提供比内部 AAC 编码器更好的质量。要控制音频质量,请参阅AAC 编码指南