Kann ich zwei Audio-MP3-Dateien mit ffmpeg in eine MP3-Ausgabedatei überlagern?So überlagern Sie zwei Audiodateien mit ffmpeg
Antwort
Sie können dies tun, mit ffmpeg
mit dem amerge
Filter:
ffmpeg -i input1.mp3 -i input2.mp3 -filter_complex amerge -ac 2 -c:a libmp3lame -q:a 4 output.mp3
Siehe amerge Filter Online-Dokumentation und FFmpeg Wiki: Audio Channel Manipulation fo Weitere Beispiele, Informationen und Optionen
-ac 2
wird eine Stereoausgabe machen. Dies ist nützlich, wenn Sie zwei Stereoeingänge zusammenführen: "amerge" erzeugt einen 4-Kanal-Ausgang und-ac 2
wird ihn zu Stereo heruntermischen.Siehe Hydrogenaudio Wiki: Recommended LAME encoder settings, um eine Vorstellung davon zu bekommen, was Wert (Audioqualität) Sie wollen.
Danke, es hat wirklich geholfen und ohne Fehler gemacht. Aber meine Audiodateien sind unterschiedlich lang. Haben Sie eine Idee, wie Sie die Ausgabedatei auf die maximale Länge der Eingabedateien generieren können? – Faisal
bitte geben Sie das Beispiel an, indem Sie einen falschen Pfad und Wert angeben. Es wird geschätzt werden –
Wird es so verwenden? {"ffmpeg", "-i", Audio, "-i", Audio2, "-filter_komplex", "amerge", "-c: a", "libmp3lame", "-q: a", "4" , DateinameVideoReplace}; –
Wenn sie unterschiedlich lang sind, können Sie apad verwenden, um einen stillen Ton zum kürzesten
Check this out hinzuzufügen:
ffmpeg -y -i ad_sound/whistle.mp3 -i ad_sound/4s.wav -filter_complex "[0:0][1:0] amix=inputs=2:duration=longest" -c:a libmp3lame ad_sound/outputnow.mp3
Ich denke, es wird sicher helfen.
das funktionierte besser für mich, als kümmern sich um die Unterschiede in der Länge .. so habe ich drei Sounds gemischt: ffmpeg -i flute_long.ogg -i gallop.ogg -i wind.ogg -filter_complex "[0: 0] [1: 0] amix = eingang = 3: duration = longest" main.ogg – cesarpachon
Gibt es trotzdem eine Anpassung der Lautstärke einer der Eingangsdateien, sagen wir 20%? – chovy
Der Filter amix
hilft beim Mischen mehrerer Audioeingänge in einen einzigen Ausgang.
Wenn Sie den folgenden Befehl:
ffmpeg -i INPUT1 -i INPUT2 -i INPUT3 -filter_complex amix=inputs=3:duration=first:dropout_transition=3 OUTPUT
Dieser Befehl 3 Audio-Eingangsströme mischen (I verwendet zwei MP3-Dateien, im Beispiel unten) in einen einzigen Ausgang mit der gleichen Dauer wie der erste Eingang und eine Dropout-Übergangszeit von 3 Sekunden.
Der amix
Filter akzeptiert die folgenden Parameter:
Eingänge: Die Anzahl der Eingänge. Wenn nicht angegeben, wird standardmäßig 2.
Dauer: Wie die End-of-Strom zu bestimmen.
längste: Die Dauer des längsten Eingangs. (Standard)
Kürzeste: Die Dauer der kürzesten Eingabe.
erste: Die Dauer der ersten Eingabe.
dropout_transition: Die Übergangszeit, in Sekunden, für das Volumen Renormierung, wenn ein Eingangsstrom endet. Der Standardwert ist 2 Sekunden.
Zum Beispiel lief ich den folgenden Befehl in Ubuntu: FFMPEG Version: 3.2.1-1 UBUNTU 16.04.1
ffmpeg -i background.mp3 -i bSound.mp3 -filter_complex amix=inputs=2:duration=first:dropout_transition=0 -codec:a libmp3lame -q:a 0 OUTPUT.mp3
-codec:a libmp3lame -q:a 0
verwendet wurde, eine variable Bitrate einzustellen. Denken Sie daran, dass Sie die libmp3lame-Bibliothek installieren müssen, falls erforderlich. Aber es wird auch ohne den -codec:a libmp3lame -q:a 0
Teil funktionieren.
Perfekte Erklärung von amix :) – EnriMR
- 1. Overlaying zwei Audiodateien mit ffmpeg in C#
- 2. Konvertieren Sie Audiodateien in mp3 mit ffmpeg
- 3. Wie kann ich zwei Audiodateien in C# überlagern?
- 4. Zusammenführung von zwei Audiodateien in Android mit FFMPEG
- 5. DirectShow - So überlagern Sie Video mit Text
- 6. Überlagern Sie zwei Webcam-Streams - Matlab
- 7. Zwei Bilder überlagern sich mit einem anderen
- 8. Mischen von zwei Audiodateien zusammen mit Python
- 9. Überlagern von zwei SpatialPolygonsDataFrames mit spplot
- 10. Überlagern Sie zwei Bitmaps und rubbeln Sie die obere aus
- 11. FFMPEG: Überlagern Sie ein Video auf einem anderen, und machen Sie schwarze Pixel transparent
- 12. Wie überlagern Sie Audiodatei auf .wmv Videodatei mit C#?
- 13. Spektrogramm von zwei Audiodateien (zusammen addiert)
- 14. Überlagern Sie die Klasse
- 15. Audiodateien mit VB.net manipulieren
- 16. So generieren Sie SDP-Datei von FFMPEG
- 17. So ändern Sie Audiodateien von Radcaptcha in Dotnetnuke
- 18. Wie zwei AVI-Dateien mit ffmpeg zusammenführen?
- 19. So extrahieren Sie Metadaten aus Audiodateien unter iOS
- 20. Mit FFT, um zwei Audiodateien und dann Echtzeitvergleich zu vergleichen
- 21. So überlagern Sie einen Kreis auf einer iOS-Karte
- 22. So entfernen Sie untergeordnete (Movieclip) und neue überlagern (Movieclip)
- 23. So überlagern Sie ein Symbolbild über einer vorhandenen Ansicht
- 24. So lesen Sie Remote-Video auf Amazon S3 mit ffmpeg
- 25. FFmpeg filter_complex verschmelzen zwei Befehle
- 26. Encoding Ausnahme während Transcode mit Audiodateien
- 27. FFMPEG zwei Videos zusammenführen (Verkettung)
- 28. Bibliothek zum Lesen von Audiodateien
- 29. Frame Number Overlay mit FFmpeg
- 30. So überprüfen Sie zwei Bedingungen mit Dataweave
Sie beide entschlüsseln kann, mischen ([recht einfache Bedienung] (http://stackoverflow.com/a/4567156/453271)) und kodieren wieder –
Können Sie bitte Befehle erwähnen TU das. Ich habe den anderen Beitrag überprüft, den Sie in Ihrem Link erwähnt haben, aber es hat nicht geholfen. – Faisal
@Faisalcan du bitte guide..wie baue ich ffmpeg auf ubuntu? Wenn ja dann werde ich eine neue Frage auf Stackoverflow mit allen notwendigen Details posten. – TheFlash