問題タブ [avcapturemoviefileoutput]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2356 参照

avfoundation - AVFoundationを使用してMPEG-2転送ストリームを作成する

AppleのHTTPライブストリーミングで使用するために適切にフォーマットされたビデオファイルを作成しようとしています。ファイルを作成するコードは次のとおりです。

[self nextOutputURL]有効なを返しますNSURL。ファイルはディスクに正常に保存され、VLCとQuickTimeでファイルを開いて表示できます。VLCで見たビデオフォーマットは「avc1」で、私が集めたのはH.264と同じです。QuickTimeで表示されるビデオ形式はH.264です。もちろん、ファイルの拡張子は.tsです。

すべてが正しく行われているようですが、を使用してHTTP Liveストリームを検証しようとするとmediastreamvalidator、次のエラーが発生します。

誰かが私が間違っているかもしれないことを知っていますか?

0 投票する
2 に答える
1467 参照

ios - AVCaptureMovieFileOutputで保存する前にAVCaptureSessionを変更します

使用例:カメラからの入力をキャプチャし、キャプチャしたフレーム(およびサウンド)の上に描画して、結果を.movファイルとして保存したいと思います。

  • AVCaptureSessionを使用してカメラの入力をキャプチャできることがわかります。
  • AVCaptureMovieFileOutputを使用してこれを.movファイルに保存できます。
  • AVVideoCompositionを使用して、再生用のCoreAnimationを追加できます。どういうわけか録音も想定していますか?

問題:ファイルに保存する前に入力を変更する方法がわかりません。

0 投票する
1 に答える
5078 参照

ios - NSURL isFileURL は常に NO を返します

誰かが次のコードの理由を説明できますか:

出力:

0

「/var/mobile/Applications/28ADFC19-874C-4304-94B5-F6441CAE9FAD/ドキュメント」

これは、この URL がファイル URL ではないことを意味します。明らかに、そうです。


バックグラウンド:

AVCaptureMovieFileOutput を使用してムービーの記録をファイルに書き込もうとしていますが、証明しているファイルの URL で次のエラーが発生します。

* キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了します。理由: '* -[AVCaptureMovieFileOutput startRecordingToOutputFileURL:recordingDelegate:] - URL に記録できません.mov ファイルの URL ではないため。

元の例と同じように、これはファイルの URL のように見えます。何を与える?

0 投票する
1 に答える
1586 参照

iphone - AVCaptureSession を使用して mp4 ファイルを記録するには?

.movを使っAVCaptureMovieFileOutputて録音していAVCaptureSessionます。.mp4ファイルを記録したいのですが、ファイルAVCaptureMovieFileOutputを記録する方法はあり.mp4ますか?

編集:グーグルで見つけましたが、方法はありますが、AVAssetWriter単純ではありませんAVCaptureMovieFileOutputか?

ありがとう

0 投票する
2 に答える
1396 参照

ios - AVCaptureSession および AVCaptureMovieFileOutput フレームのタイムスタンプ

AVCaptureSession と AVCaptureMovieFileOutput で動画を録画しています。また、加速度データを記録し、加速度データをビデオに合わせようとしています。

ビデオファイルの記録が開始された時間を取得する方法を見つけようとしています。私は次のことをしています:

ただし、私のテストによると、ビデオ録画は startRecordingToOutputFileURL の呼び出しが行われる 0.12 秒前に開始されます。これは、さまざまなビデオ バッファーが、ファイルに追加されるデータで既にいっぱいになっているためだと思います。

ビデオの最初のフレームの実際の NSDate を取得する方法はありますか?

0 投票する
3 に答える
3336 参照

ios - AvCaptureVideoDataOutputの実際のNSStringを取得するavailableVideoCVPixelFormatTypes

AVFoundation出力で受け入れられるフォーマットを見つけようとしています:

次に、andの直後にブレークポイントを挿入します。

そして私はこれを手に入れます:

これらのフォーマットタイプの文字列値を取得するにはどうすればよいですか?

ありがとう

0 投票する
2 に答える
4663 参照

ios - AVFoundation - AVCaptureMovieFileDataOutput をファイルに保存する方法は?

私はAV Foundation Programming Guideを読んできました。特に、「メディア キャプチャ」セクションの「すべてをまとめる」部分を機能させようとしています。チュートリアルのコードに若干の変更を加えましたが、大きな影響はありません。AVCaptureMovieFileDataOutputからムービーファイルを実際に保存する方法について私が混乱していること。次のようにキャプチャ セッションをセットアップします。

私が見ていない開発者向けドキュメントに何かが欠けているだけかもしれませんが、実際にセッションを取得してファイルを作成する方法を見たことがありません。助言がありますか?どうもありがとう!

0 投票する
1 に答える
1545 参照

iphone - AVFoundation - beginConfiguration と commitConfiguration を使用して AVCaptureMovieFileOutput 設定を変更する方法は?

AVCaptureSessionとのApple ドキュメントにbeginConfigurationcommitConfiguration

After calling beginConfiguration, you can for example add or remove outputs, alter the sessionPreset, or configure individual capture input or output properties.

私は特に「出力プロパティの構成」部分を使用したいと考えています。特に、アトミックな構成変更を使用して、ある AVCaptureMovieFileOutput での記録を停止し、別の記録での記録を開始したいと考えています。残念ながら、これは機能していないようです。私が具体的に試しているのは、次のコードです。

ただし、コードに配置した NSLog ステートメントから、最初の出力はまだ記録されており、2 番目の出力はコミット後も記録されていないことがわかります。これを機能させる方法はありますか?どうもありがとう!

0 投票する
1 に答える
562 参照

ios - AVCaptureMovieFileOutput でビデオの録画を開始/停止するときに、デバイスのカメラ アプリで聞こえる同じサウンドを再生しますか?

AVFoundationを使ったカメラアプリを作成しています。

AVCaptureStillImageOutput オブジェクトで写真を撮ると、AVCaptureStillImageOutput にそうするように指示する必要なく、デフォルトのカメラが発するのと同じ「シャッター」ノイズが発生します。これは素晴らしいことです。

私が疑問に思っているのは、AVCaptureMovieFileOutput で、ユーザーがカメラ アプリを介してビデオの録画を開始/停止したときに聞こえる同じ「ディン」ノイズを発生させることができるかどうかということです。

そうでない場合は、アプリのバンドルに独自のノイズがあり、ユーザーが録音を開始/停止したときにそれを再生する必要があると思います...

前もって感謝します!