La mise en B les images dans une vidéo avec ffmpeg

Selon ffmpeg manuel, réglage de la -g est de définir l'espace entre le "je" de cadres et de réglage -bf à utiliser "B" des cadres. L'ancien je l'ai eu, mais le dernier pas.

Le but: je suis d'essayer d'avoir une vidéo avec un GOP 3,12 (M= 3, N=12).
C'est à dire: 2 "B" images séparant chaque "P" cadres de, et les "je" cadres avec 12 images de la distance. Ou tout simplement: "IBBPBBPBBPBBI"

Je pense que je ne suis allé que N=12, en utilisant les commandes ci-dessous:

  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

Résultat:

[robert@10-2Fontes]$ 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

*Remarque, le plus important est la commande -g 12 dans ffmpeg, mais j'ai écrit à toutes les commandes. La vidéo que j'utilise est "la route", de cif page vidéos: http://www2.tkn.tu-berlin.de/research/evalvid/cif.html

Je ne sais pas pourquoi le résultat de la trace est à l'aide de "H" au lieu de "je".

J'ai essayé de mettre -bf 2 dans ffmpeg commande, mais n'a pas travaillé (je pense que parce que je n'ai pas vu "B", les indications dans le résultat)

Élément de la liste

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

Résultat:

[robert@10-2Fontes]$ 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
Option de placement questions de ffmpeg. Vous dites ffmpeg pour appliquer vos options pour l'entrée/décodeur. Ordre de base est: ffmpeg [global options] [input options] -i input [output options] output

OriginalL'auteur roberutsu | 2013-04-06