Hi,
da tebasuna51 bei doom9 mittlerweile immer öfter auf FFmpeg zu Audiofilterung verweist und ich in Hybrid momentan immer sox verwende, wollte ich mal fragen:
Nutzt hier wer FFmpeg zur Audiofilterung und könnte ein paar seiner Befehle teilen?
Hab mal ein paar Filterketten zum Audiodownmixing die ich gefunden habe hier gesammelt:
5.1 to 2.0:
-filter_complex "pan=stereo|FL=.3694FL+.2612FC+.3694BL+0.0LFE|FR=.3694FR+.2612FC+.3694BR+0.0LFE, volumedetect"
5.1 to 2.0 ATSC:
-c pcm_f32le -af "pan=stereo|FL < 1.0*FL + 0.707*FC + 0.707*BL|FR < 1.0*FR + 0.707*FC + 0.707*BR"
5.1 to 2.0 'nightmode': (for dialogs)
5.1 to 2.0 with lfe:
-c pcm_f32le -vol 425 -af "pan=stereo|FL=0.5*FC+0.707*FL+0.707*BL+0.5*LFE|FR=0.5*FC+0.707*FR+0.707*BR+0.5*LFE"
5.1 to 2.0 dpl II:
-filter_complex "pan=stereo|FL=.3254FL+.2301FC+.2818BL+.1627BR|FR=.3254FR+.2301FC-.1627BL-.2818BR, volumedetect"
7.1 to 5.1:
-filter_complex "asplit [f][s]; [f] pan=3.1|c0=c0|c1=c1|c2=c2|c3=c3 [r]; [s] pan=stereo|c0=0.5*c4+0.5*c6|c1=0.5*c5+0.5*c7, compand=attacks=0:decays=0oints=-90/-84|-10/-4|-6/-2|-0/-0.3, aformat=channel_layouts=stereo [d]; [r][d] amerge [a]" -map "[a]"
7.1 to 2.0 dpl II:
-filter_complex "asplit [f][s]; [f] pan=3.1|c0=c0|c1=c1|c2=c2|c3=c3 [r]; [s] pan=stereo|c0=0.5*c4+0.5*c6|c1=0.5*c5+0.5*c7, compand=attacks=0:decays=0:points=-90/-84|-10/-4|-6/-2|-0/-0.3, aformat=channel_layouts=stereo [d]; [r][d] amerge, pan=stereo|FL=.3254FL+.2301FC+.2818BL+.1627BR|FR=.3254FR+.2301FC-.1627BL-.2818BR, volumedetect [a]" -map "[a]"
Letztendlich würde ich gerne alle Filtermöglichkeiten die ich mir sox aktuell machen kann auch gerne mit FFmpeg nachstellen/ersetzen können.
- Audio normalisierung (ohne clipping zu erzeugen)
- auf den maximalen Wert
- auf einen bestimmten dB-Wert
- Audio Lautstärken Änderung um X dB (ohne clipping zu erzeugen)
- Audio resampling (falls da ein einfaches -ar xy nicht reicht damit FFmpeg das ordentlich macht)
- Audio pitch-Anpassung
- Audio stretchen/stauchen mit und ohne pitch-Anpassung
- Audio in/out fading
- UpMixing:
- Mono -> Stereo
- Downmixing
- 7.1/5.1/3.1/2.0 -> Mono
- 7.1/5.1/3.1 -> Stereo
- 7.1/5.1 -> 3.1
- 7.1 -> 5.1
- Dynamic Range Compression für unterschiedliche Szenarien
Hatte mir schon überlegt ich könnte ja mal schauen was es so an FFMpeg GUIs gibt um zu schauen wie die das so machen, dachte mir dann aber ich frag erst mal hier ob es da vielleicht jemand gibt der mehr weiß oder eine bestimmte FFMpeg Gui empfehlen kann bei der man die entsprechenden Befehle nachschauen kann.
-> würde mich über ein paar 'Best Practice' Empfehlungen freuen.
Cu Selur