2016-09-24 4 views
-1

Je code une vidéo HD (Beauty.yuv) par JM avec un modèle IBBBPBBBPBBBP ....qu'est-ce qui arrive aux B-frames?! MP4Box evalvid, JM .264

puis convertir output.264 à out.mp4 par MP4Box faire ceci:

MP4Box -hint -profile haute -TMu 1024 -fps 30 -add output.264 out.mp4

je fais fichier .ST:

./mp4trace -f -s 192.168.0.2 12346 out.mp4> st_a01.st

mais mon look fichier st comme:

1 I 142647 140 0.075

2 P 82493 81 0,202

3 P 24373 24 0,204

4 P 29224 29 0,204

5 P 23495 23 0,204

6 P 76393 75 0,331

7 P 22832 23 0,331

8 P 25367 25 0,336

9 P 22635 23 0,336

10 P 120039 118 0,469

11 P 24255 24 0,469

12 P 26783 27 0,469

13 P 23338 23 0,469

14 P 96223 94 0,596

15 P 22626 23 0,602

16 P 25306 25 0,602

17 P 26856 27 0,602

18 P 99348 98 0,729

19 P 25576 25 0,735

20 P 32550 32 0,736

21 P 28752 29 0,736

22 P 110795 109 0,869

23 P 23601 24 0,869

24 P 25118 25 0,869

25 P 24258 24 0,869

26 P 87966 86 0,991

27 P 21435 21 1.002

il n'y a pas de B-frame ou de B-tranche en paquets! pourquoi cela arrive-t-il? qu'est-ce qui ne va pas ici?

Merci pour votre attention

+0

Quand vous dites _ "st file" _ voulez-vous dire le fichier TS ('.ts')? Sinon, fournissez un lien vers info sur '.st' video fomat ... –

+0

non je veux dire le fichier .st. est un fichier contenant des informations sur le fichier vidéo que nous voulons diffuser dans le simulateur de réseau. des simulateurs comme ns2 le prennent et un autre fichier ".dat", et simulent le streaming sur eux. –

Répondre

0

ce qui se passe à B-cadres? ... Pourquoi cela arrive? Quel est le problème ici?

Il est possible que MP4Box est l'encodage de votre vidéo H264 en utilisant le profil de base .

Vérifiez avec un outil comme MediaInfo. Seuls Main et Les profils High supportent les B-frames (alias B-slices).

http://www.streaminglearningcenter.com/content_images/1/Adobe%20H264_Figure%201.jpg (l'image à partir de: de StreamingLearningCenter.com article)

+0

oui, mp4box utilisé profil de base et causé ce problème merci VC.One –

+0

Aujourd'hui, j'exécute "MP4Box-info out.mp4", et je vois que le profil est en cours d'utilisation. le problème ne concerne pas le profil –

+0

Pouvez-vous fournir un lien vers de courts exemples du fichier 'mp4' et du fichier' st'? Pourquoi faites-vous '-info out.mp4'? Pourquoi vérifier un autre fichier MP4 lorsque vos Questions ** indique réellement ** les P-cadres se produisent quand vous faites ceci: _ ** ".. puis je fais le fichier .st:" ** _ et votre résultat est _ ** " mais mon fichier st ressemble à: "** (signifiant toutes les images P). Je ne connais pas le format vidéo '.st' (je ne connais que' .TS'). Pouvez-vous être sûr que vos fichiers 'mp4' et' st' ont exactement la même configuration d'encodage? Le fichier ** mp4 ** n'a-t-il pas de B-frames? –

0

Si vous exécutez MP4Box -info out.mp4, vous obtiendrez des informations générales sur le fichier.

Si vous exécutez MP4Box -info 1 out.mp4, vous obtiendrez des informations plus spécifiques sur la piste 1 du fichier.

Si vous exécutez MP4Box -diso out.mp4, vous obtiendrez un XML détaillé (incluant les timings) de la structure de votre fichier MP4.

Peut-être une autre précision sur "I/P/B-frames". Depuis H264 (2003), il n'y a que des tranches I/P/B, ce qui rend votre vérification un peu plus difficile (puisque vous devez vérifier les tranches et non les trames).

Aussi MP4Box est seulement un multiplexeur, il ne modifiera pas la sémantique de votre contenu codé.

+0

J'exécute "MP4Box -info out.mp4", et je vois que le profil haut est en cours d'utilisation. mais où est mon problème? pourquoi les paquets dans le fichier .st n'ont pas B lable! et semble qu'ils sont tous de type P? –

+0

Je ne connais pas mp4trace, je suis un mainteneur MP4Box. –