諸位好,
我用camera選中了一個攝像頭,用videoOutput 來呈現。視頻好好的,但是沒有聲音。
我試了用MediaPlayer代替camera,有聲音。說明videoOutput 可以播放視頻聲音。
我用obs軟體錄了一段攝像頭的視頻,xx.mp4。回放,有聲音,說明攝像頭是有聲音的。
但是,camera配合videoOutput ,只有畫面,沒有聲音。
我覺得是camera沒有處理攝像頭的聲音。
不知道怎么處理。
下面是部分原始碼
Camera {
property var cameras:QtMultimedia.availableCameras
id: camera1
captureMode:Camera.CaptureVideo
deviceId :cameras[r1.currentCamera].deviceId
}
VideoOutput {
anchors.fill: parent
source: camera1
fillMode:VideoOutput.Stretch
Text { id:tt1 y:0 text: qsTr(String(currentCamera)) color: "gray" }
Text { id:tt12 y:30 text: qsTr(String(cameras[r1.currentCamera].displayName))
color: "gray" }
}
uj5u.com熱心網友回復:
VideoOutput內部系結的只是Camera的viewfinder吧,好像根本就沒Audio什么事。錄像是videoRecorder干的,他是會去采集編碼音頻的。uj5u.com熱心網友回復:
沒看過原始碼,但是看現象是這樣的。那能不能自己改一個viewfinder采集音頻。
或者把videoRecorder截videoOutput上去?
可以給個思路嗎?
uj5u.com熱心網友回復:
或者邊錄邊放,把錄下來的放到ramIO里,再刪掉?uj5u.com熱心網友回復:
可以都做下嘗試,我沒試過這些功能。不建議把錄下來的再放出來,一般實時顯示就是去采集實時流,應該從這點下手,怎么樣同時采集音視頻然后送給VideoOutput去播。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/12304.html
標籤:Qt
上一篇:qt插件
