VLC: comment convertir De mp4 en webm

Comment puis-je convertir mp4 en webm en utilisant VLC, si possible? Quel codec dois-je choisir? Ai-je besoin de ré-encoder le son?

J'essaie de mettre la vidéo html5 sur un site Web avec flash comme solution de repli. Si je comprends bien, c'est le seul format (webm) que Firefox permet (sauf si vous êtes sur windows 7 64bit?). Theora semble fonctionner mais ce que je comprends c'est un peu vieux, il faut un certain temps avant qu'il rend l'image correctement et ne fournit aucune vignette :(

<video controls width="500">  
    <!-- if Firefox -->  
    <source src="video/45-theora.ogg" type="video/ogg" />
    <!-- if Safari/Chrome-->  
    <source src="video/45.mp4" type="video/mp4" />
</video>

Oh et je suis sur Mac OS Lion mais j'ai accès à Windows 7, Vista et XP si cela le rend plus facile pour quelqu'un.

Merci pour toute aide!

24
demandé sur OZZIE 2012-03-06 15:10:15

6 réponses

Je voudrais changer ce code pour lire:

<video poster="/path/to/your/thumbnail/image.jpg" preload="meta" controls width="500"> 
    <!-- if Safari/Chrome-->  
    <source src="video/45.mp4" type="video/mp4" /> 
    <!-- if Firefox -->  
    <source src="video/45-theora.ogg" type="video/ogg" />
</video>

Raisons:

poster="/path/to/your/thumbnail/image.jpg"

Parce que vous voulez qu'une" vignette " s'affiche avant que la vidéo ait été lue par l'utilisateur

<source src="video/45.mp4" type="video/mp4" /> BEFORE <source src="video/45-theora.ogg" type="video/ogg" />

Mp4 avant les formats ouverts (comme webm ou therora) car il y a un bug dans certaines versions iOS qui ne lira pas la vidéo du tout si mp4 est répertorié après tout autre format dans le html (donc la liste en premier).

preload="meta"

Parce que certaines versions d'iOS et même certaines versions de Safari et Chrome ont un dur temps de chargement de la page s'il y a beaucoup de vidéos sur la même page à la fois. preload=none ou preload = meta aide à résoudre ces problèmes.

En ce qui concerne l'encodage, Miro Converter est meilleur à l'encodage et beaucoup plus facile à utiliser pour convertir des formats qui peuvent être lus par les navigateurs (mp4, webm, theroa). VLC a beaucoup d'options, mais peut être trop frustrant et frustrant si vous ne l'obtenez pas correctement. Miro est plus un glisser-déposer de l'application et est recommandé par diveintohtml5.

16
répondu jonathanbell 2012-03-15 18:16:25

Juste pour mettre à jour cette réponse, Je ne recommanderais plus D'utiliser Miro Video Converter. C'était mon arme de choix pour créer de la vidéo HTML5 pour le web, mais la version actuelle 3 du programme a des problèmes avec la conversion en ogg theora: la qualité de la vidéo convertie est beaucoup trop faible et pour créer une version de meilleure qualité, vous devez utiliser l'utilitaire de ligne de commande ffmpeg.

Easyhtml5video est vraiment bon qu'il crée automatiquement tous les formats vidéo avec flash de secours avec le code d'intégration, mais vous devrez payer 69 $pour cela-la version gratuite ajoute des filigranes aux vidéos.

À la minute où j'utilise VLC player pour faire les conversions vidéo. Pour convertir des fichiers mp4 dans VLC, je fais ce qui suit:

Conversion en .webm

  1. sélectionnez média > convertir/enregistrer dans le menu.
  2. Cliquez sur "ajouter" et sélectionnez le fichier que vous souhaitez convertir
  3. Cliquez sur le bouton "Convertir/Enregistrer"
  4. dans la liste déroulante 'Profil', sélectionnez ' Video - Vp80 + Vorbis (Webm) "
  5. Cliquez sur le bouton à côté de la liste déroulante ("Modifier le profil sélectionné" - ressemble à une icône de clé+tournevis)
  6. l'onglet Encapsulation doit être défini comme Webm.
  7. Cliquez sur l'onglet' Video codec'. Dans les paramètres de codage, le codec doit être sélectionné comme 'VP8'.
  8. dans L'onglet Codec Audio, 'conserver la piste audio d'origine' doit être désélectionné. Le Codec doit être défini sur 'Vorbis'
  9. Cliquez Sur 'Enregistrer'
  10. important: sélectionnez l'emplacement du fichier de destination et le nom. Cliquez sur navigateur, allez dans le dossier dans lequel vous voulez que le nom de fichier converti aille, et entrez le nouveau nom de fichier. Si vous ne faites pas cela, VLC ne créera pas votre fichier converti (enfin pas dans la version 2.1.5 de toute façon)
  11. Cliquez sur "Démarrer" pour lancer la conversion.

