私はFFmpegでビデオを録画していますが、少なくとも右の野球場に書かれているフレームレートを希望します。今、私は自分の入力が持っていると主張しているフレームレートを取得し、それを使って出力ビデオストリームのフレームレート(time_base)を設定します。しかし、これは時々私が得ている実際のフレームレートとは大きく異なっています(私は50fpsを要求するストリームを見ていますが、9fpsでパブリッシュしています)。FFmpegでフレームレートが不明なビデオを録画する
私がやりたいことは、経過したタイマーを使用して、録画したフレームを数えて、録画が終了したときに録画した実際のフレームレートを計算することです。私はフレームレートが設定されているように見えますが、AVStreamはフレームを書き込む前にavcodec_open2で使用されています。後で設定した場合(フレームを書き出している間など)、再生することができます(時間の増分ビットは6ではないという不満を言います)。他のビデオプレーヤーではできません。のフレームを書き込んだ後、ファイル全体のフレームレートを設定する方法はありますか??そうでない場合は、有効な録画ファイルが記録されている間に、フレーム自体に何らかのタイムスタンプまたはフレームレートを伝える方法がありますか?
こんにちは、私はもっと見ていきますが、avconvについて質問したかっただけです。それは、ファイルのフレームレートを変更することができるように見えます。おそらく、あなたは任意のフレームレートでファイルを書き込んでから、本当のレートを検出した後、書き込みを終えて、avconvを新しいレートで実行することができますか?ちょうど考え、本当の答えではない;)は見ている。お知らせ下さい。 – nephi12
avconvはlibavプロジェクトのバイナリ名です。 (http://superuser.com/questions/507386/why-would-i-choose-libav-over-ffmpeg-or-is-there-even-a-difference)には、すべての名前のかなりまともな要約があります私はかなりの時間混乱しています。 avconvは、それが使用するライブラリで可能でなければなりません。 – Chris