Ffmpeg: Unterschied zwischen den Versionen

Aus Foxwiki
K Textersetzung - „== Syntax ==“ durch „== Aufruf ==“
 
(50 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{DISPLAYTITLE:ffmpeg}}
{{DISPLAYTITLE:ffmpeg}}
'''ffmpeg ''' bearbeitet und konvertiert Audio- und Videodateien
'''ffmpeg ''' - Bearbeiten und konvertiert von Audio- und Videodateien


== Beschreibung ==
== Beschreibung ==
Zeile 9: Zeile 9:
| Maintainer ||FFmpeg-Projekt
| Maintainer ||FFmpeg-Projekt
|-
|-
| Betriebssystem || [[Plattformunabhängigkeit|Plattformübergreifend]]
| Betriebssystem || [[Plattformunabhängigkeit|Übergreifend]]
|-
|-
| Programmiersprache || [[C (Programmiersprache)|C]]
| Programmiersprache || [[C (Programmiersprache)|C]]
|-
|-
| Lizenz || [[GNU Lesser General Public License|LGPL]] 2.1+/ [[GNU General Public License|GPL]] 2+
| Lizenz || [[GNU Lesser General Public License|LGPL]]/[[GNU General Public License|GPL]]
|-
|-
| Logo || [[Datei:FFmpeg Logo new.svg | 100px]]
| Logo || [[Datei:FFmpeg Logo new.svg | 75px]]
|}
|}
<br clear=all>
{| class="wikitable float-right"
|-
| colspan="2"  align=center| '''Multimedia-Framework'''
|-
| Maintainer ||FFmpeg-Projekt
|-
| Betriebssystem || [[Plattformunabhängigkeit|Plattformübergreifend]]
|-
| Programmiersprache || [[C (Programmiersprache)|C]]
|-
| Lizenz || [[GNU Lesser General Public License|LGPL]] 2.1+/ [[GNU General Public License|GPL]] 2+
|-
| Logo || [[Datei:FFmpeg Logo new.svg]]
|}


Das '''FFmpeg'''-Projekt besteht aus einer Reihe von [[Freie Software|freien Computerprogrammen]] und [[Programmbibliothek]]en, die digitales Video- und Audiomaterial aufnehmen, [[Konvertierung (Informatik)|konvertieren]], senden ([[Datenstrom|streamen]]), filtern und in verschiedene [[Containerformat]]e verpacken können.
Das '''FFmpeg'''-Projekt besteht aus einer Reihe von [[Freie Software|freien Computerprogrammen]] und [[Programmbibliothek]]en, die digitales Video- und Audiomaterial aufnehmen, [[Konvertierung (Informatik)|konvertieren]], senden ([[Datenstrom|streamen]]), filtern und in verschiedene [[Containerformat]]e verpacken können.
* Unter anderem enthält es mit [[libavcodec]] eine umfangreiche Sammlung von [[Audioformat|Audio]]- und [[Videocodec]]s.
* Unter anderem enthält es mit [[libavcodec]] eine umfangreiche Sammlung von [[Audioformat|Audio]]- und [[Videocodec]]s.


; Rechtliche Betrachtung
=== Rechtliche Betrachtung ===
* FFmpeg (bzw. libavcodec als Bestandteil von FFmpeg) enthält Implementierungen von mehr als 100 Codecs, von denen ein Teil von [[Softwarepatent|Patentinhabern]] angefochten werden könnte.
* FFmpeg (bzw.&nbsp;libavcodec als Bestandteil von FFmpeg) enthält Implementierungen von mehr als 100 Codecs, von denen ein Teil von [[Softwarepatent|Patentinhabern]] angefochten werden könnte.
* In manchen Gesetzgebungen könnten, aufgrund von vagen Hinweisen, eventuell Patentansprüche gegen verschiedene Standards, die FFmpeg unterstützt, geltend gemacht werden.
* In manchen Gesetzgebungen könnten, aufgrund von vagen Hinweisen, eventuell Patentansprüche gegen verschiedene Standards, die FFmpeg unterstützt, geltend gemacht werden.
* Weiterhin sind viele dieser Codecs unter Nutzungsbedingungen veröffentlicht worden, die [[Reverse Engineering]] untersagen; selbst zur Sicherstellung der [[Interoperabilität]].
* Weiterhin sind viele dieser Codecs unter Nutzungsbedingungen veröffentlicht worden, die [[Reverse Engineering]] untersagen; selbst zur Sicherstellung der [[Interoperabilität]].
Zeile 47: Zeile 29:
== Installation ==
== Installation ==
  # '''apt install ffmpeg'''
  # '''apt install ffmpeg'''
== Aufruf ==
=== Optionen ===
=== Parameter ===
=== Umgebung ===
=== Rückgabewert ===


