【问题标题】:FFMPEG & JNI : How to decode from URLFFMPEG & JNI:如何从 URL 解码
【发布时间】:2013-04-24 16:17:03
【问题描述】:

我正在尝试制作一个使用 FFMPEG 来解码 Android 不支持的视频的 Android 应用程序(至少不是在所有设备上):MPEG-TS & h264 Main Profile。 因此,到目前为止,我能够使用来自 JNI 的 FFMPEG 来解码具有上述规格的一些本地视频,但我的目标是让 FFMPEG 解码来自流式 URL (http://127.0.0.1:1666/) 的数据,我将从android 服务(出于某些原因)

所以,基本上,我有两个问题:

  • 由于找不到任何好的示例,我将如何从流式 URL 进行解码?

  • 在解码我本地的 MPEG-TS 视频时,我注意到播放速度很慢,而且视频会卡顿一段时间,即使是海豚播放器(基于 FFMPEG)也有同样的问题行为,我不知道是否有解决方案。有什么建议吗?

感谢您的帮助。

【问题讨论】:

    标签: android ffmpeg java-native-interface mpeg2-ts


    【解决方案1】:

    你可以以此为例进行学习

    iobuffer                  = (unsigned char*) av_malloc(bufferSize);               
    pFormatCtx                = avformat_alloc_context();   
    pFormatCtx->pb            = avio_alloc_context(iobuffer, bufferSize, 0,receiver,    IORead, NULL, );
    

    err = avformat_open_input(&pFormatCtx, "", NULL, NULL);

    其中 pFormatCtx 是一个 AvFormatContext 并且 ioread 是一个从接收器填充缓冲区的函数

    对于你的第二个问题,我也遇到了同样的问题,不幸的是我没有找到解决方案希望你找到并分享它

    【讨论】:

      猜你喜欢
      • 2011-05-20
      • 2011-07-01
      • 2011-11-24
      • 2020-02-23
      • 2019-07-05
      • 2011-09-07
      • 2017-06-23
      • 2019-07-14
      • 2015-10-11
      相关资源
      最近更新 更多