0

几天来,我一直在拼命尝试在黑莓以及主要的桌面和移动浏览器上播放我的视频。视频以这种方式嵌入:

<video preload="auto" controls="controls">
<source src="url.mp4" type=video/mp4 />
<source src="url.ogv" type=video/ogv />
//flash fallback
</video>

在 BB 浏览器中打开页面时,会出现带有控件的黑色视频框架,但是当我尝试播放视频时,框架保持黑色并显示错误消息:“视频部分的格式不受支持”。然而,声音确实播放。

到目前为止,我已经尝试了带有 AAC 音频的 H.264 和 mpeg4,但它们都不能在我的 BB(操作系统版本 6.0)上正常播放。我一直在使用 ffmpeg 对文件进行编码。

4

1 回答 1

0

最终工作的视频具有以下参数(来自 ffprobe 的输出)

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'file.mp4':
Metadata:
  major_brand     : isom
  minor_version   : 512
  compatible_brands: isomiso2mp41
  encoder         : Lavf54.6.100
Duration: 00:02:03.74, start: 0.000000, bitrate: 917 kb/s
Stream #0:0(und): Video: mpeg4 (Simple Profile) (mp4v / 0x7634706D), yuv420p , 480x360 [SAR 1:1 DAR 4:3], 786 kb/s, 23.98 fps, 23.98 tbr, 24k tbn, 24k tbc
Metadata:
  handler_name    : VideoHandler
Stream #0:1(und): Audio: aac (mp4a / 0x6134706D), 22050 Hz, stereo, s16, 128 kb/s
Metadata:
  handler_name    : SoundHandler
0.00 A-V:-134874618Frame changed from size:0x0 to size:480x360
2.74 A-V:  0.070 fd=   9 aq=    7KB vq=   38KB sq=    0B f=0/0   f=0/0

要对此类文件进行编码,请为 ffmpeg 使用以下参数:

ffmpeg.exe -i "input_file.mov" -strict -2 -vcodec mpeg4 -vb 786k -acodec aac -ab 128k "output_file.mp4"
于 2012-09-27T12:17:30.183 回答