staging.inyokaproject.org

Erkennnug ob Video bild hat

Status: Gelöst | Ubuntu-Version: Ubuntu 18.04 (Bionic Beaver)
Antworten |

rumpl-x

(Themenstarter)

Anmeldungsdatum:
14. Mai 2018

Beiträge: 270

habs so gemaht:

1
2
administrator@CLIENT6:~$ RATE=$(ffmpeg -i "/home/administrator/NDR.ts" 2>&1 | grep Stream | grep Video | sed 's/,/\n/g' | grep kb/s | tr -d ' ' | tr -d 'kb/s')
administrator@CLIENT6:~$ echo $RATE

seahawk1986

Anmeldungsdatum:
27. Oktober 2006

Beiträge: 10978

rumpl-x schrieb:

sorry, aber ich weis nicht mal wo ich da ansetzen soll, ich will keine Doktorarbeit schreiben.

Es ist ja nichts weiter als eine Verkettung von Befehlen, die ihre Ausgabe an den nachfolgenden Befehl über eine Pipe (|) weiterreichen - daher kann man das schrittweise durchspielen (indem man Pipes mit nachfolgendem Befehl dazu nimmt oder weglässt) und sich ansehen, was jeweils passiert.

Letztendlich geht es doch nur darum nach einer Videospur zu suchen:

# Falls eine Vorhanden ist:
$ ffmpeg -i TV_Sendung_SD.ts 2>&1 | grep "Stream.*Video:"
    Stream #0:0[0x579]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420p(tv, top first), 720x576 [SAR 64:45 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
$ ffmpeg -i TV_Sendung_HD_720p.ts 2>&1 | grep "Stream.*Video:"
    Stream #0:0[0x140b]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709, progressive), 1280x720 [SAR 1:1 DAR 16:9], 50 fps, 50 tbr, 90k tbn, 100 tbc
$ ffmpeg -i TV_Sendung_HD_1440i.ts 2>&1 | grep "Stream.*Video:"
    Stream #0:0[0x157c]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709, top first), 1440x1080 [SAR 4:3 DAR 16:9], 25 fps, 50 tbr, 90k tbn, 50 tbc
# Falls keine Vorhanden ist:
$ ffmpeg -i Radio_Sendung.ts 2>&1 | grep "Stream.*Video:" 

Also kann man grep mit -q aufrufen und den Exit-Code verarbeiten:

if ffmpeg -i AUFNAHME 2>&1 | grep -q "Stream.*Video:"
then
  echo "Videospur vorhanden"
else
  echo "keine Videospur vorhanden"
fi 

rumpl-x

(Themenstarter)

Anmeldungsdatum:
14. Mai 2018

Beiträge: 270

das programm schmeisst keine ausgabe raus!!!

habs so gemaht:

1
2
administrator@CLIENT6:~$ RATE=$(ffmpeg -i "/home/administrator/NDR.ts" 2>&1 | grep Stream | grep Video | sed 's/,/\n/g' | grep kb/s | tr -d ' ' | tr -d 'kb/s')
administrator@CLIENT6:~$ echo $RATE

gruß

johannes

rumpl-x

(Themenstarter)

Anmeldungsdatum:
14. Mai 2018

Beiträge: 270

auch mit bash file nicht!!!

test.sh

test.sh (159 Bytes)
Download test.sh

rumpl-x

(Themenstarter)

Anmeldungsdatum:
14. Mai 2018

Beiträge: 270

Also ist fertig musste es nur auf .TS-Files umschreiben.

hier das File falls es jemand braucht:

cskiplogNR.sh (7.8 KiB)
Download cskiplogNR.sh

rumpl-x

(Themenstarter)

Anmeldungsdatum:
14. Mai 2018

Beiträge: 270

Sorry Speichern vergessen:

cskiplogNR.sh (9.0 KiB)
Download cskiplogNR.sh

Thomas_Do Team-Icon

Moderator
Avatar von Thomas_Do

Anmeldungsdatum:
24. November 2009

Beiträge: 8162

rumpl-x schrieb:

Also ist fertig

Falls gelöst, dann auch bitte entsprechend markieren.

rumpl-x

(Themenstarter)

Anmeldungsdatum:
14. Mai 2018

Beiträge: 270

Das letzte Update:

cskiplogNR.sh (12.1 KiB)
Download cskiplogNR.sh
Antworten |