使用 ffmpeg for mac 应用程序进行编码
在我的 mac 应用程序中,我使用 ffmpeg 库对 iPhone、iPod、AppleTV 和 HD 的 4 种不同格式的视频进行编码。但是编码需要很长时间,CPU 使用率变得非常低。我希望有人能告诉我任何想法最大化 CPU 使用率并最小化编码时间,以便应用程序可以提高性能水平。
In my mac app i am using ffmpeg library for video encoding in 4 different types of formats for iPhone, iPod, AppleTV and HD.But the encoding takes so much time and the CPU usage becomes very low.I want someone to get me any idea to maximize this CPU usage and minimize the encoding time-period so that the application may enhance the performance level.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是一个非常开放式的问题。视频编码始终是时间和质量之间的权衡。要获得更具体的答案,您需要更具体地了解您想要实现的规格以及您使用的视频编解码器。
例如,如果您使用 x264 对 H.264 视频进行编码,您可以尝试其中一种预设编码设置,看看它是否更适合您的需求。
例如,
ffmpeg -i <源文件> -vcodec libx264 -preset superfast
当然,还有许多其他 x264 可以自定义的选项 (-x264opts),并且其他视频编解码器可能有同样多的参数。
如果您手动使用 libavcodec,您还可以在编码上下文中应用不同的编码选项和适当的设置。
This is a very open ended problem. Encoding video is always a trade-off between time and quality. To get a more specific answer, you need to be more specific about the specs you are trying to achieve and the video codec you use.
If you use x264 to encode H.264 video for instance, you might try one of the preset encode settings to see if it better suites your needs.
example,
ffmpeg -i <source file> -vcodec libx264 -preset superfast <dest file>
There are of course many other options x264 can be customized (-x264opts) with and there are likely equally as many parameters for other video codecs.
If you're using libavcodec manually, you can also apply different encoding options with the appropriate settings in your encoding context.