Open trippleflux opened 7 years ago
Remove /m
option of msbuild. It fails since 5.7. Can you test other qt projects with /m
option?
@wang-bin Thank now it completely compiled. Other question, after i have compiled FFMpeg with the solutions from https://github.com/ShiftMediaProject/FFmpeg, enabled nvidia cuda and intel opencl, and rebuilding QTAV and rebuilding qmlplayer, when using qmlplayer with mkv test video, only sounds and subtitles, there is no video being displayed or decoded!, just blank video output, only sounds and subtitles being played. there are quite lots of
"no frame could be decompressed: Error number 9259 occurred 0/9259" C:\Qt-build\QtAV\src\codec\video\VideoDecoderFFmpegBase.cpp: 139
At sometime using ffmpeg backend will crashes the qmlplayer, when debugging it stops at
Testing manually with my self-compiled ffmpeg, using ffplay i have managed to play the videos.
Here is the offending self-compiled ffmpeg libs : https://dl.dropboxusercontent.com/u/12218364/ffmpeg.7z
Here is log-QMLPlayer.txt :
Debug: arguments======= ("C:\\Dev\\Qt\\Qt5.7.1\\msvc2015_64\\bin\\QMLPlayer.exe")
Debug: current dir: "C:/Dev/Qt/Qt5.7.1/msvc2015_64/bin"
Debug: ("C:/Dev/Qt/Qt5.7.1/msvc2015_64/bin", "qrc:/qt-project.org/imports", "C:/Dev/Qt/Qt5.7.1/msvc2015_64/qml")
Debug: >>>>>>>>devicePixelRatio: 1.000000
Debug: dpi phy: 127.628 , logical: 96 , dpr: 1 ; vis rect: QRect(0,0 1920x1080)
Debug: touch devices: ()
Debug: QtAV 1.11.0(Nov 1 2016, 09:30:08)
Multimedia framework base on Qt and FFmpeg.
Distributed under the terms of LGPLv2.1 or later.
Shanghai University->S3 Graphics->Deepin, Shanghai, ChinaCopyright (C) 2012-2016 Wang Bin (aka. Lucas Wang) wbsecg1@gmail.com
Donate: http://qtav.org/donate.html
Source: https://github.com/wang-bin/QtAV
Home page: http://qtav.org
Debug: "Build with Qt-5.7.1"
Debug: "FFmpeg/Libav configuration: --enable-gpl --enable-version3 --enable-avisynth --enable-libmp3lame --enable-libvorbis --enable-libspeex --enable-libopus --enable-libilbc --enable-libtheora --enable-libx264 --enable-libx265 --enable-libxvid --enable-libvpx --enable-libgme --enable-libmodplug --enable-libsoxr --enable-libfreetype --enable-fontconfig --enable-libfribidi --enable-libass --enable-gnutls --disable-schannel --enable-gmp --enable-libssh --enable-libcdio --enable-libbluray --enable-opengl --enable-nvenc --enable-libmfx --toolchain=msvc"
Debug: "Build with avutil-55.35.100"
Debug: "Build with avcodec-57.65.100"
Debug: "Build with avformat-57.57.100"
Debug: "Build with avfilter-6.66.100"
Debug: "Build with avdevice-57.2.100"
Debug: "Build with swresample-2.4.100"
Debug: "Build with swscale-4.3.100"
Debug: Registered audio backends: ("XAudio2", "OpenAL", "DirectSound", "null")
Debug: "XAudio2_9"
Debug: "Build with XAudio2 from Win8 or later SDK"
Debug: "Try symbol 'XAudio2Create' from WinSDK dll"
Debug: "xaudio2: 0x14e4bd50090"
Debug: engine: "LibASS"
Debug: engine: "FFmpeg"
Debug: engine: "FFmpeg"
Debug: engine: "LibASS"
Debug: init>>>>>screen density logical: 3.7795275590551185 pixel: 5.024716912212346
Debug: file: ""
Debug: ScreenSaver::retrieveState
Debug: Succeed to enable screen saver (0)
Debug: "OpenGL version: 2.0 hasGLSL: 1"
Debug: "GL_VERSION: OpenGL ES 2.0 (ANGLE 2.1.0.8613f4946861)"
Debug: "GL_VENDOR: Google Inc."
Debug: "GL_RENDERER: ANGLE (Intel(R) HD Graphics 4600 Direct3D9Ex vs_3_0 ps_3_0)"
Debug: "GL_SHADING_LANGUAGE_VERSION: OpenGL ES GLSL ES 1.00 (ANGLE 2.1.0.8613f4946861)"
Debug: "Is OpenGLES: 1"
Debug: "Is EGL: 1"
Debug: "GLSL version: 100"
Debug: "Has PBO: 0"
Debug: "check gl3 rg: 0x822B"
Debug: "check es3 rg: 0x822B"
Debug: "check GL_EXT_texture_rg"
Debug: "check gl es>=3 rg"
Debug: "fallback to gl_param_compat"
Debug: "Has 16bit texture: 0"
Debug: "Has RG texture: 0"
Debug: QSurfaceFormat(version 2.0, options QFlags(), depthBufferSize 24, redBufferSize 5, greenBufferSize 6, blueBufferSize 5, alphaBufferSize 0, stencilBufferSize 8, samples 0, swapBehavior 0, swapInterval 1, profile 0)
Debug: click: file:///C:/Users/nameless/Downloads/Torrent/Supergirl.S02E01.1080p.WEB-DL.DD5.1.H264-NOGRP[rarbg]/Supergirl.S02E01.1080p.WEB-DL.DD5.1.H264.mkv file: Supergirl.S02E01.1080p.WEB-DL.DD5.1.H264.mkv
Debug: "source_voice: 0x0, master: 0x0"
Debug:
Debug: "XAudio2_9.dll"
Debug: "Build with XAudio2 from Win8 or later SDK"
Debug: "Try symbol 'XAudio2Create' from WinSDK dll"
Debug: "xaudio2: 0x14e4de00090"
Debug: Loading QVariant(QString, "C:/Users/nameless/Downloads/Torrent/Supergirl.S02E01.1080p.WEB-DL.DD5.1.H264-NOGRP[rarbg]/Supergirl.S02E01.1080p.WEB-DL.DD5.1.H264.mkv") ...
Debug: "all closed and reseted"
Debug: "avformat_open_input: d->format_ctx:'0x14e4adeed80', url:'C:/Users/nameless/Downloads/Torrent/Supergirl.S02E01.1080p.WEB-DL.DD5.1.H264-NOGRP[rarbg]/Supergirl.S02E01.1080p.WEB-DL.DD5.1.H264.mkv'..."
Debug: "avformat_open_input: url:'C:/Users/nameless/Downloads/Torrent/Supergirl.S02E01.1080p.WEB-DL.DD5.1.H264-NOGRP[rarbg]/Supergirl.S02E01.1080p.WEB-DL.DD5.1.H264.mkv' ret:0"
Debug: subtitles found: ("C:/Users/nameless/Downloads/Torrent/Supergirl.S02E01.1080p.WEB-DL.DD5.1.H264-NOGRP[rarbg]/Supergirl.S02E01.1080p.WEB-DL.DD5.1.H264.srt")
Debug: read subtitle from: "C:/Users/nameless/Downloads/Torrent/Supergirl.S02E01.1080p.WEB-DL.DD5.1.H264-NOGRP[rarbg]/Supergirl.S02E01.1080p.WEB-DL.DD5.1.H264.srt"
Debug: "charset>>>>>>>>: UTF-8"
Debug: "processing subtitle from raw data..."
Debug: "all closed and reseted"
Debug: "avformat_open_input: d->format_ctx:'0x14e533833a0'..., MediaIO('QIODevice'): 0x14e53626f00"
Debug: "avformat_open_input: (with MediaIO) ret:0"
Debug: "avfmtctx.flags: 2097793, iformat.flags"
Debug: "subtitle format: srt"
Debug: "found subtitle decoder 'subrip'"
Debug: "avfmtctx.flags: 2097665, iformat.flags"
Debug: "End of file. erreof=1 feof=1"
Debug: "notify_interval: 500"
Debug: "closing d->format_ctx"
Debug: "stream: 2, duration=-9223372036854775808 (-9223372036854775808 ms), time_base=0.001000"
Debug: "codec: ac3(ATSC A/52A (AC-3))"
Debug: "stream: 1, duration=-9223372036854775808 (-9223372036854775808 ms), time_base=0.001000"
Debug: "codec: h264(H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10)"
Debug: "has audio"
Debug: "QtAV::AudioDecoderFFmpeg thread type: Single, count: 1"
Debug: "source_voice: 0x0, master: 0x0"
Debug: AudioOutput format: QtAV::AudioFormat(48000Hz, 4Bytes, channelCount:2, channelLayout: "stereo", sampleFormat: "flt") ; requested: QtAV::AudioFormat(48000Hz, 4Bytes, channelCount:2, channelLayout: "stereo", sampleFormat: "fltp")
Debug: "source_voice:0x14e4be25e80"
Warning: "src audio parameters 'channel layout(or channels), sample rate and sample format must be set before initialize resampler"
Debug: "new audio thread"
Debug: "demux thread setAudioThread"
Debug: "output not changed: 0x14e4add34f0"
Debug: "set AVThread output"
Debug: "stream: 0, duration=-9223372036854775808 (-9223372036854775808 ms), time_base=0.001000"
Debug: "codec: aac(AAC (Advanced Audio Coding))"
Debug: "**********trying video decoder: FFmpeg..."
Debug: "QtAV::VideoDecoderFFmpeg thread type: Frame, count: 9"
Debug: "**************Video decoder found:0x14e529ae380"
Debug: "setCapture 0x14e4acce820"
Debug: "stream: 1, duration=-9223372036854775808 (-9223372036854775808 ms), time_base=0.001000"
Debug: "codec: h264(H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10)"
Debug: "auto select clock: audio > external"
Debug: "Using AudioClock"
Debug: "Clock initial value: 0.000000"
Debug: "Starting audio thread..."
Debug: "Starting video thread..."
Debug: "get av queue a/v thread = 0x14e529ab920 0x14e529ad5a0"
Warning: "no frame could be decompressed: Error number 1455 occurred 0/1455"
Warning: "invalid video frame from decoder. undecoded data size: 0"
Debug: "swr speed=1.00"
Warning: qrc:///qml/QMLPlayer/main.qml:141: TypeError: Type error
Debug: "out: {cl: 3, fmt: flt, freq: 48000}"
Debug: codec: "subrip"
Debug: "in {cl: 3, fmt: fltp, freq: 48000}"
Debug: header: ""
Debug: current subtitle processor: "FFmpeg"
Warning: qrc:///qml/QMLPlayer/main.qml:133: TypeError: Type error
Debug: duration changed: file:///C:/Users/nameless/Downloads/Torrent/Supergirl.S02E01.1080p.WEB-DL.DD5.1.H264-NOGRP[rarbg]/Supergirl.S02E01.1080p.WEB-DL.DD5.1.H264.mkv
Debug: add history: file:///C:/Users/nameless/Downloads/Torrent/Supergirl.S02E01.1080p.WEB-DL.DD5.1.H264-NOGRP[rarbg]/Supergirl.S02E01.1080p.WEB-DL.DD5.1.H264.mkv
Warning: "no frame could be decompressed: Error number 242 occurred 0/242"
Warning: "invalid video frame from decoder. undecoded data size: 0"
Warning: "no frame could be decompressed: Error number 215 occurred 0/215"
Warning: "invalid video frame from decoder. undecoded data size: 0"
Warning: "no frame could be decompressed: Error number 234 occurred 0/234"
Warning: "invalid video frame from decoder. undecoded data size: 0"
Warning: "no frame could be decompressed: Error number 206 occurred 0/206"
Warning: "invalid video frame from decoder. undecoded data size: 0"
Debug: Subtitle: Supergirl.S02E01.1080p.WEB-DL.DD5.1.H264.srt
Debug: "AVClock started!!!!!!!!"
Warning: "no frame could be decompressed: Error number 226 occurred 0/226"
Warning: "invalid video frame from decoder. undecoded data size: 0"
Warning: "no frame could be decompressed: Error number 206 occurred 0/206"
Warning: "invalid video frame from decoder. undecoded data size: 0"
Warning: "no frame could be decompressed: Error number 233 occurred 0/233"
Warning: "invalid video frame from decoder. undecoded data size: 0"
Warning: "no frame could be decompressed: Error number 201 occurred 0/201"
Warning: "invalid video frame from decoder. undecoded data size: 0"
Debug: "QtAV::VideoRenderer::setInSize => calculating aspect ratio from converted input data(1.783985)"
Debug: QtAV::VideoFormat(pixelFormat: 15 "yuv420p" alpha: false, channels: 3, planes: 3, bpc: 8, bpp: 12/12 -8-8-8)
Debug: "pixel format changed: => yuv420p 15"
Debug: material changed: "gl material 16to8bit: 0, planar: 0, has alpha: 0, 2d texture: 0, 2nd plane rg: 0, xyz: 0" => "gl material 16to8bit: 0, planar: 1, has alpha: 0, 2d texture: 1, 2nd plane rg: 0, xyz: 0"
Debug: "plane linesize 0: padded = 1920, effective = 1916. theoretical plane size: 1916x1074"
Debug: "plane linesize 1: padded = 960, effective = 958. theoretical plane size: 958x537"
Debug: "plane linesize 2: padded = 960, effective = 958. theoretical plane size: 958x537"
Debug: "effective_tex_width_ratio=0.997917"
Debug: texture internal format: QVector(6409, 6409, 6406)
Debug: texture data format: QVector(6409, 6409, 6406)
Debug: texture data type: QVector(5121, 5121, 5121)
Debug: "///////////bpp 2, bpc: 8"
Debug: "texture width: 1920 - 1916 = pad: 4. bpp(gl): 1"
Debug: "texture width: 960 - 958 = pad: 2. bpp(gl): 1"
Debug: "(repeat 1)texture width: 960 - 958 = pad: 2. bpp(gl): 1\ncreating texture for plane 0"
Debug: "texture for plane 0 is created (id=4)"
Debug: "creating texture for plane 1"
Debug: "texture for plane 1 is created (id=12)"
Debug: "creating texture for plane 2"
Debug: "texture for plane 2 is created (id=13)"
Debug: "[ShaderManager] cache a new shader material type(10): gl material 16to8bit: 0, planar: 1, has alpha: 0, 2d texture: 1, 2nd plane rg: 0, xyz: 0"
Debug: "bind attribute: a_Position => 0"
Debug: "bind attribute: a_TexCoords0 => 1"
Debug: "uniform locations:"
Debug: "u_Texture0: 3"
Debug: "u_Texture1: 4"
Debug: "u_Texture2: 5"
Debug: "u_Matrix: 0"
Debug: "u_colorMatrix: 2"
Debug: "u_opacity: 1"
Debug: input yuv limited range
Debug: target rect: QRectF(-1,1 2x-2)
Debug: creating IBO...
Debug: creating VBO...
Debug: creating VAO...
Debug: sync config to "C:/Users/nameless/AppData/Roaming/QMLPlayer/QMLPlayer.ini"
Debug: sync end
Debug: "timer: 4, current thread: 0x14e463f3f60, player thread: 0x14e463f3f60"
Debug: "stopping demuxer thread..."
Debug: stopping thread QtAV::AudioThread(0x14e529ab920)
Debug: "Audio thread stops running..."
Debug: stopping thread QtAV::VideoThread(0x14e529ad5a0)
Debug: "Video thread stops running..."
Debug: "QtAV::VideoRenderer::setInSize => calculating aspect ratio from converted input data(0.000000)"
Debug: "all avthread finished. try to exit demux thread<<<<<<"
Debug: "Demux thread stops running...."
Debug: "demuxer thread emit finished. repeat: -1/0"
Debug: "avplayer emit stopped()"
Warning: "Can not copy codec properties when it's open"
Debug: "(repeat 1)Can not copy codec properties when it's open\nclosing d->format_ctx"
Debug: "all audio/video threads stopped... state: 0"
Warning: "No gl context"
Debug: "(repeat 2)No gl context\nNot playing~"
Debug: "source_voice: 0x14e4be25e80, master: 0x14e4be22b60"
Debug: "source_voice: 0x0, master: 0x0"
Debug:
Debug: "~AVThreadPrivate wake up paused thread"
Warning: "(repeat 1)~AVThreadPrivate wake up paused thread\nNo gl context"
Warning: ScreenSaver::restoreState: no data, doing nothing
Another test with player examples shown that the video displayed but zoomed in & the playback is choppy (changing various aspect ratio on the player's setting doesn't help) :
With videowall example, the video resolution played fine with each exact windows.
What i am doing wrong?
The error message is fine. Disabling log can fix the crash. I don't know why it crashes.
Another test with player examples shown that the video displayed but zoomed in & the playback is choppy
What about the player from installer?
@wang-bin QMLPlayer and Player from the latest installer from the qtav website is playing fine, but when i choosing cuda, there is pink banding on it.
Do you have any idea on how to fix blank video on qmlplayer and zoomed in video in player?
I have followed the build guide, but somehow it failed to compile QMLAV which make QTAV player failed to initialize.
Here my qmake -r -tp vc ..\QtAV.pro
My msbuild /m logs :
Looks like it's a project build order issues, how to overcome these issue?
Also sdk_install.bat content there is no specific content to install qml/qtav