系统:Windows 10(X64)启用Liunx子系统
编译工具:mingw-w64-x86_64
现象:ffmpeg.exe所编码AVS2视频用ffplay.exe播放有撕裂及紊乱。但用buildFFmpegAVS2生成的linux版ffmpeg所编码AVS2视频可正常播放。
推测:xavs2编码器故障,只在交叉编译时出现。
请先确认xavs2编码库编译正常,即直接在Windows平台下直接使用xavs2编码器编码视频并测试使用ffplay播放的效果。如果直接编码没有类似问题,请将ffmpeg编译时的配置参数、运行时的编码参数及ffmpeg输出信息上传讨论,谢谢。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
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
登录 后才可以发表评论