動画を作成するアプリを作成しています。問題は、フレーム取得プロセスが十分に速くない場合があることです (ほとんどの場合)。
私が現在行っているのは、遅れた場合に現在のフレームの取得をスキップすることですが、FFMPEG/libavcodec は、渡すすべてのフレームを次のフレームと見なすため、2 フレームのうち 1 つをドロップすると、20 秒のビデオ10 しか持続しません。サウンド処理がはるかに高速であるため、サウンドを追加するとすぐに問題が発生します...
FFMPEG に伝えたいのは、「最後のフレームは当初の意図よりも 2 倍長く続く必要がある」、またはリアルタイムで処理できるものなら何でもいいということです。
ある時点でフレームをスタックしようとしましたが、これによりすべてのメモリが失われます(ハードドライブにフレームを「スタック」しようとしましたが、予想どおり遅くなりました)
手動でptsを操作する必要があると思いますが、私の試みはすべて失敗し、VLCなどのffmpegを使用する他のアプリコードを読むことはあまり役に立ちませんでした...だから、どんなアドバイスも大いに役立ちます感謝!
よろしくお願いします!