Multimedia 2.594 Themen, 14.639 Beiträge

ffmpeg position der Stream änderungen bestimmen?

robinx99 / 13 Antworten / Flachansicht Nickles

Hallo,

ich schneide hier ein Video (DVB Stream Channel 4 HD) und mir ist folgendes bei ffmpeg aufgefallen. Es gibt regelmäßig die Meldung:

Input stream #0:1 frame changed from rate:48000 fmt:fltp ch:6 chl:5.1(side) to rate:48000 fmt:fltp ch:2 chl:stereo

Also der Audio Stream hat sich von 5.1 auf Stereo verändert, natürlich gibt es auch die andere Meldung das der Audio Stream von Stereo wieder zu 5.1 wird. Dummerweise gibt es nirgendwo eine Positionsangabe. Da die Änderung des Streams genau bei der Werbung auftritt (Film 5.1, Werbung Stereo) frage ich mich ob man das nicht für ein Automatisches Schneiden nutzen könnte (mit einem kleinen Bash Script oder vielleicht ein bisschen Java) nur dafür bräuchte ich halt die Informationen wo genau der Audio Stream sich ändert, gibt es da eine Möglichkeit das man sich das Anzeigen lassen kann?

gruß

robinx99

bei Antwort benachrichtigen
Solaris96 robinx99 „macht leider nicht wirklich etwas selbst mit loglevel debug ...“
Optionen

hallo robinx99

falsch ausgedrückt von mir Stirnrunzelnd

in deinem code, dachte ich, ffprobe im loop benutzen. Ich war der Meinung die Parameter wären identisch /so/ Speicherlast mit ffprobe kleiner, was Ergebnisse reproduzierbarer machen könnte

kann es hier mit deinem string nicht nachvollziehen, falsche avcodec-52.dll.
ich kann den javacode zwar "lesen", für Optimierung bin ich aber der Falsche.

ich frage mich auch, ob audioformatwechsel generell beim start v. Werbung und back immer vorhanden ist. Die vorhandenen proggis die Werbung killen sollen checken auf Szenenwechsel.

interessant aber als "Denkaufgabe"

sorry * ich habe sonst keine Idee das prob anders anzugehen.

gruß solaris

 

Eine Übertreibung ist eine Wahrheit, die ihre Geduld verloren hat
bei Antwort benachrichtigen