-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
数日分の日記を動画化する #17
Comments
AVFoundation周りのメモFPS, TimescaleFPS (Frames Per Second)
Timescale
timescaleを600で設定した場合、1秒は600の単位に分けられます。この場合、1単位は1/600秒となる。 例えば、30fpsの動画でtimescaleが600の場合、1フレームの時間は次のように計算できる: 1秒の単位 ÷ fps この場合、1フレームは20単位の時間を持つ AVAssetWriterこれを利用してQuickTime ムービー ファイル形式や MPEG-4 ファイル形式などのファイル形式にメディアを書き込みます。 AVAssetWriterInputasset writerの出力ファイル内のトラックにメディアサンプルを追加するオブジェクト。 AVAssetWriterInputPixelBufferAdaptorピクセルバッファーを出力ファイルに割り当てるために使用するピクセルバッファー プールを提供する。通常、バッファ割り当てに提供されたプールを使用する方が、独自のプールを管理するより効率的。 AVAssetWriterInput はメディアデータの書き込みのための入力チャンネルそのもので、AVAssetWriterInputPixelBufferAdaptor は特定のデータ形式をその入力チャンネルに効果的に渡すためのヘルパー。 CVPixelBufferメインメモリ内のピクセルを保持するイメージバッファであり、フレームを生成するアプリや、Core Imageを使用するアプリで利用される。 コーデックキービデオやオーディオのデータを圧縮するための技術やアルゴリズムを特定するための識別子。AVFoundationなどのメディア関連のライブラリやフレームワークで使用される際、特定のコーデックを選択するためにこのキーを使用する。 具体的には、AVVideoCodecKeyはAVAssetWriterなどでビデオのエンコード形式を指定するためのキーとして使用される。 いくつかの一般的なコーデックキーの値:
|
https://tattn.dev/blog/2023/08/20/internalhackday19/
TODO
The text was updated successfully, but these errors were encountered: