Multimedia 2.604 Themen, 14.707 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
robinx99 Solaris96 „hallo robinx99 sorry hab deinen Wunsch: automatisieren ...“
Optionen

Hallo

Das Programm Scheitert schon an fehlender h264 Unterstützung.

Ich hab jetzt zwar schon etwas Java code geschrieben der halbwegs funktioniert aber der benutzt eher eine Art Bruteforce um die genaue Position der Änderung zu bestimmen, was aber sehr lange dauert. Vielleicht wäre es im Programmieren teil besser aufgehoben, aber mein Code ist doch sehr chaotisch. Und ich bin mir momentan gar nicht sicher ob das Forum meinen Code mag, wenn ich den hier rein Poste.

Aber ich hatte ja noch Hoffnung das ich einfach an die Positionen komme. Und dort nicht so ein Bruteforce nutzen muss.

gruß

robinx99

 

P.S.: so gerade mal getestet der source code ist hier in dem forum sehr unlesbar

bei Antwort benachrichtigen