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 überprüfe die ffmpeg parameter ...“
Optionen

Hallo

Die Mapping Optionen helfen mir da leider nicht wirklich, damit kann ich ja nur festlegen welche Channels ich verarbeiten will. Die hab ich schon vorher benutzt um mir die Streams rauszusuchen die ich benötige. "ffmpeg -i 000.ts -acodec copy -vcodec copy -map 0:0 -map 0:8 shield3.m2t"

So hier mal ein Beispiel mit ffmpeg output:

---

$ffmpeg -i shield3.m2t -ss 00:20:00 -t 2 /tmp/b.mkv

Stream mapping:
  Stream #0:0 -> #0:0 (h264 -> libx264)
  Stream #0:1 -> #0:1 (ac3 -> libvorbis)
Press [q] to stop, [?] for help
Input stream #0:1 frame changed from rate:48000 fmt:fltp ch:2 chl:stereo to rate:48000 fmt:fltp ch:6 chl:5.1(side)
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
frame=   13 fps=0.0 q=0.0 size=       5kB time=00:00:00.65 bitrate=  56.4kbits/sframe=   42 fps=0.1 q=0.0 size=       5kB time=00:00:01.82 bitrate=  20.4kbits/s

---

Und ich suche nach einem Weg mir die genaue Positionen anzeigen zu lassen wo die Stream änderungne auftreten irgendwie sehe ich da keine Informationen und auch loglevel verbose / debug helfen leider nicht weiter.

 

gruß

robinx99

bei Antwort benachrichtigen