Benutzer-Werkzeuge

Webseiten-Werkzeuge


linux:ffmpeg

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
linux:ffmpeg [2016/08/18 11:09] – [Videos drehen] movelinux:ffmpeg [2025/04/28 13:23] (aktuell) move
Zeile 3: Zeile 3:
  
 ===== Beispiele ===== ===== Beispiele =====
 +==== Einfaches Konvertieren in anderes Format ====
 +<code>
 +ffmpeg -i video_in.mp4 video_out.webm
 +</code>
 +
 ==== gif aus Video erstellen ==== ==== gif aus Video erstellen ====
 <code> <code>
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.
  
 <code> <code>
 ffmpeg -i "concat:teil1.webm|teil2.webm" -acodec copy -vcodec copy ausgabe.webm ffmpeg -i "concat:teil1.webm|teil2.webm" -acodec copy -vcodec copy ausgabe.webm
 +</code>
 +
 +=== Variante 2 ===
 +Datei files.txt erstellen mit folgendem Inhalt (Bsp.):
 +
 +<code>
 +file 'file1.mp4'
 +file '/path/to/file2.mp4'
 +file 'file3.mp4'
 +</code>
 +
 +Dann ffmpeg ausführen:
 +
 +<code>
 +ffmpeg -f concat -safe 0 -i files.txt -c copy output.mp4
 </code> </code>
  
 ==== Videos drehen ==== ==== Videos drehen ====
-**Um 90 Grad nach rechts drehen**+-transpose: 
 + 
 +  0 = keine Rotation 
 +  1 = 90 Grad im Uhrzeigersinn 
 +  * 2 = 180 Grad 
 +  * 3 = 90 Grad gegen den Uhrzeigersinn 
 + 
 +Um 90 Grad nach rechts drehen
  
 <code> <code>
Zeile 40: Zeile 68:
 </code> </code>
  
-**Um 90 Grad nach links drehen**+-qscale 0 nicht unbedingt notwendig
  
 <code> <code>
-ffmpeg -i input.mpeg -vf "transpose=2-qscale 0 output.mpeg+ffmpeg -i input.mp4 -vf "transpose=1" output.mp4
 </code> </code>
  
-**Um 180 Grad drehen** +==== Horizontales und vertikales Flippen ====
- +
-Horizontales und vertikales Flippen:+
  
 <code> <code>
 ffmpeg -i input.mpeg -vf "hflip,vflip" -qscale 0 output.mpeg ffmpeg -i input.mpeg -vf "hflip,vflip" -qscale 0 output.mpeg
 +</code>
 +
 +==== Helligkeit, Kontrast, Gamma ====
 +Vorschau:
 +
 +ffplay -vf eq=contrast=1:brightness=0.06:saturation=2 INPUT.mp4
 +
 +Rendern:
 +
 +ffmpeg -i INPUT.mp4 -vf eq=contrast=1:brightness=0.06:saturation=2 -c:a copy OUTPUT.mp4 
 +
 +==== Audiodateien crosfaden ====
 +<code>
 +ffmpeg -i first.flac -i second.flac -filter_complex acrossfade=d=20 output.flac
 +</code>
 +
 +Doku dazu: https://ffmpeg.org/ffmpeg-filters.html#acrossfade
 +
 +Mehrere Dateien auf einmal:
 +
 +<code>
 +ffmpeg -i 0.flac -i 1.flac -i 2.flac -i 3.mp3 -flac
 +       -filter_complex "[0][1]acrossfade=d=10:c1=tri:c2=tri[a];
 +                        [a][2]acrossfade=d=10:c1=tri:c2=tri[b];
 +                        [b][3]acrossfade=d=10:c1=tri:c2=tri"
 +       out.flac
 +</code>
 +
 +Siehe auch: https://superuser.com/questions/1363461/crossfade-many-audio-files-into-one-with-ffmpeg
 +
 +==== Webcam ====
 +//Von https://trac.ffmpeg.org/wiki/Capture/Webcam //
 +
 +=== List devices ===
 +<code>
 +v4l2-ctl --list-devices
 +</code>
 +
 +=== List device capabilities ===
 +
 +Supported pixel formats, video formats, and frame sizes
 +<code>
 +ffmpeg -f v4l2 -list_formats all -i /dev/video0
 +</code>
 +
 +=== Encoding examples ===
 +<code>
 +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
 +</code>
 +
 +=== Adjusting camera functions ===
 +
 +List:
 +<code>
 +v4l2-ctl -L
 +</code>
 +
 +Adjust:
 +<code>
 +v4l2-ctl -c <option>=<value>
 </code> </code>
  
linux/ffmpeg.1471518542.txt.gz · Zuletzt geändert: (Externe Bearbeitung)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki