ffmpeg -i input.mp4 | Show file info |
ffprobe input.mp4 | Detailed info |
ffprobe -v error -show_format input.mp4 | Format info only |
ffmpeg -formats | List formats |
ffmpeg -codecs | List codecs |
ffmpeg -encoders | List encoders |
ffmpeg -i input.mp4 output.avi | Convert format |
ffmpeg -i input.mp4 -c copy output.mkv | Copy without re-encoding |
ffmpeg -i input.mp4 -c:v libx264 output.mp4 | Specify video codec |
ffmpeg -i input.mp4 -c:a aac output.mp4 | Specify audio codec |
ffmpeg -i input.mp4 -ss 00:01:00 -t 00:00:30 output.mp4 | Cut video (start, duration) |
ffmpeg -i input.mp4 -ss 00:01:00 -to 00:02:00 output.mp4 | Cut video (start, end) |
ffmpeg -i input.mp4 -vf "scale=1280:720" output.mp4 | Resize video |
ffmpeg -i input.mp4 -vf "scale=-1:720" output.mp4 | Resize keeping aspect ratio |
ffmpeg -i input.mp4 -vf "crop=640:480:100:50" output.mp4 | Crop video (w:h:x:y) |
ffmpeg -i input.mp4 -vf "rotate=PI/2" output.mp4 | Rotate 90 degrees |
ffmpeg -i input.mp4 -vf "transpose=1" output.mp4 | Rotate 90 clockwise |
ffmpeg -i input.mp4 -crf 23 output.mp4 | Set quality (0-51, lower=better) |
ffmpeg -i input.mp4 -b:v 1M output.mp4 | Set video bitrate |
ffmpeg -i input.mp4 -r 30 output.mp4 | Set frame rate |
ffmpeg -i input.mp4 -preset slow output.mp4 | Encoding preset (ultrafast-veryslow) |
ffmpeg -i input.mp4 -vf "setpts=0.5*PTS" output.mp4 | Speed up 2x |
ffmpeg -i input.mp4 -vf "setpts=2*PTS" output.mp4 | Slow down 0.5x |
ffmpeg -f concat -i list.txt -c copy output.mp4 | Concatenate from file list |
ffmpeg -i "concat:input1.ts|input2.ts" -c copy output.ts | Concatenate TS files |
ffmpeg -i input.mp4 -vn -c:a copy output.aac | Extract audio (copy) |
ffmpeg -i input.mp4 -vn output.mp3 | Extract audio as MP3 |
ffmpeg -i input.mp3 -b:a 192k output.mp3 | Set audio bitrate |
ffmpeg -i input.mp4 -ar 44100 output.mp4 | Set sample rate |
ffmpeg -i input.mp4 -ac 2 output.mp4 | Set audio channels (stereo) |
ffmpeg -i input.mp4 -an output.mp4 | Remove audio |
ffmpeg -i input.mp3 -af "volume=2" output.mp3 | Increase volume 2x |
ffmpeg -i input.mp3 -af "volume=0.5" output.mp3 | Decrease volume |
ffmpeg -i input.mp3 -af "atempo=1.5" output.mp3 | Speed up audio |
ffmpeg -i input.mp3 -af "afade=t=in:st=0:d=5" output.mp3 | Fade in 5 seconds |
ffmpeg -i input.mp3 -af "afade=t=out:st=55:d=5" output.mp3 | Fade out at 55s for 5s |
ffmpeg -i input.mp4 -ss 00:00:10 -vframes 1 output.jpg | Extract frame at 10s |
ffmpeg -i input.mp4 -vf fps=1 out%04d.jpg | Extract 1 frame per second |
ffmpeg -i input.mp4 -vf "fps=1/60" out%03d.jpg | Extract 1 frame per minute |
ffmpeg -framerate 24 -i img%03d.jpg -c:v libx264 output.mp4 | Images to video |
ffmpeg -i input.mp4 -vf palettegen palette.png | Generate palette for GIF |
ffmpeg -i input.mp4 -i palette.png -filter_complex paletteuse output.gif | Create GIF with palette |
ffmpeg -i input.mp4 -vf "fps=10,scale=320:-1" output.gif | Simple GIF conversion |
ffmpeg -i input.mp4 -vf "eq=brightness=0.1" output.mp4 | Adjust brightness |
ffmpeg -i input.mp4 -vf "eq=contrast=1.5" output.mp4 | Adjust contrast |
ffmpeg -i input.mp4 -vf "hue=s=0" output.mp4 | Grayscale |
ffmpeg -i input.mp4 -vf "colorchannelmixer=.3:.4:.3:0:.3:.4:.3:0:.3:.4:.3" output.mp4 | Sepia effect |
ffmpeg -i input.mp4 -vf "boxblur=5:1" output.mp4 | Blur |
ffmpeg -i input.mp4 -vf "unsharp=5:5:1" output.mp4 | Sharpen |
ffmpeg -i input.mp4 -vf "noise=c0s=10:c0f=t+u" output.mp4 | Add noise |
ffmpeg -i input.mp4 -i logo.png -filter_complex "overlay=10:10" output.mp4 | Add watermark |
ffmpeg -i input.mp4 -i logo.png -filter_complex "overlay=W-w-10:H-h-10" output.mp4 | Watermark bottom-right |
ffmpeg -i input.mp4 -vf "drawtext=text='Hello':fontsize=24:x=10:y=10" output.mp4 | Add text |
ffmpeg -i input.mp4 -c:v libx264 -c:a aac -hls_time 10 -hls_list_size 0 output.m3u8 | Create HLS stream |
ffmpeg -i input.mp4 -c:v libx264 -c:a aac -f dash output.mpd | Create DASH stream |
ffmpeg -re -i input.mp4 -c copy -f flv rtmp://server/live/stream | Stream to RTMP |
ffmpeg -f v4l2 -i /dev/video0 -f alsa -i default output.mp4 | Record webcam (Linux) |
ffmpeg -f avfoundation -i "0:0" output.mp4 | Record webcam (macOS) |
ffmpeg -f gdigrab -i desktop output.mp4 | Screen capture (Windows) |