Ffmpeg: Unterschied zwischen den Versionen

Aus Foxwiki
K Textersetzung - „Man-Pages“ durch „Man-Page“
 
(29 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]]
|}
|}


Zeile 22: Zeile 22:


=== 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. 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 33: Zeile 33:
=== Optionen ===
=== Optionen ===
=== Parameter ===
=== Parameter ===
=== Umgebungsvariablen ===
=== Umgebung ===
=== Exit-Status ===
=== Rückgabewert ===


== Anwendung ==
== Anwendung ==
Zeile 41: Zeile 41:
! 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 84: Zeile 84:
| 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
|-
|-
| [[#Video-Größe|Video-Größe]] reduzieren || ffmp4 -i input.mp4 [FIXME]
| [[Ffmpeg/Video-Größe|Video-Größe]] reduzieren || ffmp4 -i input.mp4 [FIXME]
|-
| [[Ffmpeg/Tonspuren|Tonspuren]] entfernen || ffmpeg -i input.mp4 -an -c:v copy output.mp4
|-
|-
| [[#Tonspuren|Tonspuren]] entfernen || ffmpeg -i input.mp4 -an -c:v copy output.mp4
|}
|}


==== Tonspuren ====
; Video-Formate umwandeln
; Tonspuren entfernen
Videostrom ohne Ton kopieren
$ ffmpeg -i [input file] '''-an''' '''-c:v copy''' [output file]
 
{| class="wikitable options big"
{| class="wikitable options big"
|-
| MKV || mp4 || ffmpeg -i input.mkv output.mp4
! Option !! Beschreibung
|-
| -an || Tonspur ignorieren
|-
| -c:v copy || Kopie ohne Neukodierung
|}
|}
; Beispiel
$ ffmpeg -i input.mp4 -an -c:v copy output.mp4
==== Video-Größe ====
So i'm tried to reduce video filesize by scale down video <code>-vf 640:-2</code>, but nothing changes. Scale down or up doesnt affect video filesize
I've read ffmpeg wiki about Scaling but it dont have any information about scale and filesize.
When i'm scale down images, filesize have big drop but for video, nothing changes
* Your question doesn't contain enough information. You need to show all the information about your video both before and after your attempt to reduce its size. Try using <code>ffprobe</code> on both.
* i found other answer on website, he's said that resolution and codec are two different things, to reduce file size you must use better codec, in this case i'm using libx265
; Answer
You can use -crf option to reduce final video size.
The range of the CRF scale is 0–51, where 0 is lossless (for 8 bit only, for 10 bit use -qp 0), 23 is the default, and 51 is worst quality possible.
<code>-crf 23 (for default)</code>
You have to use H.264 encoder. this will help almost all type of video. works batter in mp4 videos.
* yes, -c:v libx265 -crf 25 -x265-params profile=main10 -preset fast -pix_fmt yuv420p10le with this, quality is better and file size is lower but encode time is longer, -vf scale is just for visual, not for size/quality
* You can use '-preset ultrafast' for decrease conversion time. use that before your add your output path.
* ok thank you, i will try that, hope quality is same and encode time is reduce
* look like ultrafast = higher size, not reduce size at all, should fast or slow
* -crf use for reduce the size of video and -preset is use for decrease conversion time. I personally used that.
* Can you do sound and video separately? Like I want perfect sound but the video can be trash. It's for creating subtitles. Then I can add the subtitles to the high-quality video afterwards.


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


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


=== Links ===
===== Info-Pages =====
==== Weblinks ====
==== Links ====
# https://de.wikipedia.org/wiki/FFmpeg
===== Projekt =====
# [http://ffmpeg.org/ FFmpeg] – offizielle Website
# [http://ffmpeg.org/ FFmpeg] – offizielle Website
# [http://www.libav.org/ Libav] – offizielle Website
# [http://www.libav.org/ Libav] – offizielle Website
===== Weblinks =====
# https://de.wikipedia.org/wiki/FFmpeg
# [http://ffdshow-tryout.sourceforge.net/ FFmpeg DirectShow filter – ffdshow]
# [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?]
# [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 6. November 2024, 12:34 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

Syntax

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