Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从x(MOV、AVI等)到x类型(MP4、MP2等)的视频转换,哪种方法最好、最快_Python_Ffmpeg - Fatal编程技术网

Python 从x(MOV、AVI等)到x类型(MP4、MP2等)的视频转换,哪种方法最好、最快

Python 从x(MOV、AVI等)到x类型(MP4、MP2等)的视频转换,哪种方法最好、最快,python,ffmpeg,Python,Ffmpeg,目前,我正在使用ffmpeg库将视频从x类型(MOV、AVI等)转换为专用类型,即MP4。但是视频转换时间太长了。假设MOV视频大小为1.8GB,转换大约需要1小时30分钟。有没有其他方法可以在保持相同质量的情况下缩短转换时间 我的FFMPEG视频转换语法如下: ffmpeg-y-i input.mov-vcodec h264-acodec aac-strict-2 out.mp4 如何实现快速视频转换? 将输出格式更改为MPEG2或其他格式如何 除了h264,还有其他快速编解码器吗 最好

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

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

  • ffmpeg-y-i input.mov-vcodec h264-acodec aac-strict-2 out.mp4
如何实现快速视频转换?

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

任何指针都是非常可观的。

压缩比和压缩速度之间总是有一个折衷

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

目前已经标准化的最佳视频压缩技术是H.265,又名HEVC。你可以结账
更多信息。请注意,H.265通过更复杂的技术获得更好的压缩,因此使用它通常会导致比H.264更慢的压缩。根据同样的论点,切换到更简单的压缩方法(如MPEG2)通常会加快过程,但代价是压缩比更低。

关于这个非常广泛的问题,有一些不同的提示:

  • 确保您的控制台输出不包含使用CPU功能的
    :无。如果它确实显示了这一点,那么您的编码速度可能会显著降低,您需要重新编译
    x264
    ffmpeg

  • 确保您的
    ffmpeg
    未使用
    --禁用asm
    --禁用内联asm
    --禁用yasm
    配置选项

  • 使用最新的
    ffmpeg
    。您使用的是
    -strict-2
    ,这让我觉得您使用的是旧版本。有关Linux、macOS和Windows版本的链接,请参见页面

  • 如果可能的话,音频(使用
    -c:a copy
    )而不是重新编码

  • 正如其他人已经提到的那样

  • 可能是您的一个选择,但没有一个比x264更有效


添加<代码>-预设速度更快@Mulvya看起来,预设90分钟后,对于听起来像是转换故事片长度的电影,没有什么大的影响。除非你能更好地描述一下你的情况,否则它几乎不会变得更快。