Ffmpeg pour dupliquer un flux audio et encoder ce nouveau flux
J'ai certains fichiers vidéo que j'ai besoin de ré-encoder en raison de problèmes de compatibilité. Ils sont actuellement les fichiers mkv avec h.264 vidéo et ac3-a52 audio. Je veux garder l'h.264 vidéo, convertir le conteneur pour m4v et la création de deux pistes audio, l'un avec l'original ac3-a52 et une copie de cela mais en aac stéréo.
Je suppose, il y a une sorte de audio cartographie de la chaîne de commandement, mais je ne sais pas comment faire pour la carte et le ré-encoder en même temps. Quelle commande dois-je entrer dans de ffmpeg pour atteindre cette?
Aussi, quelle est la différence entre ac3 et ac3-a52? Une apple TV toujours être en mesure de passer à travers ac3-a52 ou être converti en ac3?
OriginalL'auteur Sam | 2014-02-05
Vous devez vous connecter pour publier un commentaire.
cela fonctionne pour moi:
-y
– La possibilité de remplacer le fichier de sortie si elle existe déjà.-map 0:v
– Désigner le flux vidéo(s) à partir de la première entrée en tant que source pour le fichier de sortie.-c:v copy
– Stream copy la vidéo. Cette juste muxes l'entrée à la sortie. Pas de ré-encodage se produit.-map 0:a
– Désigner le flux audio(s) à partir de la première entrée en tant que source pour le fichier de sortie.-c:a copy
– Stream copy l'audio. Cette juste muxes l'entrée à la sortie. Pas de ré-encodage se produit.-strict -2 -c:a aac
– Utiliser la distribution native de l'audio AAC encoder.-strict -2
est nécessaire comme un moyen que vous reconnaissez que le codeur est désigné à titre expérimental. Il n'est pas un grand codeur, mais il n'est pas trop mauvais à les débits les plus élevés.Selon wikipédia, il n'y a pas de différence entre AC3 et ATSC A/52: le 1er est le nom du codec, le 2ème est le nom de la norme spécifiant le codec AC3. Peut-être que quelqu'un d'avoir plus de connaissances à ce sujet?
Il vous permet d'utiliser le haut-encodeur AAC qui est toujours considéré comme "Expérimental".
-strict -2
est le même que-strict experimental
J'ai trouvé j'avais besoin d'utiliser -c:: 0 et -c:a:1 pour les flux de sortie ou ils ont tous les deux terminé en aac
OriginalL'auteur AJ29
Je suis en train de faire la même chose que l'OP, mais avec un m4v conteneur. Je suis à l'aide de la MacPorts "non libre" variante de ffmpeg afin que je puisse utiliser libfaac, ce qui donne une meilleure qualité audio que dans le haut-encodeur AAC et aussi eu le même problème que @dkam. La ligne de commande j'ai fini à l'aide, c'est comme cela:
ffmpeg -i input.m4v -map 0:v -c:v copy -map 0:a -c:a:0 copy -map 0:a -c:a:1 libfaac output.m4v
(Les vidéos sont pour la lecture sur un iPad, ce qui ne semble pas être en mesure de gérer ac3.)
OriginalL'auteur markshep