nanan 发表于 2019-12-14 16:59:44

ffmpeg解码部分视频失败

本帖最后由 nanan 于 2019-12-14 17:02 编辑

我有一些视频,能够用播放器播放,但是用自己编的ffmpeg-3.4 lib 库解不出来。准确的说是用我自己编的ffmpeg库解不出来,用公司同样ffmpeg-3.4就能解出来。但是我的编译应该没有大问题,因为大部分视频我都能够顺利解码的视频解码错误时报: STSC entry 1 is invalid (first=12 count=0 id=1) stream 0, contradictionary STSC and STCO
error reading header

正常解码dump出来的信息是:Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'fail.mp4':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, 51.31 tbc (default)
    Metadata:
      creation_time   : 2019-08-06T16:42:24.000000Z
      handler_name    :
      encoder         : VC Coding

我的编译选项是:./configure --prefix=./ --bindir=bin/ffmpeg --incdir=include/ffmpeg --libdir=lib64/ffmpeg --disable-x86asm --arch=x86_64 --optflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic' --extra-ldflags='-Wl,-z,relro' --enable-libx264 --enable-libx265 --enable-avfilter --enable-pthreads --enable-shared --enable-gpl --disable-debug --enable-cuda --enable-cuvid --enable-nvenc --enable-nonfree --enable-libnpp --extra-cflags=-I/usr/local/cuda-8.0/include --extra-ldflags=-L/usr/local/cuda-8.0/lib64
怀疑是我编译的时候有什么选项没有开,或者有人告诉我这个视频有什么特殊的地方需要我加特殊的编解码器吗?
视频有点大没法传,需要的话我百折不挠发给大神们啊!求救!

0dmin 发表于 2020-3-1 15:54:35

你可以在公司的电脑上运行ffmpeg命令,查看公司电脑的编译选项,然后对比一下,看你差了什么选项 。
页: [1]
查看完整版本: ffmpeg解码部分视频失败