解码RIMM流文件格式



我想解码黑莓RIMM文件中的视频(视觉)帧。到目前为止,我有一个解析器,以及一些相应的来自RIM的容器文档。

视频编解码器为H264,在使用其中一个视频的设备上显式设置。编码属性。然而,FFMPEG无法解码帧,这让我发疯。

编辑1:问题似乎是帧中缺乏SPS和PPS,并且人为插入它们迄今为止已被证明是不成功的(所有灰色图像)。黑莓9700发送

0x00 0x00 0x??0 x ? ?0 xtype

,其中Type请参见H264规格(I帧和p帧)表7-1。我们相信0x??0 x ? ?表示帧的大小,但是该大小并不总是与解析器找到的大小相对应(解析器似乎工作正常)。

我有一个黑莓的windows解码器编解码器,叫做mc_demux_mp2_ds。并且可以播放以相同方式捕获的一些MPEG-4文件,但它是windows的二进制文件。并且H264文件将不会以任何方式播放。我知道之前的尝试。java .microedition.media. manager的捕获url为

encoding=video-3gpp_width=176_height=144_video_codec=H264_audio_codec=AAC

,我正在写一个输出流。以下是一些示例文件:

Edit 2:结果表明,在12-15种可用的视频捕获模式中,大约有3-4种完全失败并拒绝输出数据,即使在最简单的测试应用程序中也是如此。因此,任何可行的解决方案都应该在AMR和AAC中实现MPEG-4, H264和H263,以便在一个声音编解码器和/或分辨率失败时获得备用方案。重启,挂起和什么不乱黑莓视频实现和不同的固件固件;总suckage。

我知道这并没有进入RIMM如何使用H.264的细节,但它可能会为您指明正确的方向。

几个星期前,我使用Handbrake开源应用程序(我在Windows上运行)成功地转换了一个黑莓视频文件。

您可能希望深入研究Handbrake代码,或者它们使用的某个库的代码,以了解如何处理这些RIMM文件。

Subversion: svn co svn://svn.handbrake.fr/HandBrake/trunk handbrake-svn

GitHub: https://github.com/HandBrake/HandBrake

你有没有尝试过ffmpeg2theora,在我找到ffmpeg2theora之前,我有一个非常糟糕的时间使用ffmpeg !!没有音频问题,没有视频问题。

只需要写:

ffmpeg2theora视频。[mov, avi, mp4, vob等]->获取video.ogv

它可以在许多平台上编译(不需要像ffmpeg那样构建和编译),我在OSX 64位和linux 64位下使用它。

http://v2v.cc/j/ffmpeg2theora/

相关内容

  • 没有找到相关文章

最新更新