簡體   English   中英

qml中的Camera不支持視頻錄制為什么?

[英]Video recording Not Supported by Camera in qml Why?

qml中的Camera不支持視頻錄制為什么? 使用筆記本電腦標准網絡攝像頭錄制來自攝像機的視頻,它在direcshow.net上可以正常工作,但在qml中卻不能

ApplicationWindow {
    title: qsTr("Hello World")
    width: 640
    height: 480

    menuBar: MenuBar {
        Menu {
            title: qsTr("File")
            MenuItem {
                text: qsTr("Record")
                onTriggered: camera.videoRecorder.record()
            }
            MenuItem {
                text: qsTr("stop")
                onTriggered: camera.videoRecorder.stop()
            }
            MenuItem {
                text: qsTr("test Avail")
                onTriggered: console.log(camera.videoRecorder.recorderStatus)

            }
        }
    }


    Camera
    {
       id:camera
       captureMode: Camera.CaptureVideo
       videoRecorder.audioSampleRate: 48000
       videoRecorder.audioBitRate: 96
       videoRecorder.audioChannels: 1
       videoRecorder.audioCodec: "audio/mpeg, mpegversion=(int)4"
       videoRecorder.outputLocation:""
       videoRecorder.frameRate: 30
       videoRecorder.videoCodec: "video/x-h264"
       videoRecorder.mediaContainer: "video/x-matroska"

       videoRecorder.onRecorderStateChanged: {
          if (camera.videoRecorder.recorderState == CameraRecorder.StartingStatus) {
              console.log("saved to: " + camera.videoRecorder.outputLocation)

          }

       }



    }

    VideoOutput
    {
        id:out
        source:camera


    }

}

根據文檔嘗試檢查記錄器狀態時為0。

值說明

UnavailableStatus 0相機不支持錄制。

UnloadedStatus 1記錄器可用,但未加載。

代碼有問題或qml錄制支持受到限制嗎?

根據Qt 5.5文檔,Windows當前不支持視頻錄制: http : //doc.qt.io/qt-5/qtmultimedia-windows.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM