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 „etwas /breit dafür okay warum benutzt du nicht ffprobe ... ...“
Optionen

 

warum benutzt du nicht ffprobe ... ... ... -loglevel verbose ... (debug) ? http://www.ffmpeg.org/ffprobe.html

macht leider nicht wirklich etwas selbst mit loglevel debug gibt es keine brauchbaren informationen aus

 

so sieht da der ganze output aus

 

ffprobe version 1.2.3 Copyright (c) 2007-2013 the FFmpeg developers
  built on Sep 15 2013 16:10:06 with gcc 4.6.3 (Gentoo 4.6.3 p1.13, pie-0.5.2)
  configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --enable-shared --cc=x86_64-pc-linux-gnu-gcc --cxx=x86_64-pc-linux-gnu-g++ --ar=x86_64-pc-linux-gnu-ar --optflags='-march=native -O2 -pipe -fomit-frame-pointer' --extra-cflags='-march=native -O2 -pipe -fomit-frame-pointer' --extra-cxxflags='-march=native -O2 -pipe -fomit-frame-pointer' --disable-static --enable-gpl --enable-postproc --enable-avfilter --enable-avresample --disable-stripping --enable-version3 --enable-nonfree --enable-bzlib --disable-runtime-cpudetect --disable-debug --disable-doc --disable-gnutls --enable-hardcoded-tables --enable-iconv --enable-network --disable-openssl --enable-ffplay --disable-vaapi --enable-vdpau --enable-zlib --enable-libvo-aacenc --disable-libvo-amrwbenc --enable-libmp3lame --disable-libfdk-aac --disable-libaacplus --enable-libfaac --enable-libtheora --disable-libtwolame --enable-libx264 --enable-libxvid --disable-libcdio --disable-libiec61883 --disable-libdc1394 --disable-l
 libavutil      52. 18.100 / 52. 18.100
  libavcodec     54. 92.100 / 54. 92.100
  libavformat    54. 63.104 / 54. 63.104
  libavdevice    54.  3.103 / 54.  3.103
  libavfilter     3. 42.103 /  3. 42.103
  libswscale      2.  2.100 /  2.  2.100
  libswresample   0. 17.102 /  0. 17.102
  libpostproc    52.  2.100 / 52.  2.100
[mpegts @ 0x17fad60] Format mpegts probed with size=2048 and score=100
[mpegts @ 0x17fad60] stream=0 stream_type=1b pid=100 prog_reg_desc=
[mpegts @ 0x17fad60] stream=1 stream_type=81 pid=101 prog_reg_desc=
[mpegts @ 0x17fad60] File position before avformat_find_stream_info() is 0
[h264 @ 0x17feb10] Increasing reorder buffer to 1
[h264 @ 0x17feb10] no picture ooo
[h264 @ 0x17feb10] Increasing reorder buffer to 2
[h264 @ 0x17feb10] no picture ooo
    Last message repeated 1 times
[h264 @ 0x17feb10] no picture
    Last message repeated 1 times
[mpegts @ 0x17fad60] max_analyze_duration 5000000 reached at 5024000 microseconds
[mpegts @ 0x17fad60] File position after avformat_find_stream_info() is 0
Input #0, mpegts, from 'shield3.m2t':
  Duration: 01:15:01.33, start: 1.400000, bitrate: 9822 kb/s
  Program 1
    Metadata:
      service_name    : Service01
      service_provider: FFmpeg
    Stream #0:0[0x100], 167, 1/90000: Video: h264 (Main) ([27][0][0][0] / 0x001B), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 1/50, 25 fps, 50 tbr, 90k tbn, 50 tbc
    Stream #0:1[0x101](eng), 159, 1/90000: Audio: ac3 ([129][0][0][0] / 0x0081), 48000 Hz, stereo, fltp, 384 kb/s
[h264 @ 0x17feb10] detected 8 logical cores
[AVIOContext @ 0x1803330] Statistics: 4346000 bytes read, 2 seeks

bisher war ffmpeg wenn es den audio stream decodiert (auch wenn die wav datei nach /dev/null geschrieben wird) die einzige Möglichkeit die ich gefunden habe mir die Format wechsle anzuzeigen. Und ffprobe zeigt auch nur an wie die Streams am Anfang aussehen, nicht wie sie sich später verändern

 

gruß

robinx99

bei Antwort benachrichtigen