À la meilleure façon de convertir Flash compatible avec les fichiers mp4 avec FFMPEG?
Je suis en train de convertir des fichiers différents pour un flash compatible .mp4
fichier avec ffmpeg, mais je n'arrive pas à le faire fonctionner. Bien sûr, l'objectif est d'obtenir la plus grande qualité avec la plus petite taille de fichier.
Pour l'instant j'ai ceci qui fonctionne, mais il ne joue pas dans un lecteur flash pour une raison quelconque. Le résultat n'est pas terrible, comment puis-je améliorer cette conversion?
C'est la commande que j'utilise:
ffmpeg -i input.file -f mp4 -vcodec mpeg4 -r 25 -b 560000 -s 610x340 -acodec aac -ac 2 -ab 64 -ar 44100 output.file
Vous devez vous connecter pour publier un commentaire.
Pour créer l'entrelacement des métadonnées (qui permettra à mi-chemin des résumés, et de rembobiner/fforwards), utilisez le gpac utilitaires (inclus dans medibuntu par exemple) pour re-interleave le fichier. Convertir mp4 comme suit, avec FFmpeg version 0.5 ou mieux:
puis
Tada! Fait! Ce sera diffuser correctement dans JW Flv ou les autres joueurs flash.
FLV et MP4 sont des médias de conteneurs.
MPEG-4 part 2 et H. 264 codecs vidéo. (et H. 264 donne de bien meilleure qualité)
libx264 est un encodeur H. 264 codec.
mpeg4 est un encodeur de MPEG-4 part 2 codec.
Flash ne peut jouer le codec vidéo H. 264 FLV conteneur.
Donc les params devrait être comme ça:
Dans mon extrait de la collection j'ai le texte suivant pour cette tâche.
ffmpeg premier passage:
ffmpeg deuxième passe:
Le paramètre de qualité sont 2000k = bitrate vidéo, 128k = audio bitrat et 300 = GOP. Ne me demandez pas ce que les autres paramètres. 🙂
Entrelacement avec MP4Box:
Créer une vignette /image d'affiche (jouer avec 5 pour obtenir votre image souhaitée)
Espère que cette aide.
- Je utiliser une séquence de commandes pour ce faire, en commençant avec mencoder. (voir le script ci-dessous). Le truc, c'est que ffmpeg et mencoder s) fichier mp4 de sortie n'est généralement pas compatibles avec flash en raison de la façon dont il est entrelacé et ils n'offrent pas un bon contrôle de ce comportement. Donc, je produis un fichier AVI et ensuite utiliser mp4box de remultiplexer de la façon que je veux. Voici mon script complet, qui s'attend à être donné un .fichier avi, et produit un flash jouables .fichier mp4.
Si vous êtes en utilisant ffmpeg à faire .mp4s, regardez dans le ffpresets/répertoire et utilisez -vpre. Les options par défaut (pour tous les codecs, mais surtout libx264) sont très mauvais, et presque tous d'entre eux doit être réglé à quelque chose de personnalisé. -vpre prend soin de la plupart de pour x264.
En fait, vous ne devriez pas être à l'aide de maxrate, et surtout pas un maxrate de 10000k lorsque vous avez votre bitrate de définir explicitement à 200k. En fait en regardant ce encore plus près, je ne pense pas que vous comprenez ce que la plupart de ce genre de choses est pour 🙂
Pour commencer, vous appelez le fichier d'entrée sortie.mp4, plus le fichier de sortie (qui devrait en fait être /dev/null pour les pass 1) est appelée yourinfile.avi et que vous n'avez pas un format de conteneur, de sorte à ce que vous finissez avec est un encodé en h264 avi fichier.
Essayez ceci pour la haute qualité HD 1080p flash compatible h264 encodé en MPEG-4 vidéos, d'abord créer un fichier avec le contenu suivant dans le même répertoire que la vidéo vous êtes l'encodage et le nom de quelque chose comme flash-mp4.ffpreset
puis, à partir de la ligne de commande:
Que devrait jouer parfaitement avec flash 10+
Juste quelques idées de pourquoi cela pourrait se produire
- t-elle lors de la conversion de FLV et est-ce une option? Ensuite, vous devez utiliser quelque chose comme l'une des options suivantes
J'ai trouvé ce (très prolixe, je ne suis pas sûr de ce que la moitié de lui même ne) extrait de quelque part sur le web. C'est fait pour faire deux passes, il n'est donc pas de sortie vidéo sur la première passe, vous aurez besoin de le mettre à faire -pass 2 pour exécuter le deuxième passage et de sortie de la vidéo.
Pour obtenir progressif de la lecture pendant le téléchargement, vous aurez également besoin de déplacer les métadonnées pour le début du fichier. ffmpeg met à la fin et flash a besoin de cette avant de pouvoir commencer à jouer. Un outil utile pour ce qui est QTIndexSwapper