ffmpeg
Presents
-
For applying in Batch:
for %f in (*.ext) do ffmpeg -i "%f" [command] "e-%~nf.ext"
-
trim:
ffmpeg -i file.ext -ss 00:00 -to 00:00 -c copy file.ext
-
reduce video size:
for %f in (*.mp4) do ffmpeg -i "%f" -crf 28 "e-%~nf.mp4"
-
audiobook:
for %f in (*.mp3) do ffmpeg -i "%f" -c:a libopus -b:a 48k "e-%~nf.opus"
-
reduce images size:
for %f in (*.jpg) do ffmpeg -i "%f" -q:v 3 "e-%~nf.jpg"
-
Watermark:
ffmpeg -i input.mkv -i watermark.png -filter_complex "overlay=50:50" output.mkv
-
Chroma Key:
ffmpeg -i input.mkv -c:v vp9 -filter:v "chromakey=0x00ff00:0.1:0.2" output.webm
-
Overlay Videos:
ffmpeg -i input.mkv -i input2.mkv -filter_complex "[0:v][1:v] overlay=25:25" output.webm
Commands
- base command:
ffmpeg -i input.ext output.ext
- copy metadata:
-map_metadata 0
- VF:
- resizing:
-vf scale=[scale]
W:H or -1 to auto calculate - Cropping:
-vf crop=[W:H:x:y]
- brightness and contrast:
-vf eq=brightness=0.06
- Rotating:
-vf "transpose=1"
- Grayscale:
-vf format=gray
- combine:
-vf "scale=1280:-1,crop=1280:720"
- resizing:
- image quality:
-q:v [1-31]
- video quality:
-crf [18-51]
- Trim Video:
- start time:
-ss
- duration relative to start:
-t
- end time:
-to
- copy codec:
-c copy
- start time:
- video codec:
-c:v [video.codec]
"libx265" "copy" - audio codec:
-c:a [audio.codec]
"libopus" - video bitrate:
-b:v [video bitrate]
- audio bitrate:
-b:a [audio bitrate]
- FPS:
-r [fps]
- resolution:
-s [resolution]
- no video:
-vn