视频源是从 TCP 流中提取出来的,然后保存至本地的文件,编码格式是 H264.
这个文件使用 FFplay,或其他 FFmpeg 为核心的播放软件如暴风影音,VLC 播放时,都会出现顶部清晰,底部(约 1/5 处)像瀑布一样模糊的情况。在使用其他软件如 H264VISA,MPlite (主要用于对比非 FFmpeg 解码的情况)播放时,底部却很清晰,虽然偶尔有点坏点,但是不影响文字。应该能够排除不是存储过程或者文件有问题。
在使用 FFmpeg 推流或者 FFplay 播放时,日志中会出现如下错误:
out of range intra chroma pred mode
error while decoding MB 37 32
...
Stream #0: not enough frames to estimate rate; consider increasing probesize
...
out of range intra chroma pred mode
error while decoding MB 37 32
...
mb_type 60 in I slice too large at 36 32
error while decoding MB 36 32
从现象来看,FFmpeg 的解码方式是不是有问题?本人能力有限,不能从 FFmpeg 源码中寻找原因,只敢猜测是不是命令参数写的不对,但是谷歌许久,各种尝试也没有解决。 还请各位大佬指点迷津.
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.