linux:ffmpeg
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| linux:ffmpeg [2016/08/18 11:09] – [Videos drehen] move | linux:ffmpeg [2025/04/28 13:23] (aktuell) – move | ||
|---|---|---|---|
| Zeile 3: | Zeile 3: | ||
| ===== Beispiele ===== | ===== Beispiele ===== | ||
| + | ==== Einfaches Konvertieren in anderes Format ==== | ||
| + | < | ||
| + | ffmpeg -i video_in.mp4 video_out.webm | ||
| + | </ | ||
| + | |||
| ==== gif aus Video erstellen ==== | ==== gif aus Video erstellen ==== | ||
| < | < | ||
| Zeile 27: | Zeile 32: | ||
| ==== Videos zusammenfügen ==== | ==== Videos zusammenfügen ==== | ||
| + | === Variante 1 === | ||
| Videos müssen im gleichen Format vorliegen. | Videos müssen im gleichen Format vorliegen. | ||
| < | < | ||
| ffmpeg -i " | ffmpeg -i " | ||
| + | </ | ||
| + | |||
| + | === Variante 2 === | ||
| + | Datei files.txt erstellen mit folgendem Inhalt (Bsp.): | ||
| + | |||
| + | < | ||
| + | file ' | ||
| + | file '/ | ||
| + | file ' | ||
| + | </ | ||
| + | |||
| + | Dann ffmpeg ausführen: | ||
| + | |||
| + | < | ||
| + | ffmpeg -f concat -safe 0 -i files.txt -c copy output.mp4 | ||
| </ | </ | ||
| ==== Videos drehen ==== | ==== Videos drehen ==== | ||
| - | **Um 90 Grad nach rechts drehen** | + | -transpose: |
| + | |||
| + | | ||
| + | | ||
| + | * 2 = 180 Grad | ||
| + | * 3 = 90 Grad gegen den Uhrzeigersinn | ||
| + | |||
| + | Um 90 Grad nach rechts drehen | ||
| < | < | ||
| Zeile 40: | Zeile 68: | ||
| </ | </ | ||
| - | **Um 90 Grad nach links drehen** | + | -qscale 0 nicht unbedingt notwendig |
| < | < | ||
| - | ffmpeg -i input.mpeg -vf " | + | ffmpeg -i input.mp4 -vf " |
| </ | </ | ||
| - | **Um 180 Grad drehen** | + | ==== Horizontales und vertikales Flippen |
| - | + | ||
| - | Horizontales und vertikales Flippen: | + | |
| < | < | ||
| ffmpeg -i input.mpeg -vf " | ffmpeg -i input.mpeg -vf " | ||
| + | </ | ||
| + | |||
| + | ==== Helligkeit, Kontrast, Gamma ==== | ||
| + | Vorschau: | ||
| + | |||
| + | ffplay -vf eq=contrast=1: | ||
| + | |||
| + | Rendern: | ||
| + | |||
| + | ffmpeg -i INPUT.mp4 -vf eq=contrast=1: | ||
| + | |||
| + | ==== Audiodateien crosfaden ==== | ||
| + | < | ||
| + | ffmpeg -i first.flac -i second.flac -filter_complex acrossfade=d=20 output.flac | ||
| + | </ | ||
| + | |||
| + | Doku dazu: https:// | ||
| + | |||
| + | Mehrere Dateien auf einmal: | ||
| + | |||
| + | < | ||
| + | ffmpeg -i 0.flac -i 1.flac -i 2.flac -i 3.mp3 -flac | ||
| + | | ||
| + | [a][2]acrossfade=d=10: | ||
| + | [b][3]acrossfade=d=10: | ||
| + | | ||
| + | </ | ||
| + | |||
| + | Siehe auch: https:// | ||
| + | |||
| + | ==== Webcam ==== | ||
| + | //Von https:// | ||
| + | |||
| + | === List devices === | ||
| + | < | ||
| + | v4l2-ctl --list-devices | ||
| + | </ | ||
| + | |||
| + | === List device capabilities === | ||
| + | |||
| + | Supported pixel formats, video formats, and frame sizes | ||
| + | < | ||
| + | ffmpeg -f v4l2 -list_formats all -i /dev/video0 | ||
| + | </ | ||
| + | |||
| + | === Encoding examples === | ||
| + | < | ||
| + | ffmpeg -f v4l2 -framerate 25 -video_size 640x480 -i /dev/video0 output.mkv | ||
| + | |||
| + | ffmpeg -f v4l2 -input_format yuyv422 -framerate 25 -video_size 640x480 -i /dev/video1 output.mkv | ||
| + | |||
| + | ffmpeg -f v4l2 -input_format h264 -framerate 25 -video_size 640x480 -i /dev/video1 output_h264.mkv | ||
| + | </ | ||
| + | |||
| + | === Adjusting camera functions === | ||
| + | |||
| + | List: | ||
| + | < | ||
| + | v4l2-ctl -L | ||
| + | </ | ||
| + | |||
| + | Adjust: | ||
| + | < | ||
| + | v4l2-ctl -c < | ||
| </ | </ | ||
linux/ffmpeg.1471518542.txt.gz · Zuletzt geändert: (Externe Bearbeitung)
