Android 2.2播放mp4视频提示“是无效的流媒体”的问题

在三星pad(系统:android 2.2)默认浏览器上播放video标签嵌入的视频,会提示“无法播放视频 很抱歉,该视频是无效的流媒体,无法分流到此设备”,视频是通过格式工厂转成的mp4文件。提示说视频不是流媒体,那就给视频文件用MP4Box加上hint track,命令是:mp4box -hint test.mp4,但提示失败

Hinting file with Path-MTU 1450 Bytes
Cannot create hinter (Feature Not Supported)

        Error: Feature Not Supported

说明文件有问题,用winMEn(一个mencoder的UI工具)再转一下,选择iPhone&PSP的配置,然后在视频选项里面将视频大小设置为original,点汇出按钮可以发现mencoder的配置参数。(格式工厂也是基于mencoder做的)

然后再用MP4Box就能加上hint track了,在Android 2.2上也可以播放了。测试下来,并不需要流媒体服务器支持。


如果偷懒点,可以将上面汇出的mencoder命令加上MP4Box的命令写成一个bat,如:

@echo off
set /p videofile=file path:
set outfile=%videofile:.mp4=_ht.mp4%
"D:\Program Files\WinMEnc\mencoder.exe" "%videofile%" -of lavf -lavfopts format=mp4 -sws 9 -af volnorm -srate 48000 -channels 2 -vf-add harddup -oac faac -faacopts br=96:mpeg=4:object=2:raw -ovc x264 -ffourcc H264 -x264encopts crf=22:threads=2:level_idc=13:bframes=0:frameref=2:nocabac:global_header:partitions=all -o "%outfile%"
%cd%/videotool/mp4box/mp4box.exe -hint %outfile%

 MP4Box下载地址:https://files.cnblogs.com/xingee/MP4Box.rar

原文地址:https://www.cnblogs.com/xingee/p/2744088.html