ffmpeg (Shell-Befehl): Unterschied zwischen den Versionen
Michi (Diskussion | Beiträge) (Die Seite wurde neu angelegt: == Installation == Auschecken der aktuellesten Version aus dem CVS: $ cvs -z9 -d:pserver:anonymous@mplayerhq.hu:/cvsroot/ffmpeg co ffmpeg $ cd ffmpeg $ ./configur...) |
Michi (Diskussion | Beiträge) |
||
(9 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
Der [[Shell-Befehl]] <b>ffmpeg</b> kann Daten von einem [[Videoformat]], [[Audioformat]] oder [[Grafikformat]] in ein anderes umwandeln. Er wird im Rahmen des Projekts [[FFMPEG (Projekt)|FFMPEG]] entwickelt und unterstützt auch das Aufnehmen und Kodieren von einer TV-Karte in Echtzeit. | |||
<b>Transcoder</b> ist eine [[GTK]]-basierte grafische Oberfläche für ffmpeg. | |||
== Installation == | == Installation == | ||
Auschecken der aktuellen Version aus dem SVN | Auschecken der aktuellesten Version aus dem CVS. | ||
$ svn checkout svn://svn.mplayerhq.hu/ffmpeg ffmpeg | |||
$ cd ffmpeg/trunk | $ <b>cvs -z9 -d:pserver:anonymous@mplayerhq.hu:/cvsroot/ffmpeg co ffmpeg</b> | ||
$ ./configure --enable-mp3lame --enable-pp --enable-gpl | $ <b>cd ffmpeg</b> | ||
$ make | $ <b>./configure --enable-mp3lame --enable-pp --enable-gpl</b> | ||
$ <b>make</b> | |||
# <b>checkinstall</b> | |||
# <b>yast -i /usr/src/packages/RPMS/i386/ffmpeg-cvs20060309-1.i386.rpm</b> | |||
Auschecken der aktuellen Version aus dem SVN. | |||
$ <b>svn checkout svn://svn.mplayerhq.hu/ffmpeg ffmpeg</b> | |||
$ <b>cd ffmpeg/trunk</b> | |||
$ <b>./configure --enable-mp3lame --enable-pp --enable-gpl</b> | |||
$ <b>make</b> | |||
... | ... | ||
/tmp/ffmpeg/trunk/libavcodec/libavcodec.a(allcodecs.o): In function `avcodec_register_all': | /tmp/ffmpeg/trunk/libavcodec/libavcodec.a(allcodecs.o): In function `avcodec_register_all': | ||
Zeile 19: | Zeile 26: | ||
make: *** [ffmpeg_g] Fehler 1 | make: *** [ffmpeg_g] Fehler 1 | ||
==Verwendung== | == Verwendung == | ||
Soll angeblich RM-Datei in eine MPG-Datei umwandeln | |||
ffmpeg -i infile.rm -b < | Umwandlung eine FLV-Datei in eine MP3-Datei. | ||
$ <b>ffmpeg -i infile.flv outfile.mp3</b> | |||
Soll angeblich eine RM-Datei in eine MPG-Datei umwandeln. | |||
$ <b>ffmpeg -i infile.rm -b <i>Bitrate</i> outfile.mpg</b> | |||
Umwandlung einer AVI-Datei ine eine VOB-Datei. | Umwandlung einer AVI-Datei ine eine VOB-Datei. | ||
Im folgenden Beispiel wurde die ursprüngliche 1.5 GB | $ <b>ffmpeg -i infile.avi -target pal-dvd outfile.vob</b> | ||
Im folgenden Beispiel wurde die ursprüngliche 1.5 GB grosse Datei über 3.6 GB gross. | |||
Seems that stream 0 comes from film source: 30000.00 (30000/1) -> 25.00 (25/1) | Seems that stream 0 comes from film source: 30000.00 (30000/1) -> 25.00 (25/1) | ||
Input #0, avi, from '2005 movie ''Grizzly man'' [Werner Herzog - ENG].avi': | Input #0, avi, from '2005 movie ''Grizzly man'' [Werner Herzog - ENG].avi': | ||
Zeile 41: | Zeile 56: | ||
frame=149773 q=2.0 Lsize= 3581290kB time=5990.8 bitrate=4897.1kbits/s | frame=149773 q=2.0 Lsize= 3581290kB time=5990.8 bitrate=4897.1kbits/s | ||
video:3179136kB audio:327624kB global headers:0kB muxing overhead 2.125309% | video:3179136kB audio:327624kB global headers:0kB muxing overhead 2.125309% | ||
Umwandeln mehrerer Dateien mit Leerzeichen im Dateinamen (z. B. "aa bb cc.mp4" zu "aa bb cc.mp4-NEU.mp4") mitt ffmpeg. | |||
* hilft bei Vorkommen der Meldung <code>Cannot find codec matching selected -vo and video format 0x31307661</code> | |||
$ <b>IFS=$'\n'</b> | |||
$ <b>for datei in $(ls -1 *mp4) | |||
do | |||
ffmpeg -i "$datei" "${datei}"-NEU.mp4 | |||
done</b> | |||
== Weblinks == | |||
{{Weblinks}} | |||
{{url_dewikipedia|FFmpeg|FFmpeg}} | |||
{{Fuss}} | |||
{{cat|Audiocodec}} | |||
{{cat|Shell-Befehl}} | |||
{{cat|Videocodec}} |
Aktuelle Version vom 26. Januar 2024, 22:52 Uhr
Der Shell-Befehl ffmpeg kann Daten von einem Videoformat, Audioformat oder Grafikformat in ein anderes umwandeln. Er wird im Rahmen des Projekts FFMPEG entwickelt und unterstützt auch das Aufnehmen und Kodieren von einer TV-Karte in Echtzeit.
Transcoder ist eine GTK-basierte grafische Oberfläche für ffmpeg.
Installation
Auschecken der aktuellesten Version aus dem CVS.
$ cvs -z9 -d:pserver:anonymous@mplayerhq.hu:/cvsroot/ffmpeg co ffmpeg $ cd ffmpeg $ ./configure --enable-mp3lame --enable-pp --enable-gpl $ make # checkinstall # yast -i /usr/src/packages/RPMS/i386/ffmpeg-cvs20060309-1.i386.rpm
Auschecken der aktuellen Version aus dem SVN.
$ svn checkout svn://svn.mplayerhq.hu/ffmpeg ffmpeg $ cd ffmpeg/trunk $ ./configure --enable-mp3lame --enable-pp --enable-gpl $ make ... /tmp/ffmpeg/trunk/libavcodec/libavcodec.a(allcodecs.o): In function `avcodec_register_all': /tmp/ffmpeg/trunk/libavcodec/allcodecs.c:69: undefined reference to `flashsv_decoder' collect2: ld returned 1 exit status make: *** [ffmpeg_g] Fehler 1
Verwendung
Umwandlung eine FLV-Datei in eine MP3-Datei.
$ ffmpeg -i infile.flv outfile.mp3
Soll angeblich eine RM-Datei in eine MPG-Datei umwandeln.
$ ffmpeg -i infile.rm -b Bitrate outfile.mpg
Umwandlung einer AVI-Datei ine eine VOB-Datei.
$ ffmpeg -i infile.avi -target pal-dvd outfile.vob
Im folgenden Beispiel wurde die ursprüngliche 1.5 GB grosse Datei über 3.6 GB gross.
Seems that stream 0 comes from film source: 30000.00 (30000/1) -> 25.00 (25/1) Input #0, avi, from '2005 movie Grizzly man [Werner Herzog - ENG].avi': Duration: 01:39:50.9, start: 0.000000, bitrate: 2084 kb/s Stream #0.0: Video: mpeg4, yuv420p, 608x336, 25.00 fps(r) Stream #0.1: Audio: ac3, 48000 Hz, 5:1, 384 kb/s Output #0, dvd, to 'dvd.vob': Stream #0.0: Video: mpeg2video, yuv420p, 720x576, q=2-31, 6000 kb/s, 25.00 fps(c) Stream #0.1: Audio: ac3, 48000 Hz, 5:1, 448 kb/s Stream mapping: Stream #0.0 -> #0.0 Stream #0.1 -> #0.1 No accelerated IMDCT transform found frame=149773 q=2.0 Lsize= 3581290kB time=5990.8 bitrate=4897.1kbits/s video:3179136kB audio:327624kB global headers:0kB muxing overhead 2.125309%
Umwandeln mehrerer Dateien mit Leerzeichen im Dateinamen (z. B. "aa bb cc.mp4" zu "aa bb cc.mp4-NEU.mp4") mitt ffmpeg.
- hilft bei Vorkommen der Meldung
Cannot find codec matching selected -vo and video format 0x31307661
$ IFS=$'\n' $ for datei in $(ls -1 *mp4) do ffmpeg -i "$datei" "${datei}"-NEU.mp4 done
Weblinks
Herausgeber | Sprache | Webseitentitel | Anmerkungen |
---|---|---|---|
Wikipedia | ger | FFmpegwbm | Enzyklopädischer Artikel |