Klasse Programm!
Zur Konvertierung nach iTunes:
Ich wollte mir MacPorts installieren und damit ffmpeg, aber ffmpeg lässt sich wohl gerade nicht installieren, MacPorts bricht ab, einen Bug habe ich gefunden, der ist aber noch offen.
Okay, wollte das Zeug aber unbedingt in iTunes haben, also überlegt.
Dann ist mir eingefallen, dass der "AirVideo Server", also das Serverprogramm von AirVideo, einer bekannten iPod/iPad-App, ja ffmpeg nutzt zum kodieren. Eine Kommandozeile zum Umpacken hab ich auch gefunden, also an der Konsole geht folgendes:
Terminal.app:
Code:
sudo mkdir /usr/local/bin
sudo ln /Applications/Air\ Video\ Server.app/Contents/Resources/ffmpeg /usr/local/bin/ffmpeg
Ab jetzt hat man ffmpeg im Pfad. Und es ist ein "Harter Link", also wenn man AirVideo mal deinstalliert, ffmpeg behält man ;-)
So, wie umpacken?
Terminal.app:
Code:
cd
cd Downloads
ffmpeg -i "DATEINAME.flv" -acodec copy -vcodec copy "DATEINAME.m4v"
Das war ja einfach! Aber das ist doch so schwer zu merken, das Zeug - richtig. Schreiben wir ein kleines Skript:
Terminal.app
Code:
sudo nano /usr/local/bin/flv2mp4
Jetzt haben wir das beliebte einfache Editorprogramm "GNU nano". Folgenden code mit copy'n'paste einfügen:
Code:
#! /usr/bin/perl
my $input = $ARGV[0];
if (!$input) {
die "Please specify input file!";
}
my $rc = system("ffmpeg -i \"$input\" -vcodec copy -acodec copy \"$input.m4v\"");
if (!$rc) {
print "Success!\n";
#system("rm \"$input\"");
} else {
print "Error during conversion!\n";
}
Zum Sichern drückt ihr "Ctrl + O" ("o" wie write
out).
Dann raus mit "Ctrl + X" ("x" wie e
xit).
Wenn Euch jemand fragt, das ist Perl. Ja, genau, das Zeug, das man nicht lesen kann. Sicher gehts noch besser und in noch weniger Zeilen ;-)
Jetzt machen wir flv2mp4 noch "ausführbar:
Terminal.app:
Code:
chmod +x /usr/local/bin/flv2mp4
So, jetzt haben wir im Terminal unser tolles Skript, das wir wie folgt benutzen können:
Terminal.app:
Code:
cd (geht in den BENUTZERordner)
cd Downloads
flv2mp4 "DATEINAME.flv"
Und das wars. die M4V doppelklicken, sie ist in iTunes. Das Droplet von appdrive.net prüft wohl leider auf ffmpeg UND Macports und weigert sich mit einem selbst installierten ffmpeg zu laufen. Dabei könnte man ja als Check einfach "which ffmpeg" machen und wenn man keins hat, dann abbrechen....
Wer will, kann noch eine Änderung machen einfügen:
Code:
#system("rm \"$input\"");
nach
Dann wird die FLV auch gleich weggeworfen, wenn alles gut ging!
@JoW: ffmpeg darf man kompiliert mit vertreiben! Du müsstest nur bei dir ffmpeg kompilieren und in die Applikation verpacken und nach dem Doenload einmal aufrufen zum Umpacken!