AVAssetWriterstartWritingがiPodTouch 3rd Gen / OS4.2.1で失敗する
-
27-10-2019 - |
質問
私のアプリはmp4ファイルを作成します。私が持っているコードが次のデバイスで機能することを確認しました:
- iPad(OS 4.3.2)
- iPhone4(OS 4.2.1)
- iPhone 3GS(OS 4.2.1)
..しかし、OS4.2.1を実行しているiPodTouch第3世代で初期化が失敗します。
これはここの
別の質問に関連していますが、別のiOSで見ています彼よりもデバイスで、ここに初期化コードを含めました。他の質問と同様に、ビットレートだけでなくさまざまなピクセル形式を試しましたが、AVAssetWriterのステータスはstartWriting関数を呼び出した後は常に AVAssetWriterStatusFailed に変わります。 どんなアイデアでも大歓迎です。コードが失敗したのと同じデバイスで問題なく実行できる別のアプリをダウンロードしたため、このデバイスでmp4を作成できることを知っています。
ビデオのセットアップを行うための最小限のコードは次のとおりです。 ジェネラコディセタグプレ
解決
iPod Touch第3世代では、.mp4ビデオを作成できないという結論に達しました。これは理にかなっています-ビデオをキャプチャするためのカメラさえないデバイスにビデオエンコーディングハードウェアを含めるのはなぜですか?
.mp4ビデオを作成できると思わせたのは、iPod Touch3からそれらを作成できる別のアプリがあったことです。しかしそのアプリの.mp4ビデオを分析すると、実際にはffmpegで作成されたH.263(MPEG-4パート2)ビデオでした。(一方、AVFoundationは、デバイス上でH.264ビデオを作成できる場合、それを作成します。)
所属していません StackOverflow