Je dois convertir 76 fichiers mp4 en webm dans le but d'un site Web qui utilise des vidéos HTML5. Je parle de 10 Go de fichiers mp4 ... Je sais que je peux simplement demander à ffmpeg de le faire en utilisant:
ffmpeg -i input_file.mp4 output_file.webm
Bien sûr, je le ferai récursivement en:
find ./ -name '*.mp4' -exec bash -c 'ffmpeg -i "$0" "${0%%.mp4}.webm"' {} \;
J'ai même essayé quelque chose que j'ai trouvé quelque part sur Internet:
ffmpeg -i input_file.mp4 -cpu-used 4 -threads 8 output_file.webm
Mais le truc c'est que ça ne me prendra pas moins d'une semaine !!! Qu'est-ce que je fais mal? Y a-t-il un moyen possible d'accélérer cela? Si je convertis en ogg, vais-je gagner en vitesse? Aidez-moi !!!
Réponses:
Le transcodage vidéo prend du temps. Il faut également beaucoup plus de connaissances sur les paramètres de codage; Les valeurs par défaut de ffmpeg sont peu susceptibles de vous convenir et peuvent même ne pas créer de fichier de sortie utilisable.
Voici un début:
http://blog.pcode.nl/2010/10/17/encoding-webm-using-ffmpeg/
Ces paramètres coderont pour un débit moyen particulier (débit vidéo de 3900 kbit), il y aura donc des pointes dans le débit.
MP4 et WebM utilisent des codecs vidéo différents, il n'y a donc pas de raccourci; la vidéo doit être transcodée.
La vitesse d'encodage, bien sûr, variera énormément en fonction de la taille d'image, de la fréquence d'images et des paramètres de qualité. Pour un encodage 720p, vous pouvez vous attendre à pouvoir encoder environ 1: 1 (soit 10 heures de vidéo en 10 heures) sur un processeur au cours des deux dernières années. Si vous effectuez un codage ABR en deux passes comme dans l'exemple donné dans le lien, presque le double.
la source
Doublez-le ou coupez-le à moitié? C'est donc une impasse .. Je ne jouerai pas avec des débits binaires, je ne sais jamais à quoi m'attendre de la qualité ou de la taille .. Je pense que je vais m'en tenir à celui-ci et faire tenir le client jusqu'à la fin de la conversion ..
Je le poste pour les futurs utilisateurs, en fait j'ai gagné en vitesse mais mon CPU fonctionne comme un enfer: 60 à 80% sur chaque coeur! Maintenant, je pense que cela prendra moins de temps: 3 jours au lieu de 6 ou 7 .. J'espère que ça ne le cassera pas .. ^ _ ^
Merci quand même mec!
Edit: Suppression du commutateur -sameq après les commentaires de LordNeckbeard et neon_overload -sameq ne signifie pas la même "qualité"
la source
-sameq
ne signifie pas "même qualité" et a été supprimé en amont. Ne l'utilise pas. Référez-vous au lien dans mon commentaire à votre question pour des instructions détaillées d'encodage libvpx.