web-dev-qa-db-fra.com

Quel est le meilleur entre un fichier vidéo .flv et un fichier vidéo .mp4 avec le même encodage?

Il existe un serveur à partir duquel je peux télécharger des vidéos, et je peux choisir si je veux .flv ou .mp4.

Le codage est le même:

-> FLV

  • Vidéo Flash
  • 1 flux vidéo: 640 * 360 (16: 9), à 25 000 fps, AVC ([email protected]) (6 images de référence)
  • 1 flux audio: 44,1 KHz, 2 canaux, AAC (LC)

-> MP4

  • MPEG-4 (support de base/version 2)
  • 1 flux vidéo: 500 Kbits/s, 640 * 360 (16: 9), à 25 000 fps, AVC ([email protected]) (6 images de référence)
  • 1 flux audio: 61,7 Kbps, 44,1 KHz, 2 canaux, AAC (LC)

De plus, si j'ouvre les deux vidéos avec un éditeur de texte, plusieurs parties sont exactement les mêmes:

Comparison

Ensuite, je pense que c'est le même fichier mais que les métadonnées changent.

Les fichiers .flv sont un peu plus gros (1,22% de plus, plus ou moins). Puis-je télécharger les vidéos .mp4 au lieu des fichiers .flv, étant donné que s’ils sont identiques, la taille supplémentaire de .flv ne signifie pas une meilleure qualité?

Et, en plus de la taille, lequel est le mieux supporté ou qui est joué avec de meilleures performances?

8
Oriol

Les fichiers .flv sont un peu plus gros (1,22% de plus, plus ou moins). Puis-je télécharger les vidéos .mp4 au lieu des fichiers .flv, étant donné que s’ils sont identiques, la taille supplémentaire de .flv ne signifie pas une meilleure qualité?

Le contenu vidéo des fichiers que vous voyez devrait être exactement identique.

Les conteneurs FLV et MP4 peuvent contenir les mêmes codecs vidéo et audio.1 Et bien qu’il y ait une différence de taille de fichier, le fait qu’elle soit de quelques pour cent signifie que la seule différence est le conteneur réel (c’est-à-dire FLV et MP4), et non la vidéo (H.264) et l’audio (AAC). Les conteneurs ont différentes manières d'encapsuler le contenu, et FLV pourrait simplement être un peu plus détaillé, ce qui explique la différence de taille.

Et, en plus de la taille, lequel est le mieux supporté ou qui est joué avec de meilleures performances?

FLV est un format propriétaire développé par Adobe. MP4 est un format normalisé par l'ISO dans la famille MPEG-4. Votre vidéo est au format H.264 (MPEG-4, partie 10). Elle est donc conforme à la même norme MPEG-4.2

Cela étant dit, le support pour MP4 devrait toujours être meilleur que pour les conteneurs FLV. Alors que les lecteurs vidéo de bureau types prennent en charge presque tous les conteneurs et codecs, des périphériques tels que les téléphones portables ou les serveurs de diffusion en continu DLNA peuvent uniquement gérer les fichiers MP4.

La vidéo que vous essayez de télécharger est codée avec le profil Baseline, qui cible explicitement les appareils mobiles. Par conséquent, si c'est une cible possible, optez pour l'option MP4.3

En outre, il n'y a pas d'équivalent de MP4Box et de AtomicParsley pour les fichiers FLV, qui sont des outils très puissants pour remuxter et changer les métadonnées des fichiers MP4.

1 - Voir Comparaison des formats de conteneur pour obtenir une liste des éléments pris en charge.
2 - Les deux formats sont protégés par un brevet, mais dans la pratique, cela n'a pas vraiment d'importance.
3 - Le profil Baseline désactive certaines fonctionnalités de l'encodeur pour garantir que le fichier peut être lu sur des périphériques dotés d'une puissance de traitement inférieure. Cela ne signifie généralement pas "moins de qualité".

12
slhck

FLV est un format aligné sur les octets, ce qui signifie qu'un marqueur minimum utilise un octet entier et que tous les en-têtes de trames utilisent un timestamp de 4 octets. C’est la raison principale de l’augmentation de la taille du fichier.

Cela dit, il est beaucoup moins coûteux de lire un fichier FLV en streaming à partir d’un serveur intelligent. (smart signifie que le format est lu par le serveur au lieu d'octets bruts comme un serveur http) Il n'a cependant pas de marqueurs de recherche avant et arrière comme le fait mp4.

Il y a des avantages dans les deux sens. Un analyseur FLV pourrait être écrit en environ une demi-heure; C'est pourquoi il n'existe pas d'analyseurs syntaxiques complexes. FFMPEG prend en charge les fichiers FLV dans les deux sens.

1
lots of crisps