Am Montag, 26. März 2007 23:32 schrieb Maik Holtkamp:
Hi,
0n 07/03/25@20:39 Al Bogner told me:
Am Sonntag, 25. März 2007 17:57 schrieb Thomas Moritz:
Mich würde interessieren, wie man den mp3-Stream mehrerer Clips _automatisch_ (per Shellscript) trennt.
Dir ist sicher vorher bekannt, welche Clips Du im einzelnen brauchst. Dann lese diese doch einzeln aus:
Der Tipp ist gut! Wie findet man heraus, wieviele Kapitel die DVD hat? Da gibt es sicher script-technisch Möglichkeiten, aber vielleicht gibt es eine einfache Abfrage, dann kann man das einfach in einer Schleife durchlaufen lassen.
---quick and dirty--- #!/bin/sh
TITEL=`lsdvd -x | grep "Longest track" | cut -d " " -f 3`
lsdvd -x | grep "Longest track" | cut -d " " -f 3 02 Warum bestimmst du "Longest track"?
LSSOUND=`lsdvd -t $TITEL -a /dev/dvd | grep de.*ac3.*Channels:\ 6 | \ cut -d " " -f 2 | sed s/,//`
lsdvd -t $TITEL -a /dev/dvd Disc Title: DULCE_PONTES Title: 02, Length: 00:46:23.360 Chapters: 10, Cells: 10, Audio streams: 01, Subpictures: 00 Audio: 1, Language: xx - Unknown, Format: ac3, Frequency: 48000, Quantization: drc, Channels: 2, AP: 0, Content: Undefined, Stream id: 0x80 Ich habe noch nicht kapiert, was die Variable LSSOUND bedeutet. Der grep Befehl führt zu keinem Ergebnis.
TCSOUND=`expr $SOUND - 1`
Die Variable SOUND ist nicht definiert, vermultich meinst du LSSOUND?
for i in `tcprobe -H 10 -T $TITEL -i /dev/dvd 2>&1 | \ grep Chapter | cut -d " " -f 3 | sed s/]//`; do
transcode -i /dev/dvd -T $TITEL,$i -b 192 -E 44100,16,2 \ -a $TCSOUND -x null,dvd -y null,lame -o chapter_$i
done
Zu der Schleife kann ich noch nichts sagen. Al --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-multimedia-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-multimedia-de+help@opensuse.org