Hallo,
nach nun 2 Tage des herumprobierens bin ich endlich zu einer Lösung gekommen wie ich meine Filme unterwegs auf dem KF700 schauen kann.
Da man im Inet nicht wirklich viele Informationen finden wie dies speziell für das KF700 zu bewerkstelligen ist schreib ich das mal hier rein. Als Information für andere Nutzer und als Backup für mich 🙂
Das konvertieren passiert mittels ffmpeg (bitte kein geflame ob man nun mplayer oder ffmpeg benutzen sollte)
Benötigte Programme
ffmpeg
mplayer
mencoder (liegt mplayer bei)
1. Videos im Format 4x3
ffmpeg -i -s 320x240 -r 20 .mp4
- muss mit dem Dateinamen des Videos ersetzt werden welches konvertiert werden soll
- muss mit dem Name des zu erzeugenden Videos ersetzt werden, hier kann man selber einen sinnigen Dateinamen wählen muss aber drauf achten das dieser mit .mp4 endet. Daran erkennt ffmpeg das es ein Video im MPEG4 Format erstellen soll.
- ist optional und zeigt ffmpeg das es auf einem Multicorerechner läuft, weglassen oder evtl. die Anzahl der Threads anpassen.
2. Videos im Format 16x9 (oder nicht 4:3 🙂 )
Falls das Video oben und unten schwarze Balken besitzen sollte/kann man diese durch folgende Befehle entfernen.
Mit diesem Befehl spielt mplayer das Video ab und zeigt auf der Console eine Reihe von Zeilen an. Diese sind für das Beschneiden des Videos wichtig.
Wenn sich die Zeilen ( vorallem ab -vf ) nicht mehr ändern kann man mplayer mittels "q" beenden.
mplayer -vf cropdetect
die Ausgabe sollte in etwa so aussehen
[CROP] Crop area: X: 0..319 Y: 37..201 (-vf crop=320:160:0:40).0
mit diesen Information geht es ans beschneiden des Videos mencoder opr00CJT -oac copy -ovc lavc -o
- ist die Zeile die uns mplayer liefert. Diese einfach kopieren
- ist das Ausgabevideo, dieses muss dann in 2.2 als input-video benutzt werden
zum Schluss noch das beschnittene Video in mp4 konvertieren. Dazu siehe 2.2
2.2 Videos ohne schwarzen Balken
Um die Aspectratio (Verhältnis zwischen Breite und Höhe des Videos) zu erhalten ist ein wenig Mathe erforderlich aber nix was man nicht mit dem Taschenrechner lösen könnte.
- Breite des Ausgangsvideos sollt immer 320 betragen nun müssen wir aber noch die Höhe berechnen. Also erstma die Auflösung des Ausgangsvideos betrachten.
Falls man der Beschreibung in 2.1 gefolgt ist kann man auf der Ausgabe von mencoder folgende Zeile finden.
videocodec: libavcodec (320x160 fourcc=34504d46 [FMP4])
hier sehen wir schon die Auflösung "320x160"
Da hier die Breite schon auf 320 steht müssen wir nix mehr umrechnen und die Auflösung kann für den finalen Schritt benutzt werden.
Falls die Auflösung nun nicht 320x160 beträgt müssen wir die Breite neu berechnen.
Bsp. Auflösung beträgt 280x100
nun rechnen wir 100 / 280 * 320 dies ergibt dann die neue Breite
hier 114,285714286
das wird dann noch auf den nächtskleinere durch zwei teilbare Zahl gerundet.
Hier 114
Zum Schluss wird das Video einfach wieder mittels ffmpeg konvertiert
diesmal muss man drauf achten das man die Auflösung hinter auf die neu berechnete ändert, ansonsten wirkt das Video verzerrt.
ffmpeg -i -s 320x114 -r 20 .mp4
Nun steht dem Genuss von Videos über die ganze Bildschirmbreite nix mehr im Wege 🙂
ANMERKUNG:
Ja mir ist bewusst das man mittels zahlreichen Optionen für ffmpeg/mencoder die Qualität des Videos steigern kann nur seh ich da nicht den großen Nutzen wenn ich das eh auf einem Handydisplay schaue.
Information zur Qualitätssteigerung findet man im Inet.
PS:
Zur Zeit arbeite ich an einem kleinen Programm welches dies automatisch erledigt (Screenshot des Prototypen ist angehängt. ^^)
Falls noch jemand Wünsche oder Anregungen hat, so solle er dies nun kundtun ^^