首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从x (MOV,AVI等)到x类型(MP4、MP2等)的视频转换的最佳和最快方法是哪种方法?

从x (MOV,AVI等)到x类型(MP4、MP2等)的视频转换的最佳和最快方法是哪种方法?
EN

Stack Overflow用户
提问于 2017-04-18 08:28:46
回答 2查看 2.4K关注 0票数 2

目前,我正在使用ffmpeg库将视频从x类型(MOV、AVI等)转换为专用类型,即MP4。但是视频转换的时间太长了。假设MOV视频大小为1.8GB,转换时间约为1小时30分钟。在保持相同质量的情况下,还有其他方法来缩短转换时间吗?

我的FFMPEG语法,用于视频转换如下:

  • -y -i input.mov -vcodec h264 -acodec aac -strict -2 out.mp4

如何实现快速视频转换?

  • 更改为MPEG2或其他格式的输出格式如何?
  • 除了h264,还有其他快速编解码器吗?
  • 什么是最好的压缩技术?

任何指针都会很有价值。

EN

回答 2

Stack Overflow用户

发布于 2017-04-18 10:58:55

在压缩比和压缩速度之间总是有一种权衡。

要减少转换时间,请尝试ffmpeglibx264提供的不同预置。例如,通过牺牲压缩,-preset ultrafast设置提供了最快的速度,因此您将获得比不使用任何预置(默认是-preset medium)更大的文件大小。

目前标准化的最佳视频压缩技术是H.265,也就是HEVC。您可以查看https://trac.ffmpeg.org/wiki/Encode/H.265以获得更多信息。请注意,H.265通过更复杂的技术获得更好的压缩,因此与H.264相比,使用它通常会导致较慢的压缩。通过同样的论点,切换到更简单的压缩方法(如MPEG2 )通常会以更低的压缩比为代价而加快这一过程。

票数 3
EN

Stack Overflow用户

发布于 2017-04-18 16:55:23

对于这个非常广泛的问题,有一些不同的建议:

  • 确保您的控制台输出不包含using CPU capabilities: none!。如果它确实显示了这一点,那么您的编码速度可能会大大降低,您将需要重新编译x264ffmpeg
  • 确保ffmpeg不使用--disable-asm--disable-inline-asm--disable-yasm配置选项。
  • 使用最近的ffmpeg。你在使用-strict -2,这让我觉得你使用的是旧版本。有关用于Linux、macOS和macOS的构建的链接,请参见macOS页面。
  • 流拷贝音频(与-c:a copy),当可能时,而不是重新编码它。
  • 正如其他人已经提到的那样,使用更快的x264编码预置
  • 硬件加速可能是您的一种选择,但其中没有一种比x264更有效。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43467287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档