在我的mac应用程序中,我使用ffmpeg库为iPhone,iPod,AppleTV和HD提供4种不同格式的视频编码。但是编码花费了很多时间,CPU使用率变得非常低。我希望有人能够获得我想最大化这个CPU使用率并最小化编码时间段,以便应用程序可以提高性能水平。
答案 0 :(得分:0)
这是一个非常开放的问题。编码视频始终是时间和质量之间的权衡。要获得更具体的答案,您需要更具体地了解您要实现的规范以及您使用的视频编解码器。
例如,如果您使用x264编码H.264视频,您可以尝试使用其中一种预设编码设置,看看它是否更符合您的需求。
例如,
ffmpeg -i< source file> -vcodec libx264 -preset superfast< dest file>
当然有许多其他选项x264可以自定义(-x264opts),其他视频编解码器的参数可能同样多。
如果您手动使用libavcodec,您还可以在编码上下文中使用适当的设置应用不同的编码选项。