web-dev-qa-db-ja.com

H.264ストリームのフレームレートの決定

X264を使用してLagarithからH.26​​4にビデオをエンコードしましたが、フレームレートを書き留めるのをうっかり忘れてしまった可能性があります。ビデオストリーム自体はどのコンテナにも含まれていないため(h264ファイルのみ)、ディメンションやフレームレートのヘッダーはありません。エンコードに4日かかり、66 GBであるため、ビデオを再エンコードできません。

それが役立つ場合は、fps =(フレーム数)/期間であり、まったく同じ長さのFLACファイルがありますが、h264ファイルからフレーム数と正確な長さを取得することはわかりませんFLACファイルの。

ビデオのフレームレートを見つけるにはどうすればよいですか?

3
user108168

MP4Box :を使用して、.264ビットストリームをコンテナにラップしてみてください。

mp4box -add input.264 -new out.mov

次に、任意の再生ツールで通常どおりフレームレートを特定するか、 MediaInfo です。ただし、それはそのままでは機能しない可能性があります。次のようにフレームレートを指定してみてください。

mp4box -add input.264 -fps 30 out.mov

今、あなたがしなければならないのは、異なるフレームレートを試して、それらがあなたに正しい出力を与えるかどうか見ることです。これらから始めます:

  • 24
  • 25
  • 29.97
  • 30
  • 50
  • 60
1
slhck

マスターが正しくエンコードされていないことが判明しました。どうやらAdobeMedia EncoderCS6にはLagarithVfWコーデックにいくつかの問題があります。 VirtualDubで再生しましたが、オーディオがビデオとほぼ1時間同期していませんでした(3時間の長さです)。そのため、AMEを取得して生のビデオ(動作することがわかっています)にエクスポートしてから、H.264とLagarithにエンコードする必要があります。

一時フォルダのx264ログを見ると、フレームレートは5650/143fpsだったようです。

とにかく助けてくれてありがとう:)

1
user108168