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
,它将输出有关视频和音频的信息。如果视频是h264
或hevc
,音频是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:不够快的主要内容,如果未能解决你的问题,请参考以下文章
PHP FFMPEG - 将.mov转换为.mp4(H264)