Quantcast
Channel: Das deutsche Synology Support Forum
Viewing all articles
Browse latest Browse all 155959

Automatische Konvertierung mit ffmpeg auf der DiskStation (ARM)

$
0
0
Hallo Leute!

Ich hab vor Kurzem ein Programm geschrieben, das mittels selbst definierter Preferenzen einen Ordner überwacht und je nach Einstellungen Videos in ein Format konvertiert, das vom Benutzer festgelegt wird.
Keine Ahnung ob es sowas ähnliches schon gibt, jedenfalls habe ich dazu im Web nichts gefunden. Hab das Programm auch selbst nicht gerade ausgiebig getestet, deshalb kann es auch sein, das der ein- oder andere Fehler auftritt. Falls jemand Interesse hat, kann er es jedenfalls einmal ausprobieren ;).
Normalerweise müsste man es auch mittels Cron zeitlich steuern können - das habe ich aber noch nicht probiert.

Das Programm habe ich an diesen Post (kompiliert auf einer DS213) angehängt. Wichtig: Man braucht dazu ffmpeg, ffprobe und (optional) qt-faststart. Die Version von ffmpeg muss zusätzlich noch die "neue Syntax" verstehen (z.B. -c:v:0). Leider tut das meiner Erfahrung nach weder die Version, die vorinstalliert ist, noch die Version, die man mittels ipkg laden kann. Deshalb hier ein kleines Tutorial wie man ein neues ffmpeg auf der DiskStation (ARM Marvell-Kirkwood) kompilliert. Falls es schon eine solche Anleitung gibt, bitte melden. Ich jedenfalls habe noch nichts im Web dazu gefunden...
Ich übernehme keinerlei Verantwortung falls durch das Tutorial oder das Programm irgendwelche Schäden entstehen oder sonst etwas unvorhergesehenes passiert. Das Tutorial beruht auf meinen Erfahrungen und hat bei mir funktioniert.

Kompillierung von ffmpeg
Hier als Beispiel habe ich noch libx264 hinzugefügt...
Ein Video mit h264 - codec dauert zwar ewig zu konvertieren, für kleinere Homevideos ist das aber trotzdem allemal nützlich...

1) Installieren von ipkg auf der DS (darauf achten, das man das richtige bootstrap installiert und das "Herunterfahren- Skript" ordnungsgemäß angepasst ist)
Es gibt unzählige Anleitungen dazu im Web auch hier im Forum; hier sind zwei sehr gute:
http://forum.synology.com/wiki/index...trap,_ipkg_etc
http://www.synology-wiki.de/index.php/IPKG
2) Ist ipkg einmal ordnungsmäßig installiert, muss "optware-devel" installiert werden. Das macht man mit:
Code:

ipkg install optware-devel
3) nun noch git und bash installieren:
Code:

ipkg install git
ipkg install bash

Ich habe alles in den Ordner opt/ geladen. Weiß jetzt gerade nicht mehr ob das der default installationsordner ist. Gegebenfalls einfach nachprüfen ob sich bash in opt/bin/ befindet...

4) Bevor ffmpeg kompilliert wird, müssen noch alle libraries kompiliert werden, die man braucht. Hier gezeigt mit libx264. Bei anderen funktioniert es aber ebenso. Einfach die Libraries die man benötigt downloaden. Libx264 bekommt man hierher:
Code:

git clone git://git.videolan.org/x264
5) Folgenden Konsolenbefehl im Verzeichnis von x264 ausführen:
Code:

sed -i 's/^#!.*$/#!\/opt\/bin\/bash/g' configure version.sh
(falls sich bash nicht in opt/bin/ befindet, den Pfad entsprechend anpassen...)

6) Nun richtig konfigurieren:
Code:

sh configure --prefix=/opt --enable-shared --disable-asm
7) Dann noch kompillieren - Fertig ;)
Code:

make
make install

8) Nachdem alle libraries gedownloadet wurden die man zusätzlich benötigt, ffmpeg downloaden:
Code:

git://source.ffmpeg.org/ffmpeg.git ffmpeg
9) Im Verzeichnis von ffmpeg folgendes Ausführen:
Code:

sed -i 's/^#!.*$/#!\/opt\/bin\/bash/g' configure
10) Nun wieder konfigurieren. Alle libraries die man benötigt 'enablen'.
Code:

./configure --disable-shared --enable-gpl --enable-memalign-hack --enable-libmp3lame --enable-version3 --enable-nonfree --enable-libx264 --enable-libfaac --disable-armv6 --disable-armv6t2 --disable-ffplay --disable-ffserver --prefix=/opt --disable-neon --disable-asm --enable-avcodec --arch=arm --cpu=armv5te --enable-pthreads --disable-decoder=zmbv --target-os=linux --enable-armv5te
Hier habe ich wie man sieht lame, libx264 und libfaac aktiviert. Ist aber jedem selbst überlassen...

11) x264 dann noch kopieren:
Code:

cp /opt/lib/libx264.so.129 /lib
(Pfad gegebenfalls entsprechend anpassen...)

12) Kompillieren...
Code:

make
make install

Hat bei mir leicht eine Stunde gedauert, also Geduld ;)

Üblicherweise müssten qt-faststart und ffprobe auch installiert sein. Eine Überprüfung schadet aber nie.
Nachdem alles funktioniert, kann das Programm gestartet werden.
Einfach in den Video-Ordner den man überwachen will kopieren und starten. Ich habe eine kleine Kurzanleitung geschrieben, die die Bedienung erleichtern sollte. Die Anleitung bitte lesen ;)
Dem Programm liegt außerdem die Datei "AppleTV3" bei, die ich benutze um meine Videos zu konvertieren. Somit kann man sich gleich ein Bild machen.
Um das File zu verwenden, muss jedoch im Programm im settings-Menü der entsprechende Dateiname angegeben werden.
Viel Spaß :)
P.S. leider bin ich nicht so oft im Forum unterwegs, deshalb kann es sein, dass ich auf eventuelle Fragen recht spät antworte...

LG
Angehängte Dateien

Viewing all articles
Browse latest Browse all 155959


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>