Answers:
如果要使用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
现在,通过“至MP4”,我假设您的意思是分别将H.264和AAC用作视频和音频编解码器。为此,基本命令将是:
ffmpeg -i input.webm -c:v libx264 -c:a aac -strict experimental -b:a 192k output.mp4
如果要控制质量,请参阅x264编码指南。使用-crf
选项进行设置,默认值为23,而较低则表示更好的质量(典型值为18到28)。在上面的示例中,它对视频使用默认质量23,对音频使用192 kBit / s恒定比特率。
至于音频,静态构建不支持libfdk-aac
,但是如果您支持它,则应该改用它:
ffmpeg -i input.webm -c:v libx264 -c:a libfdk_aac output.mp4
与内部AAC编码器相比,FDK-AAC的质量更高。有关控制音频质量的信息,请参见AAC编码指南。
mplayer
,但是Apple拒绝打开它们……
libfdk_aac
(下划线而不是破折号)。
这就是我刚刚在FreeBSD上成功用于创建MP4文件的内容,MacOS会这样识别:
ffmpeg -i input_filename -acodec aac -b:a 128k -vcodec mpeg4 -b:v 1200k -flags +aic+mv4 output_filename.mp4
我从使用本教程的命令行开始,但由于未找到后者而更改libfaac
为aac
...
在多媒体编解码器领域中,一定会有某种疯狂的现象影响程序员,这会导致他们将命令行选项从一个版本巧妙地更改为另一个版本。