FFmpeg Command Generator

1. Video Conversion

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.

2. Audio Extraction

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

3. Subtitle Export

Extract embedded subtitle files (e.g., SRT, ASS, VTT) from a video.

ffmpeg -i input.mp4 -map s:0 output.srt

4. Add Subtitles

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

5. Batch Video Conversion

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

6. Batch Audio Extraction

Extract audio from multiple videos to a specified format.

for i in *.mp4; do ffmpeg -i "$i" -vn -acodec mp3 "${i%.*}.mp3"; done