ffmpeg mov 到 mp4:不够快

Posted

技术标签:

【中文标题】ffmpeg mov 到 mp4:不够快【英文标题】:ffmpeg mov to mp4: not fast enough 【发布时间】:2021-02-01 20:16:28 【问题描述】:

我有一个反应原生应用程序,用户可以在其中拍摄视频。我将视频的持续时间限制为最多 30 秒(出于存储目的)。在 ios 上,视频采用 mov 格式。在 android 上,视频为 mp4 格式。

为了方便使用,我使用 ffmpeg 将 ios 上的 mov 文件转换为 mp4。这是我的命令:

-i video.mov -preset ultrafast -vcodec h264 -acodec aac video.mp4

我正在对此进行测试,一切正常,但转换一个 30 秒的视频几乎需要几分钟,即使使用 -preset ultrafast 标志也是如此。

一个可能的改进是复制音频 (-c:a copy) 而不是重新编码,但我认为它不会快得多

30 秒的电影大小约为 50mb。

【问题讨论】:

【参考方案1】:

如果 MOV 包含与 MP4 兼容的视频和音频,则只需重新复用(无需重新编码):

ffmpeg -i input.mov -c copy output.mp4

【讨论】:

如何检查 MOV 是否包含与 mp4 兼容的视频和音频?无论如何,我会试一试!感谢您的回复! @yesterday 你可以运行ffmpeg -i input.mov,它将输出有关视频和音频的信息。如果视频是h264hevc,音频是aac,那么它适合你。 我不知道那个命令。谢谢!我在网上看了一下,好像MOV和MP4很相似,我不知道。 @yesterday 是的,它们是相关的,但 MP4 不支持像 MOV 那么多的格式。如果您需要自动化/编写格式检查,您可以使用ffprobe。 See Is there a way to use ffmpeg to determine the encoding of a file before transcoding?

以上是关于ffmpeg mov 到 mp4:不够快的主要内容,如果未能解决你的问题,请参考以下文章

ffmpeg - 将 MOV 文件转换为 MP4 [关闭]

ffmpeg 没有将一些 mov 视频转换为 mp4

PHP FFMPEG - 将.mov转换为.mp4(H264)

ffmpeg-将iPhone mov文件转换为用于javafx2的mp4

FFmpeg Mp4加解密

通过FFMpeg将MOV视频转为黑白通道的mp4(可设置上下/左右)