2

avprobe test.h264出力の実行

Input #0, h264, from 'test.h264':
  Duration: N/A, bitrate: N/A
    Stream #0.0: Video: h264 (High), yuv420p, 720x480, 25 fps, 25 tbn, 50 tbc

file test.h264出力の実行

test.h264: JVT NAL sequence, H.264 video @ L 30

ファイルが破損していないことに注意してください。VLC で問題なく再生できます。

生の H264 ファイルからデュレーションとビットレートを取得する方法はありますか? 最初にファイルをデコードすれば可能かもしれないとどこかで読みましたが、これをどのように行うことができるかわかりません。

編集#1

という Python ライブラリを使用して H264 ファイルを作成しているのは私ですpicamera

編集#2

実行時のコンソール出力avconv -i test.h264 -f null -

avconv version 11.7-6:11.7-1~deb8u1+rpi1, Copyright (c) 2000-2016 the Libav developers
  built on Jun 17 2016 02:13:49 with gcc 4.9.2 (Raspbian 4.9.2-10)
[h264 @ 0x1bcc200] Estimating duration from bitrate, this may be inaccurate
Input #0, h264, from 'test.h264':
  Duration: N/A, bitrate: N/A
    Stream #0.0: Video: h264 (High), yuv420p, 720x480, 25 fps, 25 tbn
 Output #0, null, to 'pipe:':
  Metadata:
    encoder         : Lavf56.1.0
    Stream #0.0: Video: rawvideo, yuv420p, 720x480, q=2-31, 200 kb/s, 25 tbn, 25 tbc
    Metadata:
      encoder         : Lavc56.1.0 rawvideo
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> rawvideo (native))
Press ctrl-c to stop encoding
frame=  208 fps= 68 q=0.0 Lsize=       0kB time=10000000000.00 bitrate=   0.0kbits/s
video:13kB audio:0kB other streams:0kB global headers:0kB muxing overhead: unknown
4

3 に答える 3

7

それをコンテナに多重化してからチェックすることができます

ffmpeg -i test.h264 -c copy test.mp4

ffprobe test.mp4

H264でフレームをカウントし、フレームレートで割ることもできます

ffprobe test.h264 -count_frames -show_entries stream=nb_read_frames,avg_frame_rate,r_frame_rate

期間 =nb_read_frames / avg_frame_rate

于 2016-06-30T05:49:52.877 に答える
3

期間が N/A である理由は、通常、annexb (raw) H.264 ファイルにはタイムスタンプまたはフレームレート情報がファイルに保存されていないためです。フレームレートは、必要に応じて PPS の VUI に保存できますが、このファイルにはそれがないように見えるため、(ファイル全体を解析することによって) フレーム数だけがわかり、タイムスタンプ関連はわかりません。

于 2016-06-30T10:57:32.797 に答える
2

1 つの方法は、ファイルをデコードしffmpegて期間を取得することです。

ffmpeg -framerate 24 -i input.h264 -f null -

次にtime=、コンソール出力の最後から 2 番目の行で期間を参照します。たとえば、5 秒の入力:

frame=  125 fps=0.0 q=-0.0 Lsize=N/A time=00:00:05.00 bitrate=N/A speed= 189x
于 2016-06-30T15:28:24.603 に答える