Ffmpeg: Unterschied zwischen den Versionen
Zeile 107: | Zeile 107: | ||
==== Video-Größe ==== | ==== Video-Größe ==== | ||
Ich habe versucht, die Dateigröße des Videos zu reduzieren, indem ich das Video <code>-vf 640:-2</code> verkleinert habe, aber es ändert sich nichts. Verkleinern oder vergrößern hat keinen Einfluss auf die Dateigröße des Videos. | |||
Ich habe ffmpeg wiki über Skalierung gelesen, aber es hat keine Informationen über Skalierung und Dateigröße. | |||
Wenn ich Bilder herunterskaliere, sinkt die Dateigröße stark, aber bei Videos ändert sich nichts. | |||
* | * Deine Frage enthält nicht genug Informationen. Du musst alle Informationen über dein Video zeigen, sowohl vor als auch nach deinem Versuch, es zu verkleinern. Versuchen Sie, <code>ffprobe</code> für beides zu verwenden. | ||
* | * Ich habe eine andere Antwort auf der Website gefunden, er sagte, dass Auflösung und Codec zwei verschiedene Dinge sind, um die Dateigröße zu reduzieren, musst du einen besseren Codec benutzen, in diesem Fall benutze ich libx265 | ||
; | ; Antwort | ||
Sie können die Option -crf verwenden, um die endgültige Videogröße zu reduzieren. | |||
Der Bereich der CRF-Skala ist 0-51, wobei 0 verlustfrei ist (nur für 8 Bit, für 10 Bit verwenden Sie -qp 0), 23 ist die Standardeinstellung und 51 ist die schlechtest mögliche Qualität. | |||
<code>-crf 23 ( | <code>-crf 23 (für Standard)</code> | ||
Du musst den H.264-Encoder verwenden. Das hilft bei fast allen Videotypen. funktioniert bei mp4-Videos. | |||
* | * ja, -c:v libx265 -crf 25 -x265-params profile=main10 -preset fast -pix_fmt yuv420p10le damit ist die Qualität besser und die Dateigröße geringer, aber die Encodierzeit ist länger, -vf scale ist nur für die Optik, nicht für die Größe/Qualität | ||
* | * Sie können '-preset ultrafast' verwenden, um die Konvertierungszeit zu verkürzen, bevor Sie den Ausgabepfad hinzufügen. | ||
* | * Ok, danke, ich werde das ausprobieren, ich hoffe, die Qualität bleibt gleich und die Encodierzeit wird reduziert | ||
* | * sieht aus wie ultrafast = höhere Größe, nicht reduzieren Größe überhaupt, sollte schnell oder langsam | ||
* -crf | * -crf wird verwendet, um die Größe des Videos zu reduzieren und -preset wird verwendet, um die Konvertierungszeit zu verringern. Ich persönlich habe das benutzt. | ||
* | * Kann man Ton und Video getrennt machen? Ich möchte z.B. perfekten Ton, aber das Video kann Müll sein. Es ist für die Erstellung von Untertiteln. Dann kann ich die Untertitel nachträglich in das hochwertige Video einfügen. | ||
== Konfiguration == | == Konfiguration == |
Version vom 5. April 2024, 10:09 Uhr
ffmpeg bearbeitet und konvertiert Audio- und Videodateien
Beschreibung
Multimedia-Framework | |
Maintainer | FFmpeg-Projekt |
Betriebssystem | Plattformü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.
- Unter anderem enthält es mit libavcodec eine umfangreiche Sammlung von Audio- und Videocodecs.
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
Umgebungsvariablen
Exit-Status
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 |
Tonspuren
- Tonspuren entfernen
Videostrom ohne Ton kopieren
$ ffmpeg -i [input file] -an -c:v copy [output file]
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
Ich habe versucht, die Dateigröße des Videos zu reduzieren, indem ich das Video -vf 640:-2
verkleinert habe, aber es ändert sich nichts. Verkleinern oder vergrößern hat keinen Einfluss auf die Dateigröße des Videos.
Ich habe ffmpeg wiki über Skalierung gelesen, aber es hat keine Informationen über Skalierung und Dateigröße.
Wenn ich Bilder herunterskaliere, sinkt die Dateigröße stark, aber bei Videos ändert sich nichts.
- Deine Frage enthält nicht genug Informationen. Du musst alle Informationen über dein Video zeigen, sowohl vor als auch nach deinem Versuch, es zu verkleinern. Versuchen Sie,
ffprobe
für beides zu verwenden. - Ich habe eine andere Antwort auf der Website gefunden, er sagte, dass Auflösung und Codec zwei verschiedene Dinge sind, um die Dateigröße zu reduzieren, musst du einen besseren Codec benutzen, in diesem Fall benutze ich libx265
- Antwort
Sie können die Option -crf verwenden, um die endgültige Videogröße zu reduzieren.
Der Bereich der CRF-Skala ist 0-51, wobei 0 verlustfrei ist (nur für 8 Bit, für 10 Bit verwenden Sie -qp 0), 23 ist die Standardeinstellung und 51 ist die schlechtest mögliche Qualität.
-crf 23 (für Standard)
Du musst den H.264-Encoder verwenden. Das hilft bei fast allen Videotypen. funktioniert bei mp4-Videos.
- ja, -c:v libx265 -crf 25 -x265-params profile=main10 -preset fast -pix_fmt yuv420p10le damit ist die Qualität besser und die Dateigröße geringer, aber die Encodierzeit ist länger, -vf scale ist nur für die Optik, nicht für die Größe/Qualität
- Sie können '-preset ultrafast' verwenden, um die Konvertierungszeit zu verkürzen, bevor Sie den Ausgabepfad hinzufügen.
- Ok, danke, ich werde das ausprobieren, ich hoffe, die Qualität bleibt gleich und die Encodierzeit wird reduziert
- sieht aus wie ultrafast = höhere Größe, nicht reduzieren Größe überhaupt, sollte schnell oder langsam
- -crf wird verwendet, um die Größe des Videos zu reduzieren und -preset wird verwendet, um die Konvertierungszeit zu verringern. Ich persönlich habe das benutzt.
- Kann man Ton und Video getrennt machen? Ich möchte z.B. perfekten Ton, aber das Video kann Müll sein. Es ist für die Erstellung von Untertiteln. Dann kann ich die Untertitel nachträglich in das hochwertige Video einfügen.
Konfiguration
Dateien
Anhang
Siehe auch
Man-Pages
- ffmpeg(1)
Links
Weblinks
- https://de.wikipedia.org/wiki/FFmpeg
- FFmpeg – offizielle Website
- Libav – offizielle Website
- FFmpeg DirectShow filter – ffdshow
- Grafische Benutzeroberfläche zu FFmpeg für Unix
- Grafische Benutzeroberfläche zu FFmpeg für MacOS
- Which is better: FFmpeg or GStreamer? Why?
GUI
- Multimedia Xpert
- Quick Time Komponente für Mac OS auf Basis von FFmpeg
- FOBS – Java und C++ Wrapper zum Einbinden von ffmpeg in eigene Programme