2017-08-03 38 views
0

我使用它運行在嵌入式linux & 安卓的Qt 5.9的基於應用程序。應用程序使用OpenGL ES 3.0 &實時顯示OpenGL紋理處理實時數據。我以每秒30幀以上的速度顯示,這使得它非常實時&看起來像一個視頻。如何使用Qt多媒體和C++保存的.mp4格式的視頻了OpenGL紋理

我需要保存從30幀到40幀使用OpenGL紋理顯示的mp4。 據我所知,我可以利用Qt Multimedia來做到這一點。但我缺乏如何做到這一點的知識。我正在嘗試閱讀&瞭解鏈接的方式,如here & here

其中一個mp4被保存,播放可以使用QMediaPlayer完成,如解釋here。這看起來很簡單。但是我很努力的想知道如何在需要時將我的OpenGL紋理保存到.mp4中。

那麼,如何將.mp4視頻保存在QML項目上顯示的OpenGL紋理之外?

指出任何基本示例存在也將有所幫助。

回答

1

Qt的多媒體設備純粹是爲了內容消費的目的,我不認爲Qt對你的內容創作會有什麼好處。你可以玩MM,而不是MM。

你會明確地使用許多可用的MM庫之一 - vlc,ffmpeg,gstreamer,libav等等。

+0

好的。所以,我對Qt多媒體幫助的期望是錯誤的。有沒有例子說明如何使用'ffmpeg'或'vlc'來做到這一點? –

+1

https://ffmpeg.org/doxygen/trunk/encoding-example_8c-source.html – dtech

+0

[此鏈接](http://blog.qt.io/blog/2017/02/21/making-movies-qml/ )似乎也在使用'ffmpeg'來保存所顯示圖像中的視頻。我傾向於使用'ffmpeg'來創建我的視頻 –