Comment superposition/downmix deux fichiers audio à l'aide de ffmpeg
Puis-je superposition/downmix deux audio mp3 des fichiers en un seul mp3 fichier de sortie à l'aide de ffmpeg?
- Vous pouvez décoder les deux d'entre eux, de mélanger (assez simple opération) et de coder de nouveau
- Pouvez-vous s'il vous plaît mentionner les commandes pour le faire. J'ai vérifié l'autre post que vous avez mentionné dans votre lien, mais il n'a pas aidé.
- u s'il vous plaît me guider..comment construire ffmpeg sur ubuntu? si oui, alors je vais poster une nouvelle question sur Stackoverflow avec tous les détails nécessaires..
Vous devez vous connecter pour publier un commentaire.
stéréo stéréo + → stéréo
Normal downmix
Utiliser le amix filtre:
Ou la amerge filtre:
Downmix chaque entrée dans les différents canaux de sortie
Utiliser le amerge et pan filtres:
mono + mono → stéréo
Utiliser le rejoindre filtre:
Ou amerge:
mono + mono → mono
Utiliser le amix filtre:
Plus d'informations et d'exemples
Voir FFmpeg Wiki: Canaux Audio
ffmpeg
n'a pas été configuré avec--enable-libmp3lame
et ne peut donc pas utiliser ce codeur.amerge
crée multi-canal, qui est "écrasé" dans un flux stéréo par-ac 2
. @Ehsan de répondre, en utilisantamix
est la meilleure façon d'aller.Check this out:
Je pense que ça va aider.
La
amix
filtre permet de mixer plusieurs entrées audio en une seule sortie.Si vous exécutez la commande suivante:
Cette commande permet de mélanger 3 d'entrée de flux audio (j'ai utilisé deux fichiers mp3, dans l'exemple ci-dessous) en une seule sortie avec la même durée que la première entrée et un abandon des temps de transition de 3 secondes.
La
amix
filtre accepte les paramètres suivants:entrées:
Le nombre d'entrées. Si non spécifié, la valeur par défaut est 2.
durée:
Comment faire pour déterminer la fin de flux.
plus longue:
La durée de la plus longue d'entrée. (par défaut)
plus court:
La durée de la plus courte d'entrée.
première:
La durée de la première entrée.
dropout_transition:
Le passage du temps, en secondes, pour le volume de renormalisation lorsqu'un flux d'entrée se termine. La valeur par défaut est de 2 secondes.
Par exemple, j'ai exécuté la commande suivante dans Ubuntu:
FFMPEG version: 3.2.1-1
UBUNTU 16.04.1
-codec:a libmp3lame -q:a 0
a été utilisé pour définir une variable bit rate. Rappelez-vous que, vous devez installer le libmp3lame bibliothèque, si nécessaire. Mais, il fonctionne même sans le-codec:a libmp3lame -q:a 0
partie.Référence: https://ffmpeg.org/ffmpeg-filters.html#amix
(avconv version 9.20-6:9.20-0ubuntu0.14.04.1)
S'ils sont de longueur différente, vous pouvez utiliser apad pour ajouter un silencieux le son au plus court
Avec Bash
Exemple
Pour la fusion des deux fichiers audio avec différents volumes et différentes durées commande suivante fonctionne:
Ici, la durée peut être changé à plus longue ou plus courte, vous pouvez également modifier la niveaux de volume en fonction de votre besoin.
Si vous êtes à la recherche d' ajouter une musique de fond à quelques voix utilisez la commande suivante comme dans le les lacunes de la musique va devenir fort automatiquement:
Dans ce seuil est quelque chose dont la valeur doit décider combien fort le son doit être, au moins le seuil de plus le son sera. Ratio donne combien d'autres fichiers audio doit être compressé, plus le ratio le plus la compression est.