をドロップするlibavcodecの/ ffmpegのを教えてください。 問題は、いつか(よく、ほとんどの場合)フレーム取得プロセスが十分に速くないことです。私はビデオを作成したアプリケーションを構築していますフレーム
私が現在行っていることは、私が遅ければ現在のフレーム取得をスキップすることですが、FFMPEG/libavcodecはそれを次のフレームとして渡すすべてのフレームを考慮します。したがって、2フレーム20秒のビデオは10秒しか続きません。サウンド処理が高速であるため、サウンドを追加するとすぐに多くの問題が発生します。
私はFFMPEGに伝えたいことは何でしょうか?私がリアルタイムで処理することを可能にするものがあるかどうかを判断することができます。
(私も、私は予想通り、遅くする方法だったハードドライブに私のフレームを「スタック」してみました)私はポイントでフレームをスタックしようとしたが、これはすべて私の記憶を殺して終わります私は手動でPTSで作業する必要がありますね、しかし、すべての私の試みは失敗し、そのようなVLCなどのffmpegを使用して、いくつかの他のアプリのコードを、読んでてきた、大きな助けませんでした...ので、何かアドバイスは次のようになりとても有難い!
ありがとうございます!
ほとんどのコンテナは、実際にフレームを残してサポートしています。 MP4は各フレームのデュレーションを保存するだけで、すべてのフレームで同じである必要はありません。 mkvはプレゼンテーションタイムスタンプを格納します。 IDKについてavi;おそらくそうではないかもしれませんが、AVIは現代のコーデックにとって理想的ではありません。 (多くの汎用ビデオコンテナではなく、ogmのようなあいまいなものを数えないか、ナットのようなものを本当にあいまいにします) –