04/2017
Video- und Audio Stream kombinieren (mux)
ffmpeg -i /path/video.mp4 -i /path/audio.mp3 -vcodec copy -acodec copy /path/output.mkv
Audio-Stream löschen (demux)
ffmpeg -i /path/video.mkv -c copy -an /path/output-nosound.mkv
Audio-Stream extrahieren
ffmpeg -i /path/video.mp4 -vn -acodec copy /path/output-audio.aac
Audio konvertieren (z:b. von FLAC in OGG):
ffmpeg -i /path/audiofile.flac -vn -c:a libvorbis -q 4.0 /path/output.ogg
Video- und Audio Stream konvertieren
ffmpeg -i /path/video.mp4 -i /path/audio.mp3 -vcodec lib264x -acodec ac3 /path/output.mkv
Audio-Stream + Bild als Video (z.B. für youtube Uploads)
ffmpeg -loop 1 -y -i /path/thumb.jpg -i /path/audio.flac -acodec copy -vcodec libx264 -shortest /path/output.mkv
Mehrere Audiodateien zusammenfügen
ffmpeg -f concat -safe 0 -i /path/mp3list.txt -c copy /path/concat-output.mp3
mp3list.txt sieht folgendermassen aus:
file '/path/01.mp3'
file '/path/02.mp3'
file '/path/03.mp3'
Erstellen der mp3list.txt mit Powershell
gci /path/ | sort | % { "{0} '{1}'" -f "file", $_.fullname } | out-file /path/mp3list.txt -enc default
Erstellen der mp3list.txt mit Bash
printf "file '%s'\n" *.mp3 > mp3list.txt
Mehrere Audio-/Videodateien zusammenfügen und konvertieren
ffmpeg -f concat -safe 0 -i /path/mkvlist.txt -c copy -vcodec lib264x -acodec copy /path/concat-output.mp3
Audiodatei mit anderer Bitrate abspeichern
ffmpeg -i input.mp3 -b:a 192k output.mp3
Metadaten exportieren
ffmpeg -i input.mp3 -f ffmetadata meta.txt
Metadaten setzen
ffmpeg -i in.avi -metadata title="Titel1" -metadata year="1997" out.mp4
Stereo Downmix von 5.1/7.1
ffmpeg -i input.mp4 -vcodec copy -c:a aac -ac 2 output.mp4
Komplettes Verzeichnis konvertieren (Bash)
for hudel in *.flac; do ffmpeg -i "$hudel" -vn "${hudel%\.*}.opus"; done
BR-Rip nach x265 konvertieren + Stereo Downmix auf 160kb/s + alle Untertitel behalten
ffmpeg -i title_t00.mkv -map 0 -c:v libx265 -vtag hvc1 -c:a aac -b:a 160k -ac 2 -c:s copy output.mkv