目前,我正在使用ffmpeg库将视频从x类型(MOV、AVI等)转换为专用类型,即MP4。但是视频转换的时间太长了。假设MOV视频大小为1.8GB,转换时间约为1小时30分钟。在保持相同质量的情况下,还有其他方法来缩短转换时间吗?
我的FFMPEG语法,用于视频转换如下:
如何实现快速视频转换?
任何指针都会很有价值。
发布于 2017-04-18 10:58:55
在压缩比和压缩速度之间总是有一种权衡。
要减少转换时间,请尝试ffmpeg
为libx264
提供的不同预置。例如,通过牺牲压缩,-preset ultrafast
设置提供了最快的速度,因此您将获得比不使用任何预置(默认是-preset medium
)更大的文件大小。
目前标准化的最佳视频压缩技术是H.265,也就是HEVC。您可以查看https://trac.ffmpeg.org/wiki/Encode/H.265以获得更多信息。请注意,H.265通过更复杂的技术获得更好的压缩,因此与H.264相比,使用它通常会导致较慢的压缩。通过同样的论点,切换到更简单的压缩方法(如MPEG2 )通常会以更低的压缩比为代价而加快这一过程。
发布于 2017-04-18 16:55:23
对于这个非常广泛的问题,有一些不同的建议:
using CPU capabilities: none!
。如果它确实显示了这一点,那么您的编码速度可能会大大降低,您将需要重新编译x264
和ffmpeg
。ffmpeg
不使用--disable-asm
、--disable-inline-asm
和--disable-yasm
配置选项。ffmpeg
。你在使用-strict -2
,这让我觉得你使用的是旧版本。有关用于Linux、macOS和macOS的构建的链接,请参见macOS页面。-c:a copy
),当可能时,而不是重新编码它。https://stackoverflow.com/questions/43467287
复制相似问题