Videos für YouTube splitten mit mplayer und ffmpeg mit einem bash script

<pre>
#!/bin/bash
# splits videos for youtube in ~15 minute parts

if [ -z "$1" ];then
        echo "usage: $0 filename"
        exit
fi

FILENAME=$1
NAME=$(echo "$FILENAME" | sed 's/\.[^\.]*$//')
EXTENSION=$(echo "$FILENAME" | sed 's/^.*\.//')
# is the same as 00:14:55
SPLITTIME=895
# starts at 0 seconds
STARTTIME=0
# runtime of the video file
#RUNTIME=$(ffprobe -pretty "$FILENAME" 2>&1 | grep duration | sed -e '1d' | awk '{ print $3 }')
RUNTIME=$(mplayer -vo dummy -ao dummy -identify "$FILENAME" 2>&1 | grep ID_LENGTH | awk -F= '{ print $2 }' | sed 's/\.[^\.]*$//')
COUNTER=1

while [ $STARTTIME -lt $RUNTIME ];do
        ffmpeg -vcodec copy -i "$FILENAME" -ss $STARTTIME -t "$SPLITTIME" "$NAME"_part"$COUNTER"."$EXTENSION"
        let COUNTER=COUNTER+1
        let STARTTIME+=$SPLITTIME
done</pre>

