tutorials / linux-video-and-audio

Linux Video & Audio Processing

Einleitung

Linux bietet mächtige Tools für Video- und Audiobearbeitung direkt in der Kommandozeile. Dieser Guide zeigt dir die wichtigsten Befehle.

Screenshots & Bilder

Screenshot des Desktops

import -window root [fileName]

gnome-screenshot

Webcam-Foto

uvccapture -d/dev/video0 -oscreenURC.jpg -m

Oder mit fswebcam:

fswebcam image.jpg

Audio

Text-to-Speech

spd-say "I am a robot"

Sound-Datei abspielen (WAV)

aplay /usr/share/sounds/alsa/Noise.wav

play /usr/share/sounds/alsa/Noise.wav

Beep-Sound durch PC-Lautsprecher

beep

Lautstärke stumm schalten

amixer set Master mute

pactl set-sink-mute 0 1

Lautstärke laut schalten

amixer set Master unmute

pactl set-sink-mute 0 0

Lautstärke setzen

amixer set Master 50%

pactl set-sink-volume 0 50%

Video-Konvertierung mit ffmpeg

Bilder zu Video

ffmpeg -f image2 -i image%d.jpg [fileName].mpg

Video zu Bildern

ffmpeg -i video.mpeg image%d.jpg

Audio aus Video extrahieren (MP3)

ffmpeg -i source_video.avi -vn -ar 44100 -ac 2 -ab 192k -f mp3 sound.mp3

Format-Konvertierungen

AVI zu MPG

ffmpeg -i video_original.avi video_converted.mpg

MPG zu AVI

ffmpeg -i video_original.mpg video_converted.avi

AVI zu FLV

ffmpeg -i video_origine.avi -ab 56 -ar 44100 -b 200 -r 15 -s 320x240 -f flv video_converted.flv

AVI zu animated GIF

ffmpeg -i video_origine.avi gif_animated.gif

GIF zu WebP

gif2webp [inputFile] -o [outputFile]

PNG/JPG zu WebP

cwebp [inputFile] -o [outputFile]

Oder mit img2webp:

img2webp [inputFile] -o [outputFile]

Erweiterte ffmpeg-Nutzung

Video komprimieren

ffmpeg -i input.mp4 -vcodec libx265 -crf 28 output.mp4

Video schneiden (ohne Re-Encoding)

ffmpeg -i input.mp4 -ss 00:01:30 -to 00:02:30 -c copy output.mp4

Video und Audio zusammenführen

ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:a aac output.mp4

Video skalieren

ffmpeg -i input.mp4 -vf scale=1280:720 output.mp4

Video drehen

# 90 Grad im Uhrzeigersinn
ffmpeg -i input.mp4 -vf "transpose=1" output.mp4

# 90 Grad gegen Uhrzeigersinn
ffmpeg -i input.mp4 -vf "transpose=2" output.mp4

Wasserzeichen hinzufügen

ffmpeg -i input.mp4 -i logo.png -filter_complex "overlay=10:10" output.mp4

Video-Thumbnail erstellen

ffmpeg -i input.mp4 -ss 00:00:10 -vframes 1 thumbnail.jpg

Audio-Bearbeitung

MP3 zu WAV

ffmpeg -i input.mp3 output.wav

Audio normalisieren

ffmpeg -i input.mp3 -af "volume=1.5" output.mp3

Audio schneiden

ffmpeg -i input.mp3 -ss 00:00:30 -t 00:00:45 output.mp3

Mehrere Audio-Dateien zusammenführen

ffmpeg -i "concat:file1.mp3|file2.mp3|file3.mp3" -acodec copy output.mp3

Streaming

Desktop-Stream mit ffmpeg

ffmpeg -f x11grab -s 1920x1080 -i :0.0 -f alsa -i default -c:v libx264 -preset ultrafast -c:a aac output.mp4

Webcam-Stream

ffmpeg -f v4l2 -i /dev/video0 -f alsa -i default output.mp4

Batch-Konvertierung

Alle MP4 zu WebM

for file in *.mp4; do
  ffmpeg -i "$file" "${file%.mp4}.webm"
done

Alle PNG zu JPG

for file in *.png; do
  convert "$file" "${file%.png}.jpg"
done

Best Practices

  • Prüfe Input-Dateien: Nutze ffprobe für Datei-Informationen
  • Teste mit kleinen Dateien: Vor Batch-Konvertierung
  • Hardware-Beschleunigung: Nutze -hwaccel für schnellere Encoding
  • Qualität vs. Dateigröße: CRF-Werte: 18-28 (niedriger = bessere Qualität)
  • Backup Original-Dateien: Vor Konvertierungen

Weitere Ressourcen