ストリームから取り込んだビデオフレームを既存のmp4ファイルに追加する必要があります。 チャンクテーブルを更新するのにmdatとstcoアトムを使用する必要があることがわかりました。 新しいフレーム/チャンクを追加することは可能ですか?私はアプリでこれを行う必要があります。再生中にビデオフレームをmp4に追加する
0
A
答えて
1
このような追加が可能ですが、特に一度に1つのフレームを追加したい場合は、実際的ではない場合があります。
MP4は、作成後に変更するのが非常に難しい "ベークド"形式です。これは、「moov」ボックス内の構造データには、「mdat」ボックス内の重要なメディアデータへのファイルオフセットが含まれているためです。 moovボックスがmdatボックスの前に配置されている場合(プログレッシブダウンロードを可能にするのに共通)、moovボックスに追加されたデータ(追加されたビデオの新しいキーフレームへの参照)は、mdatボックスをさらに遠ざけます。ファイルを書き直すだけでなく、それに応じてすべてのファイルオフセットを更新する必要があります。 (おそらく、moovボックスのサイズを一定に保つためのいくつかの巧妙なトリックがあります...)mdatボックスが最初に配置されていれば、moovボックスをメモリにコピーして新しいビデオをmdatの終わりに応じてmoovフィールドを更新し、新しいmoovボックスを追加します。
新しいビデオフレームをすべて集めることができ、録画の最後に書き換え操作中に追加すると、これが実行可能になる場合があります。断片化されたMP4(「moof」ボックスを使用して)を見ることもできますが、そのようなファイルの読み込みがどれほど普及しているか分かりません。
関連する問題
- 1. カメラで録画中にmp4/youtubeムービーを再生する
- 2. ウェブビューでアプリローカルビデオ(.mp4)を再生
- 3. WebViewで.mp4を再生
- 4. iPad MP4再生の問題
- 5. MPMoviePlayerControllerで再生する前にmp4をプリロードできますか?
- 6. YouTubeからMP4動画を再生するには?
- 7. Android WebView内でダイナミックmp4ビデオを再生するには
- 8. flv、mp4、avi形式のビデオをJAVAで再生するには?
- 9. アンドロイドで.mp4ビデオをvideoviewで再生するには?
- 10. android phoneでmp4オーディオファイルを再生するには?
- 11. オンラインMP4を再生すると長いバッファリングが発生する
- 12. 再生フレームワークプロジェクトにソースフォルダをさらに追加する
- 13. UITableviewCell imageViewの上に「再生」アイコンを追加するには?
- 14. NSMutablestringにテキストフィールドテキストを追加中に問題が発生する
- 15. mp4ビデオを再生する前に黒い画面を削除するには?
- 16. アンドロイドアプリケーションにビデオ再生とリソースを追加する方法
- 17. iPhone Media Playerアプリに再生停止ポーズアイコンを追加する
- 18. Spotifyアプリケーションの現在の再生キューに曲を追加する
- 19. サウンドアクセラレーションを再生中に
- 20. コール中にアラームを再生する
- 21. Android VideoView特に.mp4ビデオを再生できません
- 22. WebMビデオをYouTubeにアップロードし、HTML5モードでMP4として再生
- 23. TFSプラグインの追加中に例外が発生する
- 24. mp4ビデオを再生するためのアセットフォルダパスを与えるには?
- 25. 自動再生jqueryスライドを追加
- 26. MCIデバイスを使用してmp4ビデオを再生する方法
- 27. アンドロイドでビューを追加中に遅延を追加する
- 28. コードにPDOを追加中にエラーが発生しました
- 29. アプリケーションにカスタムテーマを追加中にエラーが発生しました
- 30. レスポンシブイメージギャラリーに自動再生の設定を追加します。