8 Star 18 Fork 7

pkuvcl / FFmpegAVS2

 / 详情

MinGW交叉编译64位ffmpeg.exe编码AVS2视频有撕裂

待办的
创建于  
2020-07-13 05:07

系统:Windows 10(X64)启用Liunx子系统
编译工具:mingw-w64-x86_64
现象:ffmpeg.exe所编码AVS2视频用ffplay.exe播放有撕裂及紊乱。但用buildFFmpegAVS2生成的linux版ffmpeg所编码AVS2视频可正常播放。
推测:xavs2编码器故障,只在交叉编译时出现。

评论 (2)

南海 创建了任务
南海 关联仓库设置为pkuvcl/FFmpegAVS2
展开全部操作日志

请先确认xavs2编码库编译正常,即直接在Windows平台下直接使用xavs2编码器编码视频并测试使用ffplay播放的效果。如果直接编码没有类似问题,请将ffmpeg编译时的配置参数、运行时的编码参数及ffmpeg输出信息上传讨论,谢谢。

  1. 编码命令:
    xavs2 -p InputFile=3_3.yuv --FramesToBeEncoded=500 --fps=24 --SourceWidth=1280 --SourceHeight=720 --InputSampleBitDepth=8 --SampleBitDepth=8 --thread_frames=1 --thread_rows=1 --preset=0 --recon=. --initial_qp=32 --OutputFile=test.avs

2.测试结果:
Linus版xavs2:buildFFmpegAVS2编译,正常播放。
Windows版xavs2.exe:mingw-w64-x86_64编译,偶尔撕裂。
播放器ffplay.exe:mingw-w64-x86_64编译,播放篮球AVS2测试视频正常。

3.编译ffmpeg.exe所用mingw-w64-x86_64编译环境:
用ffmpeg-windows-build-helpers安装。

4.mingw-w64-x86_64编译xavs2.exe所用命令:
./configure --prefix=/home/hgfk/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32 --cross-prefix=x86_64-w64-mingw32- --host=x86_64-w64-mingw32 --enable-pic --enable-static

5.播放器ffplay.exe出错信息:
....
[0m
[1;31m[davs2 error]: Dec[ 0] 2443c64cde0: reference frames for B frame [coi: 100, poc: 97] are wrong: 2 frames found[0m
[1;31m[davs2 error]: Failed to decode frame <COI: 10 4.52 M-V: 0.000 fd= 0 aq= 0KB vq= 77KB sq= 0B f=0/35 0, POC: 97>
[0m
[1;31m[davs2 error]: Dec[ 0] 2443c64cde0: reference frames for B frame [coi: 108, poc: 105] ar 4.84 M-V: 0.000 fd= e wrong: 2 frames found[0m= 0B f=0/38
[1;31m[davs2 error]: Failed to decode frame <COI: 108, POC: 105>
[0m
[1;31m[davs2 error]: Dec[ 0] 2443c64cde0: reference frames for B frame [coi: 116, poc: 113] are wrong: 2 frames found[0m
[1;31m[davs2 error]: Failed to decode frame <COI: 116, POC: 113>
[0m 5.27 M-V: 0.000 fd= 0 aq= 0KB vq= 74KB sq= 0B f=0/41
[1;31m[davs2 error]: Dec[ 0] 2443c64cde0: reference frames for B frame [coi: 124 5.59 M-V: 0.000 fd= 0 aq= 0KB , poc: 121] are wrong: 2 frames found[0m
[1;31m[davs2 error]: Failed to decode frame <COI: 124, POC: 121>
[0m
[1;31m[davs2 error]: Dec[ 0] 2443c64cde0: reference frames for B frame [coi: 132, poc: 129] are wrong: 2 frames found[0m
[1;31m[davs2 error]: Failed to decode frame <COI: 132, POC: 129>
[0m
[1;31m[davs2 error]: Dec[ 0] 2443c64cde0: reference frames for B frame [coi: 140, poc: 137] are wrong: 2 frames found[0m
[1;31m[davs2 error]: Failed to decode frame <COI: 140, POC: 6.35 M-V: 0.000 fd= 0 aq= 0KB vq= 75KB sq= 0B 137>0
[0m

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
1949801 hwren 1578962973
C
1
https://gitee.com/pkuvcl/FFmpegAVS2.git
git@gitee.com:pkuvcl/FFmpegAVS2.git
pkuvcl
FFmpegAVS2
FFmpegAVS2

搜索帮助