【问题标题】:FFmpeg - Convert MP4 to Webm very slowFFmpeg - 将 MP4 转换为 Webm 非常慢
【发布时间】:2017-09-22 13:42:50
【问题描述】:

我需要使用 ffmpeg 将 MP4 转换为 webm。 所以,我使用:

ffmpeg -i input.mp4 -c:v libvpx -crf 10 -b:v 1M -c:a libvorbis output.webm

但是很长。

有更快的吗?

【问题讨论】:

标签: ffmpeg webm libvpx


【解决方案1】:

libvpx 是一个相对较慢的编码器。根据VP8 Encode Parameter Guide: Encode Quality vs. Speed,您可以使用-cpu-used 选项来提高编码速度。值越高,编码速度越快,但质量越低:

将值设置为 0 将提供最佳质量的输出,但 非常慢。使用 1(默认)或 2 将给出更显着的 提高编码速度,但将开始有更明显的 对质量的影响,也可能开始影响测量的准确性 数据速率控制。将值设置为 4 或 5 将关闭“速率 失真优化”,这对质量有很大影响,但也 大大加快了编码器的速度。

另外,VA-API 似乎可以用于硬件加速的 VP8 编码,但我没有这方面的经验。

【讨论】:

  • 好的,谢谢!但是没有其他编码器 libvpx 吗?更快的编码器?
  • @Luzwitz 对于 VP8,我猜你的选择是 libvpx 或 VA-API。
  • @LordNeckbeard ,我遇到了停止使用 ffmpeg 录制视频的问题。我看到了这个答案 [askubuntu.com/questions/436956/… 在一段时间后停止,它运行良好。但是我想在单击按钮后停止录制。我怎样才能做到这一点?请帮忙
  • @Liya 使用按钮发布kill <ffmpeg pid>。有关相关信息,请参阅Is there a way to pause and resume FFmpeg encoding? 我假设您使用的是 Linux,因为您没有指定。如果它是另一个操作系统,您应该在Super User(或Stack Overflow,如果问题涉及编程)提出新问题。
  • @LordNeckbeard 是的,我使用的是 Linux,我无法使用 pgrep ffmpeg 命令获取进程 ID,所以我无法终止该进程。
猜你喜欢
  • 2018-05-10
  • 2016-01-18
  • 2015-10-15
  • 2019-04-15
  • 2018-06-09
  • 2015-08-20
  • 2020-02-18
  • 1970-01-01
  • 2020-11-23
相关资源
最近更新 更多