首页 > 解决方案 > 使用ffmpeg解码视频失败,但可以通过视频播放器播放

问题描述

我有一个可以由玩家播放的视频女巫。但是,我未能使用 ffmpeg 3.4 对其进行解码。实际上,在我自己编译的ffmpeg库上失败,但在我公司的一个普通ffmpeg-3.4库上成功。

我的编译似乎很成功,因为我可以用它来解码我的大部分视频。

我的库有什么问题?如果我应该在编译时启用一些特殊选项?这个视频有什么特别的吗?

错误信息:

[mov,mp4,m4a,3gp,3g2,mj2 @ 0x31b7120] STSC entry 1 is invalid (first=12 count=0 id=1)
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x31b7120] stream 0, contradictionary STSC and STCO
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x31b7120] error reading header

当我使用我公司的库时,视频信息被转储

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'aaa':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: mp42isom
    creation_time   : 2019-08-06T16:42:23.000000Z
  Duration: 00:00:10.89, start: 0.000000, bitrate: N/A
    Stream #0:0(und): Video: h264 (Baseline) (avc1 / 0x31637661), yuv420p, 1280x720, 2815 kb/s, 25.66 fps, 25.64 tbr, 1k tbn, 50 tbc (default)
    Metadata:
      creation_time   : 2019-08-06T16:42:24.000000Z
      handler_name    :
      encoder         : VC Coding
--------------------

标签: videoffmpeg

解决方案


该问题已于 2018 年 5 月修复。更新您的 ffmpeg 版本。


推荐阅读