2013-04-06 24 views
5

ffmpegのマニュアルによれば、-gは "I"フレーム間にスペースを定義し、 "B"フレームを使用するように-bfを設定することです。私は前者を得たが後者は得なかった。ffmpegでビデオ内のBフレームを設定する

ゴール:私はGOP 3,12(M = 3、N = 12)でビデオを撮ろうとしています。 これは、各「P」フレームを分離する2つの「B」フレームと、12フレームの距離を有する「I」フレームを意味します。それとも単に: "IBBPBBPBBPBBI"

私は、以下のコマンドを使用して、私はN = 12だと思います:

  1. ffmpeg -s cif -r 30 -b 64000 -bt 3200 -g 12 -y -i video.yuv -vcodec mpeg4 video.m4v
  2. MP4Box -hint -mtu 1460 -fps 30 -add video.m4v video.mp4
  3. ffmpeg -y -i video.mp4 video_ref.yuv
  4. ../cmd/psnr 352 288 420 video.yuv video_ref.yuv > psnr_ref.txt
  5. ../cmd/mp4trace -f -s 192.168.0.2 12346 video.mp4 > trace
  6. head -n 20 trace

結果:

[[email protected]]$ head -n 20 trace 
1 H 12002 9 0.000 
2 P 11479 8 0.034 
3 P 12021 9 0.066 
4 P 11239 8 0.099 
5 P 5407 4 0.134 
6 P 2735 2 0.166 
7 P 1014 1 0.199 
8 P 850 1 0.232 
9 P 619 1 0.265 
10 P 979 1 0.298 
11 P 813 1 0.331 
12 P 806 1 0.364 
13 H 5109 4 0.396 

*注、最も重要なのはffmpegの中のコマンド-g 12ですが、私はすべてのコマンドを書くこと。私が使用しているビデオは、cifのページビデオの「ハイウェイ」です。http://www2.tkn.tu-berlin.de/research/evalvid/cif.html

「I」ではなく「H」を使用している理由はわかりません。

私は

リスト項目

ffmpeg -s cif -r 30 -b 64000 -bt 3200 -g 12 -bf 2 -y -i video.yuv -vcodec mpeg4 video.m4v 

結果(私は結果には "B" の表示を見ていないので、私は思う)ffmpegのコマンドで-bf 2を入れてみましたが、働いていませんでした

LordNeckbeardがオプションplacem、言ったように:解決

[[email protected]]$ head -n 20 trace 
1 H 12002 9 0.001 
2 P 11479 8 0.034 
3 P 12021 9 0.067 
4 P 11239 8 0.100 
5 P 5407 4 0.132 
6 P 2735 2 0.166 
7 P 1014 1 0.199 
8 P 850 1 0.232 
9 P 619 1 0.265 
10 P 979 1 0.298 
11 P 813 1 0.331 
12 P 806 1 0.363 
13 H 5109 4 0.400 
+1

オプション配置事項。オプションを入力/デコーダに適用するようにffmpegに指示しています。基本的な順序は次のとおりです: 'ffmpeg [グローバルオプション] [入力オプション] -i入力[出力オプション]出力' – LordNeckbeard

答えて

2

ffmpegの問題です。

基本的な順序は次のとおりです。 ffmpegの[グローバルオプション]、[入力オプション] -i入力[出力オプション]出力 - 昨日

私は(30 -bf 2 -g入れて)以下のコマンドに変更し、それが動作します:

-r 30 -i video.yuv -vcodec MPEG4 -g 30 -bf 2 video.m4v

CIF

のffmpegの-s注:後でも初めてで変更が働いていませんでした。 プログラムはファイルを上書きするように頼んだので、私は「はい」と答えました。 しかし明らかにsthは削除されていませんでしたが、現時点ではすべてのファイルを削除して再び(ゼロから)それを実行しました。

は今、結果は次のとおりです。

[ロバート@ 10-2Fontes] $ヘッド

1トレース40 -n H 12038 9 0。034

2 P 13204 10 0132

3 B 5367 4 0132

4 B 5553 4 0132

5 P 12157 9 0232

6 B 5069 4 0232

7 B 5613 4 0232

8 P 12 739 9 0334

9 B 5935 5 0334

10 B 3921 3 0334

11 P 4474 4 0429

12 B 1247 1 0429

13 B 784 1 0429

14 P 1448 1 0528

15 B 350 1 0528

16 B 397 1 0528

17 P 1023 1 0627

18 B 299 1 0633

19 B 265 1 0634

20 P 829 1 0727

21 B 209 1 0733

22 B 340 1 0733

B

23 P 867 1 0826

24 B 343 1 0833

25 B 378 1 0833

26 P 865 1 0925

27 B 282 1 0925

29 H 5083 4 1,034

30 B 818 1 1,034

31 B 838 1 1,034

32 P 1171 1 1,122

33 B 443 1 1,133

34 B 409 1 1,133

35 P 1078 1 1,221

36 B 269 1。233

37 B 327 1 1.233

38 P 795 1 1.321

39 B 298 1 1.333

40 B 304 1 1.334

41 P 854 1 1.419

42B 477 1 1.419

43B 412 1 1.419

44 P 869 1 1.519

45 B 371 1 1.519

46 B 314 1 1.519

47 P 983 1 1.617

48 B 337 1 1.617

49 B 454 1 1.617

50P11181 1.717

51 B 286 1 1.717

52 B 275 1 1.717

53 P 1044年1 1.815

54 B 362 1 1.815

55 B 273 1 1.815

56 P 973 1 1.914

57B 302 1 1.914

58 Bのffmpeg 324の1 1.915

59 H 4525 4 2.033

+0

-gfの正しい値は何ですか? –

関連する問題