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:08] – [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>
-ffmpeg -i input.mpeg -vf "transpose=1" -qscale 0 output.mpg+ffmpeg -i input.mpeg -vf "transpose=1" -qscale 0 output.mpeg
 </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.mpg+ffmpeg -i input.mp4 -vf "transpose=1" output.mp4
 </code> </code>
  
-**Um 180 Grad drehen**+==== Horizontales und vertikales Flippen ====
  
-Horizontales und vertikales Flippen:+<code> 
 +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> <code>
-ffmpeg -i input.mpeg -vf "hflip,vflip" -qscale 0 output.mpg+v4l2-ctl -c <option>=<value>
 </code> </code>
  
linux/ffmpeg.1471518517.txt.gz · Zuletzt geändert: (Externe Bearbeitung)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki