Quantcast
Channel: Master – Seite 13 – mynethome.de
Viewing all articles
Browse latest Browse all 64

Commandline Video editing

$
0
0

Von Zeit zu Zeit hat man im digitalen Zeitalter – ähnlich wie bei Fotos – das Bedürfnis mal schnell eine Kleinigkeit an einem Video, das einem gerade zugeschickt wurde, zu ändern. Rotieren zum Beispiel. Nur dafür jetzt erst ein Schnittprogramm installieren, einrichten, herausfinden wie es geht, etc.? Neeee…..

Wir wissen doch: Nichts ist schneller als die Kommandozeile, also hier ein paar nützliche Kommandos, die man immer mal wieder brauchen kann. Herausgefunden und getestet mit Ubuntu 10.10., das Programm der Wahl ist mencoder .

Rotieren von Videos

Jede Veränderung eines Videos macht ein Recodieren notwendig, da Bilddaten neu berechnet werden müssen. Einfach nur -ovc copy lässt die Rotation unangetastet.

Mit der lavc Codierung kriegt man relativ kleine Dateien und sie wird als die „beste“ angepriesen:

mencoder -vf rotate=1 VIDEO-INPUT.avi -ovc lavc -oac copy -o VIDEO-OUTPUT.avi

x264 ist vielleicht eine interessante Alternative:

mencoder -vf rotate=1 VIDEO-INPUT.avi -ovc x264 -oac copy -o VIDEO-OUTPUT.avi -x264encopts qp=26

Der rotate-Parameter bedeutet folgendes für das Drehen:

0 	90 Grad im Uhrzeigersinn drehen und spiegeln.
1 	90 Grad im Uhrzeigersinn drehen.
2 	90 Grad gegen Uhrzeigersinn drehen.
3 	90 Grad gegen Uhrzeigersinn drehen und spiegeln.

Welche Codecs für das Neuverpacken eines Clips auf eurem System zur Verfügung stehen kann man mit

mencoder -ovc help

für die Video Codecs und mit

mencoder -oac help

für Audio Codecs in Erfahrung bringen.

mehr Tricks

Ein einzelnes Bild des Video speichern:

mplayer -nosound -ss 10 -frames 1 -vo png VIDEO-INPUT.avi

-vo
Oben png, kann auch jpeg sein.
-ss 10
Nutze das Bild nach 10 Sekunden als Vorschaubild.

Video als animated GIF (256 Farben):

mplayer -nosound -ss 20 -endpos 5 -vo gif89a:fps=15:output=test.gif VIDEO-INPUT.avi

-ss 20
Start bei 20 Sekunden (funktioniert nur bei AVI mit Index).
-endpos 5
5 Sekunden in GIF verwandeln (funktioniert nur bei AVI mit Index).
fps=15
15 Frames pro Sekunde (default: 5).

AVI Index mit Hilfe von mencoder einfügen:

Falls man eines der zuvor beschriebenen Features verwenden möchte, aber noch keinen Index vorhanden ist.

mencoder -forceidx -oac copy -ovc copy VIDEO-INPUT.avi -o VIDEO-OUTPUT.avi

Ton entfernen:

mencoder -ovc copy -nosound VIDEO-INPUT.avi -o VIDEO-OUTPUT.avi

Beliebigen Ton unterlegen:

mencoder -oac copy -ovc copy -audiofile NEUER-SOUND.mp3 VIDEO-INPUT.avi -o VIDEO-OUTPUT.avi

Ton als mp3 extrahieren:

mencoder VIDEO-INPUT.avi -of rawaudio -oac mp3lame -ovc copy -o SOUND-OUTPUT.mp3

Das ganze funktioniert übrigens auch mit .mp4 Dateien (wobei zu beachten ist, dass mp4 auch ein Containerformat ist und es auf den enthaltenen Codec ankommt bzw. darauf, dass das lokale System und dann auch mplayer/mencoder damit umgehen kann).

Möchte man 3gp Videos weiterverwerten (z.B: aus Smartphone oder Handy), lohnt es sich, diese zunächst mit ffmpeg umzuwandeln:

ffmpeg -y -i file.3gp -sameq -f mp4 -s cif -r 25 -ar 32000 -ac 1 file.mpg

Viel Spaß :)

Mehr Infos gibts z.B. in der manpage zu mencoder


Viewing all articles
Browse latest Browse all 64