gpt4 book ai didi

android - 使用 FFmpeg 为 android 编写自定义编解码器

转载 作者:搜寻专家 更新时间:2023-11-01 08:03:46 25 4
gpt4 key购买 nike

我正在为 Android 做一个视频压缩项目,我正在考虑通过设计一个新的视频编解码器来实现它(从头开始,我已经设计了算法)。我已经阅读了视频压缩的基础知识,相关的相关算法和编解码器基础知识。我还发现 FFmpeg 可以作为 Android 上的一个很好的解决方案。

现在我的问题来了:

  1. 如何在 FFmpeg 中编写视频编解码器?我仍然是编写编解码器的初学者,但是我该如何开始?我有一个粗略的想法,你必须至少先写一个多路分解器,然后是特定的编码器和解码器等。 (请在此处索取引用资料。)

  2. 因为我的编解码器不只是调整视频属性,如 fps、分辨率、比特率等。阅读官方 Android SDK 中的 MediaCodec API 和 MediaPlayer API 是否足以编写新的编解码器? (因为上次看到它只支持MPEG-4 SP、H.263和H.264,没找到能不能直接写自己的类和函数)。

谢谢。

最佳答案

您可以在 Android 上将 ffmpeg 用作工具或 ffmpeg 库集(libavcodec、libaviformat 等)。您可以以跨平台的方式添加或更改 ffmpeg 编解码器,因为该项目非常强调平台独立性。您可以改用 MediaCodec API。 但是没有办法扩展 MediaCodec API(更新 可以扩展 MediaCodec,记录在 http://source.android.com/devices/media.html#codecs )并且没有简单的方法让 ffmpeg 使用它API。

关于android - 使用 FFmpeg 为 android 编写自定义编解码器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17217845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com