Wie kann ich ein Audiofile mit ffmpeg mono→stereo konvertieren?
Ich möchte aus einem Input-Audio (.ogg) mit einem Tonkanal einen Output in Stereo erzeugen und dazu das Lautstärken-Verhältis zwischen links und rechts manuell festlegen (z.B. 1:1.2). Der Hintergrund ist, daß ich ein Drama lese und die unterschiedlichen Personen im Output unterscheidbar halten möchte, also jeder Person eine spezifische Lautstärke-Balance für rechtes und linkes Ohr zuordnen möchte. Ich habe dazu einzelne Takes (mono), in denen nur eine Person spricht. Der Plan ist, jedes einzelne davon in ein Stereo-File mit fixem links/rechts-Lautstärkenverhältnis zu convertieren, und dann alle zusammenzuhängen.
In der Dokumentation habe ich gelesen, daß man mono→stereo mit der Option -ac oder dem amerge-Filter machen kann, aber nirgendwo habe ich eine Möglichkeit gefunden, die Lautstärken der beiden Kanäle unterschiedlich zu setzen.
Beim Herumsuchen habe ich bemerkt, daß der haas-Filter offenbar so etwas ähnliches machen kann (er erlaubt phase, gain, balance, delay für rechts und links). Auch wenn ich nicht weiß, was die Parameter bedeuten, ist es mir doch gelungen, damit Files zu erzeugen, die ungefähr so wie gewünscht klingen. Aber beim Zusammenfügen mit ffmpeg -f concat … treten wilde Artefakte auf, die das File ganz unbrauchbar machen.
Hat jemand eine Idee, wie es besser geht?
1 Antwort
Hast du es mit pan versucht, also pan="stereo|FL < c0 | FR < 1.2*c0" oder ähnlich (kann es hier nicht probieren) ?
Evtl. wäre es besser, den anderen Kanal abzuschwächen, statt da evtl. ins Clipping reinzukommen.
Dᴀɴᴋᴇ, das funktioniert gut. Die Syntax von dem Filter finde ich völlig unverständlich (Kleinerzeichen??), aber irgendwie bringe ich Brauchbares zustande.