Convert a video file to another format (e.g., MP4, MKV, MOV, WEBM, AVI, GIF, 3GP, FLV, MPG, M4V).
ffmpeg -i input.mp4 -c:v copy -c:a copy output.mkv
Note: For large files (>1GB) or if re-encoding is needed, replace -c:v copy
with -c:v
libx264 -crf 23 -preset fast
.
Extract audio from a video to formats like MP3, AAC, WAV, FLAC, ALAC, OGG, OPUS, AC3, EAC3, DTS, or TrueHD.
ffmpeg -i input.mp4 -vn -acodec mp3 output.mp3
Extract embedded subtitle files (e.g., SRT, ASS, VTT) from a video.
ffmpeg -i input.mp4 -map s:0 output.srt
Embed subtitles into a video, supporting formats like SRT, ASS, or VTT.
ffmpeg -i input.mp4 -vf subtitles=subs.srt -c:v libx264 -c:a copy output.mp4
Convert multiple video files to a specified format.
for i in *.mp4; do ffmpeg -i "$i" -c:v copy -c:a copy "${i%.*}.mkv"; done
Extract audio from multiple videos to a specified format.
for i in *.mp4; do ffmpeg -i "$i" -vn -acodec mp3 "${i%.*}.mp3"; done