解码RIMM流文件格式

Tho*_*sRS 19 java ffmpeg video-streaming

我想解码Blackberry RIMM文件中的视频(可视)帧.到目前为止,我有一个解析器,以及RIM的一些相应的容器文档.

视频编解码器为H264,并使用video.encodings属性之一在设备上显式设置.但是,FFMPEG无法解码帧,这让我疯狂.

编辑1:问题似乎是框架中没有SPS和PPS,并且人工插入它们到目前为止已被证明是不成功的(所有灰色图像).黑莓9700发送

0x00 0x00 0x ?? 0X?0xType

其中Type是根据H264规范中的表7-1(I和P帧).我们相信0x ?? 0X?表示框架的大小,但是大小并不总是与解析器找到的大小相对应(解析器似乎正常工作).

我有一个来自黑莓的Windows解码器编解码器,名为mc_demux_mp2_ds.ax,可以播放一些以相同方式捕获的MPEG-4文件,但它是Windows的二进制文件.H264文件无论如何都不会播放.我知道以前的尝试.javax.microedition.media.Manager的捕获URL是

encoding=video-3gpp_width=176_height=144_video_codec=H264_audio_codec=AAC
Run Code Online (Sandbox Code Playgroud)

我正在写一个输出流.这里有一些示例文件.

编辑2:事实证明,即使在最简单的测试应用程序中,12-15种可用视频捕获模式中的大约3-4种都会出现故障并拒绝输出数据.因此,任何工作解决方案都应在AMR和AAC中实现MPEG-4,H264和H263,以便在一个声音编解码器和/或分辨率失败时获得后备替代方案.重新启动,挂起以及黑莓视频实施的内容不同,从固件到固件各不相同; 总吮吸.

小智 1

你尝试过使用 ffmpeg2theora 吗?在我发现 ffmpeg2theora 之前,我在 ffmpeg 上度过了一段非常糟糕的时光!!,没有音频问题,没有视频问题。

只需要写:

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

它针对许多平台进行了编译(不需要像 ffmpeg 那样构建和编译),我在 OSX 64 位和 Linux 64 位下使用它。

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