【问题标题】:How to play video using FFMPEG library in Android?如何在 Android 中使用 FFMPEG 库播放视频?
【发布时间】:2012-03-05 12:07:27
【问题描述】:

我能够使用rock player build script 构建ffmpeg 库。

现在我有了这个.so 文件,我该如何播放视频?我想在我的Activity 中的一个小LinearLayout 中显示这个视频。

有可能吗?

更新: 我知道使用VideoViewMediaPlayer + SurfaceView 播放视频很容易。我只是想了解更多关于 ffmpeg 库以及如何在 Android Activity 中显示框架的信息。

【问题讨论】:

  • 感谢 Yaqub!您提供的链接是关于音频流的,但它让我找到了正确的答案。
  • 我想,但很抱歉我的声誉低于 15
  • @Macchiato,那么正确答案是什么?
  • 请帮助我如何组合图像和音频剪辑来制作视频剪辑。我真的很挣扎!

标签: android video ffmpeg java-native-interface frame


【解决方案1】:

有几种方法可以做到这一点。您应该看看 Dolphin Player,这是一款适用于 Android 的开源媒体播放器。它实际上相当复杂,您也可以查看使用 FFMPEG 的 VLC 源代码,但 VLC 是一个广泛非常完整的播放视频的包装器。

【讨论】:

    【解决方案2】:

    例如,请参阅 github 中的 Android 应用程序:https://github.com/havlenapetr/FFMpeg。这个项目可能有些过时,但它负责视频显示的部分是可以理解的。您可以在 github 上查找最近的贡献。

    【讨论】:

      【解决方案3】:

      看看这个播放器:https://github.com/bbcallen/ijkplayer

      基本上,您需要做的是通过 MediaPlayer 类(或者可能是较新的 Android 中的 ExoPlayer,尽管我还没有这样做)构建一个 JNI 接口。

      如果您查看 repo 链接,您会发现这需要在 ffplay 之上完成,而不是 ffmpeg,因为前者是播放器,后者是解码/编码/打包工具。

      【讨论】:

      • 工作,但在我的情况下使用软件解码 - 但在 RTP 流稳定性方面比 VideoView 好得多。
      猜你喜欢
      • 1970-01-01
      • 2020-08-29
      • 2021-01-04
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-27
      相关资源
      最近更新 更多