1

我正在使用下面的演示在Android應用程序中創建慢速和快速運動視頻。從android應用程序導出視頻到SD卡

https://github.com/google/grafika

我能夠在應用程序中播放的快和慢動作視頻,但現在我想這個視頻導出到SD卡。

我使用TextureView在應用程序中顯示視頻。 我使用這個java文件來控制視頻的速度。 https://github.com/google/grafika/blob/master/src/com/android/grafika/SpeedControlCallback.java

我該怎麼做? 任何幫助將不勝感激。

回答

1

嗨,你必須使用MediaMuxer,調用AddTrack作爲視頻軌道,並編寫每幀後寫入數據到這個軌道的複用器。你可以看到在grafika頁一些例子,其中一人可能是這樣的:https://github.com/google/grafika/blob/master/src/com/android/grafika/ContinuousCaptureActivity.java(在這裏你canhow做在屏幕上都顯示和記錄在SD) 和另一個問題:https://github.com/google/grafika/blob/master/src/com/android/grafika/CameraCaptureActivity.java

您也可以在這裏找到更多的例子: http://www.bigflake.com/mediacodec/

感謝

+0

感謝很多人 –

+0

歡迎您。如果您認爲它回答了您的問題,請檢查答案是否爲您接受的答案。 –

+0

你也可以檢查http://stackoverflow.com/questions/34996433/decoding-video-and-encoding-again-by-mediacodec-gets-a-corrupted-file/我已經離開了沒有Mediamuxer你應該的解決方案添加它。 –