== Anwendung ==
== Anwendung ==
=== Audio ===
=== Audio ===
{| class="wikitable sortable"
{| class="wikitable options sortable big"
! Quelle !! Ziel !! Befehl
! Quelle !! Ziel !! Befehl
|-
|-
| wav || mp3 || ffmpeg -i audio.wav -acodec libmp3lame audio.mp3
| WAV || mp3 || ffmpeg -i audio.wav -acodec libmp3lame audio.mp3
|-
|-
| wav || ogg || ffmpeg -i audio.wav -acodec libvorbis audio.ogg
| WAV || ogg || ffmpeg -i audio.wav -acodec libvorbis audio.ogg
|-
|-
| wav || aac || ffmpeg -i audio.wav -acodec libfaac audio.aac
| WAV || aac || ffmpeg -i audio.wav -acodec libfaac audio.aac
|-
|-
| wav || ac3 || ffmpeg -i audio.wav -acodec ac3 audio.mp3
| WAV || ac3 || ffmpeg -i audio.wav -acodec ac3 audio.mp3
|-
|-
| OGG || mp3 || ffmpeg -i audio.ogg -acodec libmp3lame audio.mp3
| OGG || mp3 || ffmpeg -i audio.ogg -acodec libmp3lame audio.mp3
Zeile 87: Zeile 75:


=== Video ===
=== Video ===
{| class="wikitable sortable"
{| class="wikitable options big"
! Quelle !! Ziel !! Befehl
! Aufgabe !! Befehl
|-
|-
| mp4 || 90 Grad nach rechts || ffmp4 -i input.mp4 -vf "transpose=1" -qscale 0 output.mp4
| 90 Grad nach rechts || ffmp4 -i input.mp4 -vf "transpose=1" -qscale 0 output.mp4
|-
|-
| mp4 || 90 Grad nach links || ffmp4 -i input.mp4 -vf "transpose=2" -qscale 0 output.mp4
| 90 Grad nach links || ffmp4 -i input.mp4 -vf "transpose=2" -qscale 0 output.mp4
|-
|-
| mp4 || 180 Grad || ffmp4 -i input.mp4 -vf "hflip,vflip" -qscale 0 output.mp4
| 180 Grad || ffmp4 -i input.mp4 -vf "hflip,vflip" -qscale 0 output.mp4
|}
 
==== Tonspuren entfernen ====
; Videostrom ohne Ton kopieren
$ ffmpeg -i [input file] '''-an''' '''-c:v copy''' [output file]
 
{| class="wikitable options"
|-
|-
! Option !! Beschreibung
| [[Ffmpeg/Video-Größe|Video-Größe]] reduzieren || ffmp4 -i input.mp4 [FIXME]
|-
|-
| -an || Tonspur ignorieren
| [[Ffmpeg/Tonspuren|Tonspuren]] entfernen || ffmpeg -i input.mp4 -an -c:v copy output.mp4
|-
|-
| -c:v copy || Kopie ohne Neukodierung
|}
|}


; Beispiel
; Video-Formate umwandeln
$ ffmpeg -i input.mp4 -an -c:v copy output.mp4
{| class="wikitable options big"
 
| MKV || mp4 || ffmpeg -i input.mkv output.mp4
== Syntax ==
|}
=== Optionen ===
=== Parameter ===
=== Umgebungsvariablen ===
=== Exit-Status ===


== Konfiguration ==
== Konfiguration ==
=== Dateien ===
=== Dateien ===
<noinclude>
<noinclude>
<noinclude>


Zeile 126: Zeile 104:
=== Siehe auch ===
=== Siehe auch ===
{{Special:PrefixIndex/{{BASEPAGENAME}}}}
{{Special:PrefixIndex/{{BASEPAGENAME}}}}
==== Dokumentation ====
===== Man-Page =====
# ffmpeg(1)


=== Man-Pages ===
===== Info-Pages =====
# ffmpeg(1)
==== Links ====
===== Projekt =====
# [http://ffmpeg.org/ FFmpeg] – offizielle Website
# [http://www.libav.org/ Libav] – offizielle Website


=== Links ===
===== Weblinks =====
==== Weblinks ====
# https://de.wikipedia.org/wiki/FFmpeg
* [http://ffmpeg.org/ FFmpeg] – offizielle Website
# [http://ffdshow-tryout.sourceforge.net/ FFmpeg DirectShow filter – ffdshow]
* [http://www.libav.org/ Libav] – offizielle Website
# [https://www.quora.com/Multimedia-Which-is-better-FFmpeg-or-GStreamer-Why Which is better: FFmpeg or GStreamer? Why?]
* [http://ffdshow-tryout.sourceforge.net/ FFmpeg DirectShow filter – ffdshow]
* [http://vive.sourceforge.net/ Grafische Benutzeroberfläche zu FFmpeg für Unix]
* [http://ffmpegx.com/ Grafische Benutzeroberfläche zu FFmpeg für MacOS]
* [https://www.quora.com/Multimedia-Which-is-better-FFmpeg-or-GStreamer-Why Which is better: FFmpeg or GStreamer? Why?]


==== GUI ====
; GUI
* [http://www.atlas-informatik.ch/multimediaXpert/ Multimedia Xpert]
# [http://www.atlas-informatik.ch/multimediaXpert/ Multimedia Xpert]
* [http://perian.org/ Quick Time Komponente für Mac OS auf Basis von FFmpeg]
# [http://perian.org/ Quick Time Komponente für Mac OS auf Basis von FFmpeg]
* [http://fobs.sourceforge.net/ FOBS – Java und C++ Wrapper zum Einbinden von ffmpeg in eigene Programme]
# [http://fobs.sourceforge.net/ FOBS – Java und C++ Wrapper zum Einbinden von ffmpeg in eigene Programme]
# [http://vive.sourceforge.net/ Grafische Benutzeroberfläche zu FFmpeg für Unix]
# [http://ffmpegx.com/ Grafische Benutzeroberfläche zu FFmpeg für MacOS]


[[Kategorie:Linux/Befehl]]
[[Kategorie:FFMPEG]]
[[Kategorie:Audio]]
[[Kategorie:Video]]
[[Kategorie:Abkürzung]]


</noinclude>
</noinclude>

Aktuelle Version vom 12. November 2024, 18:44 Uhr

ffmpeg - Bearbeiten und konvertiert von Audio- und Videodateien

Beschreibung

Multimedia-Framework
Maintainer FFmpeg-Projekt
Betriebssystem Übergreifend
Programmiersprache C
Lizenz LGPL/GPL
Logo

Das FFmpeg-Projekt besteht aus einer Reihe von freien Computerprogrammen und Programmbibliotheken, die digitales Video- und Audiomaterial aufnehmen, konvertieren, senden (streamen), filtern und in verschiedene Containerformate verpacken können.

Rechtliche Betrachtung

  • FFmpeg (bzw. libavcodec als Bestandteil von FFmpeg) enthält Implementierungen von mehr als 100 Codecs, von denen ein Teil von Patentinhabern angefochten werden könnte.
  • In manchen Gesetzgebungen könnten, aufgrund von vagen Hinweisen, eventuell Patentansprüche gegen verschiedene Standards, die FFmpeg unterstützt, geltend gemacht werden.
  • Weiterhin sind viele dieser Codecs unter Nutzungsbedingungen veröffentlicht worden, die Reverse Engineering untersagen; selbst zur Sicherstellung der Interoperabilität.
  • Solche Bedingungen sind in manchen Ländern allerdings unwirksam, so etwa in Deutschland

Installation

# apt install ffmpeg

Aufruf

Optionen

Parameter

Umgebung

Rückgabewert

Anwendung

Audio

Quelle Ziel Befehl
WAV mp3 ffmpeg -i audio.wav -acodec libmp3lame audio.mp3
WAV ogg ffmpeg -i audio.wav -acodec libvorbis audio.ogg
WAV aac ffmpeg -i audio.wav -acodec libfaac audio.aac
WAV ac3 ffmpeg -i audio.wav -acodec ac3 audio.mp3
OGG mp3 ffmpeg -i audio.ogg -acodec libmp3lame audio.mp3
OGG wav ffmpeg -i audio.ogg audio.wav
OGG aac ffmpeg -i audio.ogg -acodec libfaac audio.aac
OGG ac3 ffmpeg -i audio.ogg -acodec ac3 audio.ac3
AC3 mp3 ffmpeg -i audio.ac3 -acodec libmp3lame audio.mp3
AC3 wav ffmpeg -i audio.ac3 audio.wav
AC3 aac ffmpeg -i audio.ac3 -acodec libfaac audio.aac
AC3 ogg ffmpeg -i audio.ac3 -acodec libvorbis audio.ogg
AAC mp3 ffmpeg -i audio.aac -acodec libmp3lame audio.mp3
AAC wav ffmpeg -i audio.aac audio.wav
AAC ac3 ffmpeg -i audio.aac -acodec ac3 audio.ac3
AAC ogg ffmpeg -i audio.aac -libvorbis audio.ogg

Video

Aufgabe Befehl
90 Grad nach rechts ffmp4 -i input.mp4 -vf "transpose=1" -qscale 0 output.mp4
90 Grad nach links ffmp4 -i input.mp4 -vf "transpose=2" -qscale 0 output.mp4
180 Grad ffmp4 -i input.mp4 -vf "hflip,vflip" -qscale 0 output.mp4
Video-Größe reduzieren ffmp4 -i input.mp4 [FIXME]
Tonspuren entfernen ffmpeg -i input.mp4 -an -c:v copy output.mp4
Video-Formate umwandeln
MKV mp4 ffmpeg -i input.mkv output.mp4

Konfiguration

Dateien

Anhang

Siehe auch

Dokumentation

Man-Page
  1. ffmpeg(1)
Info-Pages

Links

Projekt
  1. FFmpeg – offizielle Website
  2. Libav – offizielle Website
Weblinks
  1. https://de.wikipedia.org/wiki/FFmpeg
  2. FFmpeg DirectShow filter – ffdshow
  3. Which is better: FFmpeg or GStreamer? Why?
GUI
  1. Multimedia Xpert
  2. Quick Time Komponente für Mac OS auf Basis von FFmpeg
  3. FOBS – Java und C++ Wrapper zum Einbinden von ffmpeg in eigene Programme
  4. Grafische Benutzeroberfläche zu FFmpeg für Unix
  5. Grafische Benutzeroberfläche zu FFmpeg für MacOS