Hier versuche mich gerade daran ein kleines qt/qml -Skript für ein framegenaues Videoschnittprg zu schreiben, das funktioniert bisher auch mbMn recht gut, aber viele (vielleicht sogar alle) Videoschnitt- Audioprogramme können den aktuellen Audiopegel grafisch oder auch dezimal|db|% darstellen.
Das wäre hierfür natürlich wichtig um den Startframe genau dort zu setzen wo Sprache oder Musik mit Pegel 0 beginnt.
Meine Anfrage ist nicht auf qt/qml eingegrenzt, aber geht das mit Bordmitteln oder wie und womit kann man den aktuellen Audiopegel auslesen?
aktuellen Audiopegel auslesen, wie geht das?
aktuellen Audiopegel auslesen, wie geht das?
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!
Macht ohne Haftung funktioniert nicht!
Re: aktuellen Audiopegel auslesen, wie geht das?
Der aktuelle Audiopegel ist eine ziemlich sinlose Bezugsgröße. Bei CD-Qualität ist das ein Wert, der nur für 1/44100 Sekunde anhält. Bei Videos mit 60 Bildern pro Sekunde gibt es demnach 735 Audiosamples pro Frame und Audiokanal.detix hat geschrieben:20.07.2019 12:51:42Meine Anfrage ist nicht auf qt/qml eingegrenzt, aber geht das mit Bordmitteln oder wie und womit kann man den aktuellen Audiopegel auslesen?
Man könnte also einen Mittelwert aller Audiosamples innerhalb eines Frames bilden und den als Bezugsgröße heranziehen. Vermutlich werden kommerzielle Schnittprogramme das auch genauso handhaben.
Allerdings ist so ein Mittelwert dann aber auch nicht mehr eindeutig einem Nullwert zuzuordnen.
Re: aktuellen Audiopegel auslesen, wie geht das?
Nimm einfach das Debian Paket "sox" und setze Dich ein bißchen damit auseinander und Du bekommst alle Informationen die Du brauchst.
Re: aktuellen Audiopegel auslesen, wie geht das?
Zunächst mal vielen Dank für eure Antworten!
Das der Ton wesentlich mehr samples als das Video/frame hat ist schon klar, hier aber uninteressant.
sox ist schon lang installiert, nutze ich gern um meine Gitarre zu stimmen oder um navit eine „schönere” Stimme zu verleihen.
Meine bisherigen Suchbegriffe im Netz der Netze waren wohl falsch und bin nur durch Zufall hierauf gestoßen:
https://trac.ffmpeg.org/wiki/Waveform
ffmpeg?
Das hört sich doch gut an und es kann die aktuelle Lautstärke übers gesamte Video grafisch als png darstellen...
Meine Überlegung dazu: wenn ich die Breite des png auf die Anzahl der frames des Videos vergrößere, dann müßte doch jede Spalte/Pixel der X-Achse des png der Lautstärke des aktuellen frames entsprechen...
Mit der Umsetzung davon bin ich allerdings noch sehr weit entfernt!
Was in obigem Link leider nicht gezeigt wird:
man kann die Darstellung mit den Parametern „-ss und -t oder -to” auch auf den gewünschten Bereich einschränken.
Das der Ton wesentlich mehr samples als das Video/frame hat ist schon klar, hier aber uninteressant.
sox ist schon lang installiert, nutze ich gern um meine Gitarre zu stimmen oder um navit eine „schönere” Stimme zu verleihen.
Meine bisherigen Suchbegriffe im Netz der Netze waren wohl falsch und bin nur durch Zufall hierauf gestoßen:
https://trac.ffmpeg.org/wiki/Waveform
ffmpeg?
Das hört sich doch gut an und es kann die aktuelle Lautstärke übers gesamte Video grafisch als png darstellen...
Meine Überlegung dazu: wenn ich die Breite des png auf die Anzahl der frames des Videos vergrößere, dann müßte doch jede Spalte/Pixel der X-Achse des png der Lautstärke des aktuellen frames entsprechen...
Mit der Umsetzung davon bin ich allerdings noch sehr weit entfernt!
Was in obigem Link leider nicht gezeigt wird:
man kann die Darstellung mit den Parametern „-ss und -t oder -to” auch auf den gewünschten Bereich einschränken.
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!
Macht ohne Haftung funktioniert nicht!