Qt World Summit: Register Today!

QVideoFrame mapping fails for 4K video

  • Hi,

    I'm using QMediaPlayer and a custom subclass of QAbstractVideoSurface to extract the individual frames from a video file. Each QVideoFrame is converted to a QImage by first mapping it (read-only) and afterswards copying the bits.

    Problem: QVideoFrame::map() fails for 4K frames, but works fine for 1920x1080 and lower.

    map() just returns false. There are no errors.

    Any ideas?

    Source videos: Big Buck Bunny

  • Lifetime Qt Champion

    Hi and welcome to devnet,

    Since you seem to only want to extract frames, why not use a tool like ffmpeg ? You can pilot it from your Qt application.

    By the way, which version of Qt are you using ? On which layout ?