2

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

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

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

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

我感谢您的帮助。

4

1 回答 1

1

你可以以此为例,你可以遵循

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

错误 = avformat_open_input(&pFormatCtx, "", NULL, NULL);

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

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

于 2013-04-24T08:17:03.777 回答