Comment trouver le codec pour un AVI?

19

Comment puis-je trouver le codec dont un fichier AVI a besoin? Une méthode qui ne nécessite pas de télécharger un programme serait préférable (comme regarder le fichier dans le bloc-notes).

Traverser
la source

Réponses:

24

Ouvrez dans le bloc-notes, recherchez «vids» - le FOURCC est juste après. Par exemple, vous trouverez quelque chose comme:

vidsWMV1

Ensuite, google pour «fourcc WMV1» dans cet exemple.

Chris
la source
1
Solution intéressante, je n'en savais rien. +1
Sasha Chedygov
Agréable! Pour info, cela fonctionnera également sur macOS avec TextEdit ou d'autres éditeurs de texte. J'adore ces approches simples qui ne nécessitent pas de logiciel spécial.
EJ Mak le
21

Il s'agit d'un processus très simple qui peut être effectué à l'aide de l' outil d'information GSpot Codec. Téléchargez simplement le programme et installez-le. Maintenant, allez dans votre menu Démarrer et ouvrez le programme.

  1. Sélectionnez Fichier | Ouvrez et sélectionnez votre fichier AVI
  2. Recherchez le code FourCC pour le codec vidéo du fichier

  3. Visitez le site Web de FourCC et découvrez qui développe ce codec

  4. Vous pouvez maintenant accéder au site Web des développeurs pour télécharger votre codec. Vous pouvez également visiter la section Codec de wmplugins.

Remarque: Ne téléchargez rien étiqueté comme "Codec Pack" ou à partir des liens en haut du site FourCC. Cela vous aidera à éviter les ennuis lors de la lecture de vos fichiers.

VLC prend en charge Divx et 3ivx intégrés pour toutes les plates-formes.

Source: http://msmvps.com/blogs/chrisl/articles/11529.aspx

Joe
la source
4
Je pense qu'il préférerait une méthode qui ne nécessite pas de télécharger un programme.
hyperslug
13
GSpot est <200 Ko et ne nécessite pas d'installation. Le télécharger et l'exécuter sera probablement plus rapide que d'essayer de charger un fichier vidéo sur le Bloc-notes.
Badaro
1
Une bonne réponse, mais ce n'était pas la réponse que je cherchais.
C. Ross
@Badaro a convenu que GSpot est le meilleur. J'ai un petit dossier nommé "Autres programmes" sur mon disque dur E: \ secondaire juste pour stocker des programmes comme ceux-ci. solution très rapide et fonctionne pour tous les formats AVI
Jake
@Badaro Même si vous parvenez à le charger, la recherche sera un cauchemar en termes de performances.
jpmc26
0

J'avais juste besoin de cela, j'ai trouvé cette page (très ancienne) et j'ai décidé que je préférais ne pas charger mon AVI de 260 Mo dans un éditeur de texte, alors peut-être que ma solution aidera quelqu'un d'autre.

Si vous avez un shell de type Unix, vous avez probablement un programme appelé 'strings' qui trouve des séquences de caractères imprimables. Par défaut, la longueur minimale est de quatre, ce qui convient parfaitement à ce besoin. (Il peut être modifié sur la ligne de commande.) Les 'vids' et les fourcc seront consécutifs dans la sortie (mais pas une chaîne dans mon AVI).

Vous pouvez canaliser le résultat en quelque chose de simple comme «plus» et le trouver vous-même. Ou vous pouvez le diriger dans la tête et espérer deviner le nombre de lignes dont vous aurez besoin. Ou vous pourriez être un peu plus sophistiqué et le passer à travers sed et lui faire imprimer la ligne qui correspond au motif souhaité. Ou vous pouvez utiliser awk pour faire de même. Sur mon shell cygwin bash, ces options ressemblent à ces commandes:

cordes foo.avi | plus de
chaînes foo.avi | tête -10
cordes foo.avi | sed -n '/ vids /, + 1p'
foo.avi | awk 'NR == 1, / vids / {if ($ 0 == "vids") {getline; impression ; sortie } } '

L'inconvénient de la troisième version est que j'ai traité sed tout le fichier, cela peut donc prendre un certain temps. Je suis convaincu qu'il existe un moyen de l'arrêter après le premier match, mais je ne suis pas suffisamment expert en sed pour le savoir (ou le trouver). La version awk s'arrête explicitement si la condition est vraie (obtenir la ligne suivante, l'imprimer, quitter - alors que la commande sed n'a que les deux premiers de ceux avec +1 et p). Dans les commandes sed et awk, / vids / est l'expression régulière dont nous avons besoin (c'est-à-dire la chaîne de recherche dans la réponse de Chris ci-dessus). De plus, la construction awk 'NR == 1, / vids /' dit d'appliquer le bloc de code suivant aux lignes du numéro 1 (première ligne d'entrée) à l'endroit où il trouve cette expression régulière (chaîne correspondante). La condition if empêche d'imprimer toutes les lignes jusqu'à celle qui correspond. Je le fais correspondre à la ligne complète ($ 0), qui pour la commande de chaînes, devrait fonctionner correctement; les chaînes sont de toute façon imprimées une par ligne.

Notez que la chaîne qu'il trouve peut très bien inclure des caractères supplémentaires (par exemple, à partir de mon fichier AVI, il trouve 'strf (' pas 'strf' qui est le fourcc). Si vous avez vraiment besoin de le couper en quatre caractères (par exemple pour un script qui a besoin de pour le faire correspondre à une liste standard), vous pouvez diriger la réponse vers 'head -c 4' et obtenir juste le fourcc. Voici ma réponse finale:

cordes foo.avi | awk 'NR == 1, / vids / {if ($ 0 == "vids") {getline; impression ; exit}} '| tête -c 4

FWIW, Windows Media Player a répertorié le codec dans mon AVI comme "-" pour l'audio et la vidéo, mais ce qui précède a fonctionné comme prévu.

J'espère que ça valait le coup pour quelqu'un que j'ai passé du temps à taper ça! ;-)

Ouf, Mark

marque
la source