我对 FFmpeg 完全陌生,正在尝试将我的 test.mp4 转换为(必须是).h264 文件。
我在终端中尝试了以下操作:
ffmpeg -i test.mp4 -c:v libx264 test.h264
但得到以下返回:
找不到命令
我尝试将其定向到我的桌面,如下所示:
~/Bureaublad/media$ ./ffmpeg -i test.mp4 -c:v libx264 test.h264
但后来又回复说:
没有这样的文件或目录
有人可以帮帮我吗?
答案1
试试这个:ffmpeg -i test.mp4 -an -vcodec libx264 -crf 23 test.h264
来源:https://ffmpeg.org/pipermail/ffmpeg-user/2012-May/006647.html
答案2
您的问题与转换视频无关,而与ffmpeg
二进制文件的位置有关。
我以为你ffmpeg
从evermeet.cx。没关系,我经常向其他 macOS 用户提供该链接以获取最新版本。
下载.dmg
链接可能比 更容易.7z
,因为 macOS.dmg
无需第三方工具即可提取 。
解压后,您可以将ffmpeg
文件移入/usr/local/bin
(操作时会要求输入密码)。然后您可以ffmpeg
从任何目录运行该命令。
或者,您可以将其移动到任何您想要的位置,但您必须提供该位置的完整路径,例如~/Downloads/ffmpeg -i ...
或首先导航到它所在的目录然后运行./ffmpeg -i ...
(注意./
前缀)。
答案3
要使用 FFmpeg 将 MP4 文件转换为 H.264 编解码器,可以使用以下命令:
ffmpeg -i input.mp4 -c:v libx264 -crf 23 -preset medium -c:a aac -b:a 128k output.mp4
此命令使用以下语法:
-i input.mp4
:指定要转换为 H.264 的输入文件。-c:v libx264
:指定用于编码的 H.264 视频编解码器。-crf 23
:指定视频压缩的质量。值越低,质量越高,但输出文件越大。大多数情况下,值 23 是不错的选择。-preset medium
:指定编码速度。中等值在大多数情况下都是不错的选择,因为它在速度和质量之间提供了良好的平衡。-c:a aac
:指定用于编码的 AAC 音频编解码器。-b:a 128k
:指定音频比特率(单位:千比特/秒)。大多数情况下,128k 的值是不错的选择。output.mp4
:指定输出文件的名称和位置。
-crf
请注意,转换为 H.264 可能需要一些时间,具体取决于输入文件的时长和计算机的性能。您可能还需要调整和的值-preset
以获得适合您特定情况的最佳结果。