3 Dolby Digital-Kanäle (Front, Center, Right) auf Stereo herunterfahren?

471
user875841

Ich habe eine Dolby Digital (ac3) -Datei und kann Kanäle nacheinander wie folgt extrahieren:

-map_channel 0.0.4 -channel_layout mono -sn -b:a 128k -ac 1 

Dies extrahiert beispielsweise den hinteren linken Kanal.

Ich möchte einen guten Stereoklang von den vorderen drei Kanälen (Front, Center, Right) ohne die hinteren Kanäle erzeugen - ich werde diese über einen anderen Verstärker abspielen. Meine Gedanken kopieren einige / alle Center-Kanäle auf die linken / rechten Kanäle des Stereo-Ausgangs?

Ich kann nicht 5.1 zu 2 in einem Durchgang herunterrechnen, da die hinteren linken / rechten Kanäle nicht nach vorne bluten sollen. Ich möchte einen Stereoausgang der drei Frontkanäle, wenn das hilft.

Dies ist das AC3-Kanallayout:

0 FRONT_LEFT 1 FRONT_RIGHT 2 FRONT_CENTER 3 LOW_FREQUENCY 4 BACK_LEFT 5 BACK_RIGHT 

Hilfe wird sehr geschätzt. Vielen Dank!

0
Wenn Sie mit dem Prozess beginnen, was auch immer es ist, empfehle ich, die Lautstärke des Center-Kanals um 6 Dezibel zu verringern, bevor Sie in den linken und rechten Kanal mischen. Grund: 6 Dezibel ist die Hälfte, und da Sie ihn statt über einen Lautsprecher über zwei Lautsprecher spielen, erhalten Sie die doppelte Ausgabe, und L / R wird überlastet, anstatt zu mischen. Physics-Compute vor 6 Jahren 0

1 Antwort auf die Frage

1
LordNeckbeard

Verwenden Sie den Pan-Filter :

ffmpeg -i input -filter_complex "pan=stereo|FL<FL+0.5*FC|FR<FR+0.5*FC[a]" -map 0:v? -map "[a]" -c:v copy output 
  • Entfernen oder passen Sie die FC-Multiplikationsfaktoren an die gewünschten Werte an.

  • Wenn Sie >statt =wie in dem Beispiel gezeigt verwenden, wird die Verstärkung so eingestellt, dass sie umnormiert wird, so dass die Summe 1 ist, wodurch Clipping-Geräusche vermieden werden.

  • Siehe auch FFmpeg Wiki: Audiokanalmanipulation .