iOS:ハーフサイズのフレームを修正する方法avassetwriterで映画を保存する映画
-
29-10-2019 - |
質問
私はAvassetWriterとAvassetWriterInputPixelBufferAdaptorを使用して映画ファイルを書いています。
cvpixelbufferの構築に使用されるcgimageは正常に見えます(画面に表示されているように)、出力ムービーは、入力画像がフレームの上半分に圧縮されていることを示しています。すべての幅、高さ、およびBYTES_PER_ROWは同一です(CGIMAGE、AvassetWriter設定、およびCVPixelbuffer設定の場合)。
この種の問題を引き起こしているものは何ですか?
解決
問題は、cvpixelbufferpoolの構成にcvpixelbuffersを生成するために使用するためにAvassetwriterinputpixelbufferadaptorに設定を提供すると、CVPixelbufferpoolは実際の設定としてではなくリクエストとして設定を使用しているようです。取得するcvpixelbufferには、異なる構成がある場合があります。これはAppleのコードのバグかもしれませんが、よくわかりません。
いずれにせよ、cvpixelbuffergetbytesperrow(cvpixelbuffer)を使用して行ごとの実際のバイトを読み取り、それに応じてコードを調整できます。私のために働いた!
所属していません StackOverflow