Conversion en .ogv:

  1. sélectionnez média > convertir/enregistrer dans le menu.
  2. Cliquez sur "ajouter" et sélectionnez le fichier que vous souhaitez convertir
  3. Cliquez sur le bouton "Convertir/Enregistrer"
  4. dans le "profil" liste déroulante sélectionnez "Vidéo-Theora + Vorbis (OGG)"
  5. cliquez sur le bouton à côté de la liste déroulante ("modifier le profil")
  6. l'onglet Encapsulation doit être défini comme Ogg / Ogm.
  7. Cliquez sur l'onglet' Video codec'. Dans les paramètres de codage, le codec doit être sélectionné comme 'theora' et le débit binaire doit être de 1000kb/s si vous avez du texte. Un débit binaire inférieur pourrait convenir pour les vidéos plus petites.
  8. dans L'onglet Codec Audio, sélectionnez ' Conserver l'audio d'origine piste'
  9. Cliquez Sur 'Enregistrer'
  10. sélectionnez l'emplacement et le nom du fichier de destination.
  11. Cliquez sur "Démarrer" pour lancer la conversion.

Si vous avez besoin de redimensionner ou de recadrer votre vidéo, je vous recommande de le faire dans le fichier. mp4 en utilisant D'abord Handbrake. Essayer de créer des versions redimensionnées de .les fichiers ogg/ogv ou webm utilisant VLC ne vous donnent pas d'excellents résultats dans mon expérience.

Pour mettre les vidéos sur une page web, j'utilise VideoJs - cela vous permet de créer vidéo html5 avec repli flash pour les navigateurs plus anciens très facilement. Un peu plus de travail que easyhtml5video, mais son libre d'utiliser.

23
répondu Myke Black 2015-02-20 13:08:08

WebM est juste un sous-ensemble de Matroska (.mkv), il suffit donc d'utiliser HandBrake pour créer un fichier MKV (choisissez conteneur MKV, pas MP4). IMHO est HandBrake le meilleur outil pour créer des fichiers MP4 et MKV sur Mac (existe également pour Windows et Linux, mais je ne l'ai jamais utilisé là-bas). Avec l'encodage à deux passes, vous pouvez obtenir une qualité optimale pour l'espace de stockage disponible et / ou la bande passante, et tout en étant très puissant (vous pouvez configurer autant de paramètres), HandBrake est toujours un outil très facile (vous n'avez pas besoin de configurer la plupart des paramètres, déjà les valeurs par défaut vous donneront de très bons résultats).

Gardez à l'esprit que WebM est un sous-ensemble MKV, donc en tant que codec vidéo, utilisez VP8 ou VP9 et en tant que codec audio, utilisez Vorbis ou Opus. Jusqu'à 2013, il n'y avait que VP8 et Vorbis pour WebM, c'est donc la combinaison la plus compatible qui va jouer sur la plupart des appareils, des navigateurs et des joueurs. En 2013, les nouveaux VP9 et Opus ont été ajoutés et maintenant toute combinaison de ceux-ci est légitime.

Une fois que vous avez votre MKV, convertissez-le en WebM en utilisant ffmpeg. Vous pouvez télécharger ffmpg pré-construit pour MacOS X {[7] } comme un binaire autonome (fonctionne avec 10.9 ou plus récent). Tout ce que vous devez faire est d'exécuter cette commande dans le Terminal:

./ffmpeg -i INPUTIFLE.mkv -c copy OUTPUTFILE.webm

Et c'est tout. Ce sera très rapide car -c copy signifie que ffmpeg ne convertit rien ici (la vidéo estPas transcodée à nouveau!), il copie toutes les données audio et vidéo telles quelles, seul le conteneur est réécrit, supprimant les parties MKV qui ne le sont pas pris en charge dans WebM (par exemple, les chapitres ne sont pas pris en charge). La simple copie signifie également que cette conversion n'a aucune influence sur la qualité car rien n'est recompressé.

L'utilisation de ffmpeg pour convertir entre conteneurs sans recompression fonctionne également avec de nombreux autres formats. Par exemple, si vous avez un MKV qui est en fait MPEG4 ou H. 264, vous pouvez le convertir en un fichier MP4 de la même manière, pas de réencondage. Vous pouvez même extraire uniquement la couche audio d'une vidéo dans un fichier audio simple sans perdre de qualité (par exemple extraire L'audio MP3 ou AAC dans un fichier MP3 ou MPA). Si le conteneur de destination choisi ne peut pas contenir les données du fichier source (par exemple, vous ne pouvez pas copier L'audio AAC dans un fichier MP3 ou la vidéo VP9 dans un fichier MP4, cela ne fonctionnera tout simplement pas), ffmpeg vous le fera savoir.

12
répondu Mecki 2017-03-10 20:42:03

Si vous utilisez ffmpeg, j'ai trouvé que cette commande fonctionne bien comme un compromis entre la taille de fichier et la qualité:

ffmpeg -i myvideo.mp4 -acodec libvorbis -aq 5 -ac 2 -qmax 25 -threads 2 myvideo.webm

, Vous pouvez contrôler la qualité de l'audio et de la vidéo avec -aq et -qmax respectivement. J'ai écrit un billet de blog avec quelques détails si vous êtes intéressé: http://daniemon.com/blog/how-to-convert-videos-to-webm-with-ffmpeg/

11
répondu tagawa 2014-01-06 07:41:11
ffmpeg -i 45.mp4 45.webm
8
répondu DebugXYZ 2017-05-23 12:34:36

Essayez celui-ci:: Libav sous Linux

Installation: run command  
               sudo apt-get install libav-tools 

Video conversion command::Go to folder contains the video and run in terminal
               avconv -i oldvideo.mp4 -ar 22050 convertedvideo.webm
0
répondu Vishal 2018-07-26 00:59:53