So schaut der Bash Code aus. Musste leider auch noch mplayer benützen weil ich mit ffprobe die Laufzeit der Datei nicht richtig herausfiltern konnte. Ansonsten das Script mit dem Videonamen als Parameter starten. Mit mplayer bekam ich nur asynchron gesplittete Dateien. Mit ffmpeg ging das besser. Außerdem sollte man beachten, dass man evtl. ffmpeg aus den Quellen kompilieren muss weil sonst möglicherweise kein MP3, AAC, AMR, MPEG-4 und H.264 (bzw. MPEG-4 AVC) geht. Wie das gemacht wird findet man auf ( http://wiki.ubuntuusers.de/ffmpeg )

./split_video.sh some_video.mp4

Subversion und das FUUUUUUUUUUU

Mein Subversion Repository lief wunderbar bis eines Tages folgende Fehler auftraten bei einem commit:
„SQLite compiled for 3.7.4, but running with 3.7.3“ und „Couldn’t perform atomic initialization“

Ich habe wohl auf meinem Server den Subversion Server geupdated auf Version 1.6.12 und nun ging das ganze nicht mehr mit Subclipse und Tortoise. Sowohl Subclipse wie auch Tortoise waren in der neuesten Version installiert. Nichts hat geholfen, außer das Repository neu anzulegen mit einer bestimmten Option:

svnadmin create <strong>--pre-1.6-compatible</strong> myproject

Danach funktionierte das Commiten wieder einwandfrei. Wer eine bessere Lösung kennt bitte ein Kommentar hinterlassen.

How to burn a dmg file on PC – Wie eine dmg Datei auf einem PC mit Windows brennen?

Ganz einfach.
Zuerst wandelt man die dmg Datei in eine IMG Datei um und brennt es dann mit dem Brennprogramm seiner Wahl. Theoretisch kann man die img Datei auch einfach in ISO umbenennen aber wie ich nachgelesen habe gibt das Probleme bei „multi track“ oder „multi session“ CDs/DVDs.

DMG2IMG findet ihr hier.

Wenn ihr’s nicht so habt mit Kommandozeile könnt ihr eine bat Datei benützen die ihr hier findet.

Damit die bat Datei funktioniert musst du die 3 Dateien von DM2IMG (dmg2img.exe, mgwbz2-1.dll, mgwz.dll) und die bat Datei in den Ordner mit der dmg Datei kopieren. Benenn die dmg Datei in „input.dmg“ um und dann klick doppelt auf die bat Datei. Wenn das ganze fertig ist ist im gleichen Ordner eine „output.img“ Datei.
Gutes brennen!

Mehrere SSH Verbindungen leicht verwalten

Anstatt
hamster@hirn:~$ ssh -l user host -p 52422
einfach die config Datei von ssh benützen. Dann
hamster@hirn:~$ ssh server1

Dafür in der Datei ~/.ssh/config z.B. für server1 und server2 folgendes eintragen:

Host server1
HostName server1.de
User server1user
Port 52422
Compression yes

Host server2
HostName server2.de
User server2user
Port 6100
Compression yes

apt-proxy => angetestet!

Wer mehrere Rechner mit der gleichen debianbasierenden Linuxdistribution zu Hause stehen hat und einen Server rumstehen hat der sowieso immer online ist lohnt sich es einen Blick auf apt-proxy zu werfen.
Apt-proxy speichert die .deb Pakete, die von einem Client über den apt-proxy Proxy herunterlädt.

Bei apt-proxy muss man bei /etc/apt-proxy/apt-proxy.conf nicht sonderlich viel ändern. Meinereiner änderte folgenden Punkt:

;; Server IP to listen on
address = 192.168.2.1

Sonst ist’s auch nach außen hin und nicht nur im lokalen Netzwerk verfügbar.
Wichtig ist noch, dass man den Konfigurationspunkt

;; Add HTTP backends dynamicaly if not already defined? (default=on)
dynamic_backends = on

aktiviert.

Dann auf den jeweiligen Rechnern in /etc/apt/sources.list die Adressen mit der vom Server austauschen. Ein solcher Eintrag schaut dann so aus:

deb http://192.168.2.1:9999/ubuntu/ lucid main restricted

Wenn bei einem Client nun ein Update durchgeführt wird werden die Updates auf dem Server gespeichert und bei einem weiteren Update eines anderen Clients werden die Pakete die schon auf dem lokalen Server vorhanden sind mit Netzwerkgeschwindigkeit ausgeliefert. Yeaha!

Mathias Bröckers – Die Drogenlüge

Da ich selbst die ein oder andere Erfahrung mit Drogen gemacht habe musste ich mir das Buch einfach kaufen. Aufmerksam wurde ich auf das Buch mittels einem Telepolis Artikel.

In dem Buch werden alle Fakten die ich verstreut schon anderorts gefunden habe zu einer überaus erschreckenden Gesamtgeschichte zuzammengesteckt. Von der ganzen Geschichte wie es zu der heutigen Drogenpolitik gekommen ist sowie die Auswirkungen auf die Gesellschaft.
Wie ich in anderen Rezessionen lesen konnte finden manche das Buch zu reiserisch und/oder zu „weltverschwörerisch“. Das Problem daran ist, dass das im Buch geschriebene für einen sonst mit dem Thema unvertrauten wirklich schwer zu verdauen ist.
Aber lest selbst mal rein wenn euch das Thema interessiert und ihr selbst kriminalisiert werdet nur weil ihr eventuell andere Drogen konsumiert als diejenigen die rein willkürlich erlaubt sind.

Tool zum splitten von SQL dumps

Wenn der Import bei phpmyadmin nicht funktioniert oder dort die Größe des Dumps beschränkt ist (anscheinend bei vielen freehostern so) muss man sich anders behelfen. Hab ein schönes Tool gefunden, dass einem die Datei in x Größe splittet und damit das importieren von großen Dumps leicht macht.

SQLDumpSplitter 2 Version 1.0

Oh du Religion

Gemütliches beisammensein bei Plätzchen, Kaffee und Tee. Gemütliches unterhalten über belanglose Dinge; die Stimmung ist friedlich und ausgelassen. Das Thema Religion kommt zur Diskussion und ein Teilnehmer äußert ein paar rassistische Dinge über Muslime. Eigentlich meinte er im Endeffekt alle Araber…. aber egal…. und meinte dazu noch wir seien ja so viel weiter und so säkularisiert.

Da musste ich ihm dann leider das Gegenteil beweisen und zeigte ihm folgendes Video:

HP Drucker Treiber für Windows 7

Heute bin ich wieder bei meinen Eltern aufgetaucht – wie so viele auch in dieser Jahreszeit – und dabei kam es per Zufall dazu, dass ich schnell was drucken wollte. Leider ist der Drucker ( HP DeskJet 930c ) schon uralt und auf der Herstellerseite gibt es keinen Treiber für Windows 7 zum runterladen. Es wird dort gesagt man soll Windows Update den Treiber suchen lassen. Leider ist unser Drucker ein Netzwerkdrucker und da funktioniert das ganze nicht mit der Windows Update Funktion. Nach längerem suchen fand ich dann trotzdem die Treiber für Windows 7 32bit in einem HP Forum.

Da es wohl anderen ähnlich geht wie mir hier den Treiber.
Update 14.06.2011: hier auch der 64bit Treiber. Bitte bescheid geben wenns funktioniert.. kann es leider nicht ausprobieren.

Wenn trotzdem nichts geht hab ich eine Reperaturanleitung für euch:

Wenn ihr meinem Archiv nicht traut könnt ihr’s auch direkt von der Microsoft Update Seite runterladen und entpacken:
http://download.windowsupdate.com/msdownload/update/driver/drvs/2009/07/4189_1228a7cf7b1aac21346b20cb6e21db409dde9e72.cab

In dem Paket sind übrigens folgende Treiber:

HP 2500C Series Printer
hp business inkjet 1000
hp business inkjet 1200
HP Business Inkjet 2200/2250
HP Business Inkjet 2200/2250 PS
HP Business Inkjet 2200/2250 (HPA)
HP Business Inkjet 2230/2280
HP Business Inkjet 2230/2280 PS
HP Business Inkjet 2230/2280 HPA
HP Business Inkjet 2250 (PCL5C)
HP Business Inkjet 2300 PCL 5
HP Business Inkjet 2300 PS
HP Business Inkjet 2600 PCL 5
HP Business Inkjet 2600 PS
HP Business Inkjet 2800 PCL 5
HP Business Inkjet 2800 PS
HP Business Inkjet 3000 PCL 5
HP Business Inkjet 3000 PCL6
HP Business Inkjet 3000 PS
hp color inkjet cp1700
HP Color LaserJet 2500 PCL 5
HP Color LaserJet 2500 PS
hp color LaserJet 2550 PCL 5
hp color LaserJet 2550 PS
HP Color LaserJet 2605/2605dn/2605dtn PS
HP Color LaserJet 2800 Series PS
HP Color LaserJet 3000
HP Color LaserJet 3000 PS
HP Color LaserJet 3700 PCL 5
HP Color LaserJet 3700 PS
HP Color LaserJet 3800
HP Color LaserJet 3800 PS
HP Color LaserJet 4500 PCL 5
HP Color LaserJet 4500 PCL6
HP Color LaserJet 4500 PS
HP Color LaserJet 4550 PCL 5
HP Color LaserJet 4550 PCL 5
HP Color LaserJet 4550 PCL6
HP Color LaserJet 4550 PS
HP Color LaserJet 4600 PCL 5
HP Color LaserJet 4600 PCL6
HP Color LaserJet 4600 PS
HP Color LaserJet 4650 PCL 5
HP Color LaserJet 4650 PS
HP Color LaserJet 4700
HP Color LaserJet 4700 PS
HP Color LaserJet 4730 mfp
HP Color LaserJet 4730 mfp PS
HP Color LaserJet 5/5M PS
HP Color LaserJet 5500 PCL 5
HP Color LaserJet 5500 PCL 6
HP Color LaserJet 5500 PS
HP Color LaserJet 5550 PCL 5
HP Color LaserJet 5550 PS
HP Color LaserJet 8500 PS
HP Color LaserJet 8550 PCL
HP Color LaserJet 8550-PS
HP Color LaserJet 9500 mfp PCL 5
HP Color LaserJet 9500 mfp PS
HP Color LaserJet 9500 PCL 5
HP Color LaserJet 9500 PS
HP Color LaserJet Family Driver PCL5
HP cp1160
HP DeskJet 1000C
HP DeskJet 1120C
HP DeskJet 1125C
HP DeskJet 1220C
HP DeskJet 340
HP DeskJet 340 (Monochrome)
HP DeskJet 350
HP DeskJet 350 (Monochrome)
HP Deskjet 3500 Series
hp deskjet 3600 series (LIDIL)
HP Deskjet 3740 Series (LiDiL)
HP Deskjet 3840 Series (LiDiL)
HP Deskjet 3920/3940
HP DeskJet 400
HP DeskJet 400 (Monochrome)
HP DeskJet 420
HP Deskjet 450
HP Deskjet 460 Series
HP DeskJet 500
HP DeskJet 500C
HP Deskjet 5400 Series
hp deskjet 5550 series (HPA)
hp deskjet 5600 series (HPA)
HP Deskjet 5700 Series (HPA)
HP Deskjet 5900 Series
HP DeskJet 600
HP DeskJet 600 (Monochrome)
HP DeskJet 610C
HP DeskJet 612C
HP DeskJet 615C
HP DeskJet 640C/642C/648C
HP Deskjet 6500 Series
HP DeskJet 660C
HP DeskJet 660Cse
HP Deskjet 6800 series
HP DeskJet 690C
HP DeskJet 691C
HP DeskJet 693C
HP Deskjet 6940 series
HP DeskJet 694C
HP DeskJet 695C
HP DeskJet 697C
HP Deskjet 6980 series
HP DeskJet 710C
HP DeskJet 720C
HP DeskJet 812C
HP DeskJet 815C
hp deskjet 816c
HP DeskJet 820Cse
HP DeskJet 820Cxi
HP DeskJet 830C/832C
HP DeskJet 840C/841C/842C/843C
hp deskjet 845c
HP DeskJet 870C
HP DeskJet 870Cse
HP DeskJet 870Cxi
HP DeskJet 882C
HP DeskJet 890C
HP DeskJet 895Cse
HP DeskJet 895Cxi
hp deskjet 920c
HP DeskJet 930C/932C/935C
hp deskjet 940c
hp deskjet 948c
HP DeskJet 950C/952C/959C
HP DeskJet 955C
HP DeskJet 957C
hp deskjet 960c
HP DeskJet 970Cse
HP DeskJet 970Cxi
HP Deskjet 9800 Printer
hp deskjet 980c
hp deskjet 990c
HP Deskjet F300 Series
hp digital copier 410
HP LaserJet 1015
HP LaserJet 1100 (MS)
HP LaserJet 1150
HP LaserJet 1160
HP LaserJet 1200 Series PCL 5
HP LaserJet 1200 Series PS
HP LaserJet 1220 Series PCL 5
HP LaserJet 1220 Series PS
hp LaserJet 1300 PCL 5
hp LaserJet 1300 PCL 5
hp LaserJet 1320 PCL 5
HP LaserJet 2100 PCL6
HP LaserJet 2100 Series PCL 5
HP LaserJet 2100 Series PCL 5
HP LaserJet 2100 Series PS
HP LaserJet 2200 Series PCL 5
HP LaserJet 2200 Series PCL 5
HP LaserJet 2200 Series PS
HP LaserJet 2300 Series PCL 5
HP LaserJet 2300 Series PS
HP LaserJet 2300L PCL 5
HP LaserJet 2300L PS
HP LaserJet 2410 PCL 5
HP LaserJet 2410 PS
HP LaserJet 2420 PCL 5
HP LaserJet 2420 PS
HP LaserJet 2430 PCL 5
HP LaserJet 2430 PS
hp LaserJet 3015 PCL 5
hp LaserJet 3020 PCL 5
hp LaserJet 3030 PCL 5
HP LaserJet 3050 PCL5
HP LaserJet 3050 PS
HP LaserJet 3052 / 3055 PS
HP LaserJet 3052 PCL5
HP LaserJet 3055 PCL5
HP LaserJet 3200 Series PCL 5
HP LaserJet 3200 Series PCL 5
HP LaserJet 3200 Series PCL6
HP LaserJet 3200 Series PS
HP LaserJet 3300 Series PCL 5
HP LaserJet 3300 Series PCL 5
HP LaserJet 3300 Series PS
hp LaserJet 3380 PCL 5
hp LaserJet 3380 PS
HP LaserJet 3390 / 3392 PCL5
HP LaserJet 3390 / 3392 PS
HP LaserJet 4
HP LaserJet 4 Plus
HP LaserJet 4/4M Plus PS 300
HP LaserJet 4/4M Plus PS 600
HP LaserJet 4/4M PS
HP LaserJet 4/4M PS (300 dpi)
HP LaserJet 4000 Series PCL 5
HP LaserJet 4000 Series PCL6
HP LaserJet 4000 Series PS
HP LaserJet 4050 Series PCL 5
HP LaserJet 4050 Series PCL 5
HP LaserJet 4050 Series PCL6
HP LaserJet 4050 Series PS
HP LaserJet 4100 PCL 5
HP LaserJet 4100 PCL 5
HP LaserJet 4100 Series PS
HP LaserJet 4100 Series PCL6
HP LaserJet 4200 PCL 5
HP LaserJet 4200 PCL 6
HP LaserJet 4200 PS
HP LaserJet 4200L PCL 5
HP LaserJet 4200L PS
HP LaserJet 4250 PCL 5
HP LaserJet 4250 PS
HP LaserJet 4300 PCL 5
HP LaserJet 4300 PCL 6
HP LaserJet 4300 PS
HP LaserJet 4345 mfp PCL 5
HP LaserJet 4345 mfp PS
HP LaserJet 4350 PCL 5
HP LaserJet 4350 PS
HP LaserJet 4L
HP LaserJet 4L/4ML PostScript
HP LaserJet 4M
HP LaserJet 4M Plus
HP LaserJet 4ML
HP LaserJet 4MV
HP LaserJet 4P
HP LaserJet 4P/4MP PS
HP LaserJet 4P/4MP PS (300 dpi)
HP LaserJet 4Si
HP LaserJet 4Si/4Si MX PS
HP LaserJet 4V
HP LaserJet 4V/4MV PostScript
HP LaserJet 5
HP LaserJet 5/5M PostScript
HP LaserJet 5000 Series PCL 5
HP LaserJet 5000 Series PCL6
HP LaserJet 5000 Series PS
HP LaserJet 5100 PCL 5
HP LaserJet 5100 PS
HP LaserJet 5100 Series PCL6
HP LaserJet 5200/5200L PS
HP LaserJet 5200 Series PCL 5
HP LaserJet 5200L Series PCL 5
HP LaserJet 5L
HP LaserJet 5M
HP LaserJet 5MP
HP LaserJet 5N
HP LaserJet 5P
HP LaserJet 5P/5MP PostScript
HP LaserJet 5P/5MP PostScript
HP LaserJet 5Si
HP LaserJet 5Si Mopier
HP LaserJet 5Si Mopier PS
HP LaserJet 5Si MX
HP LaserJet 5Si/5Si MX PS
HP LaserJet 6L
HP LaserJet 6MP
HP LaserJet 6P
HP LaserJet 6P/6MP PostScript
HP LaserJet 6P/6MP PostScript
HP LaserJet 8000 Series PCL 5
HP LaserJet 8000 Series PCL6
HP LaserJet 8000 Series PS
HP LaserJet 8100 Series PCL 5
HP LaserJet 8100 Series PCL6
HP LaserJet 8100 Series PS
HP LaserJet 8150 PCL 5
HP LaserJet 8150 PS
HP LaserJet 8150 Series PCL6
HP LaserJet 9000 PCL 5
HP LaserJet 9000 PCL6
HP LaserJet 9000 PS
HP LaserJet 9040 mfp PCL 5
HP LaserJet 9040 mfp PS
HP LaserJet 9050 mfp PCL 5
HP LaserJet 9050 mfp PS
HP LaserJet 9050 PCL 5
HP LaserJet 9050 PS
HP LaserJet 9055 MFP PCL 5
HP LaserJet 9055 MFP PS
HP LaserJet 9065 MFP PCL 5
HP LaserJet 9065 MFP PS
HP LaserJet Family Driver PCL5
HP LaserJet Family Driver PS
HP LaserJet III
HP LaserJet III PostScript Cartridge v52.2
HP LaserJet III PostScript Plus v2010.118
HP LaserJet IIIP
HP LaserJet IIIP PostScript Cartridge v52.2
HP LaserJet IIIP PostScript Plus v2010.118
HP LaserJet IIP
HP LaserJet IIP Plus
HP LaserJet IIP PostScript Cartridge v52.2
HP LaserJet Series II
hp officejet 4100 series
hp officejet 4105
HP Officejet 4200 series
HP Officejet 4300 Series
hp officejet 5500 series
HP Officejet 5600 series
hp officejet 6100 series
HP officejet 6200 series
HP Officejet 6300 series
hp officejet 7100 series
HP Officejet 7200 series
HP Officejet 7300 series
HP Officejet 7400 series
HP Officejet 9100 series PCL 5
HP Officejet 9100 series PS
hp officejet d series
HP OfficeJet G55
HP OfficeJet G55xi
HP OfficeJet G85
HP OfficeJet G85xi
HP OfficeJet G95
HP OfficeJet K60
HP OfficeJet K60xi
HP OfficeJet K80
HP OfficeJet K80xi
HP Officejet Pro K550 Series
HP Officejet Pro K850 Series
HP OfficeJet R40
HP OfficeJet R40xi
HP OfficeJet R45
HP OfficeJet R60
HP OfficeJet R65
HP OfficeJet R80
HP OfficeJet R80xi
HP OfficeJet V30
HP OfficeJet V40
HP OfficeJet V40xi
HP OfficeJet V45
HP Photosmart 2570 series
HP Photosmart 2600 series
HP Photosmart 2700 series
HP Photosmart 3100 series
HP Photosmart 320 Series
HP Photosmart 3200 series
HP Photosmart 330 Series
HP Photosmart 3300 series
HP Photosmart 370 Series
HP Photosmart 380 Series
HP Photosmart 420 Series
HP Photosmart 470 Series
HP Photosmart 7200 Series
HP Photosmart 7400 Series
HP Photosmart 7800 Series
HP Photosmart 8000 Series
HP Photosmart 8100 Series
HP Photosmart 8200 Series
HP Photosmart 8400 Series
HP Photosmart 8700 Series
hp psc 1100 series
hp psc 1200 series
hp psc 1300 series
hp psc 1310 series
HP PSC 1400 series
HP PSC 1500 series
HP psc 1600 series
HP psc 2100 Series
HP psc 2150 Series
HP psc 2170 Series
HP psc 2200 Series
HP psc 2300 Series
HP psc 2350 series
HP psc 2400 Series
HP psc 2500 Series
HP PSC 500
HP PSC 720
HP PSC 750
HP PSC 750xi
HP PSC 920
HP PSC 950