Video to GIF Conversion

Convert video to GIF with default settings:

ffmpeg -i video.mkv -vf "fps=10,scale=720:-1:flags=lanczos" -loop 0 output.gif

Create a smaller GIF:

ffmpeg -i video.mkv -vf "fps=10,scale=120:-1:flags=lanczos" -loop 0 output.gif

Extract a specific section of a video (from 3 to 8 seconds) and convert to GIF:

ffmpeg -ss 3 -to 8 -i video.mkv -vf "fps=10,scale=1280:-1:flags=lanczos" -loop 0 output.gif

Feature Phone Video Conversion

For Nokia 230 and similar feature phones

Convert videos with various bitrate options:

64 kbps audio, 256 kbps video:

ffmpeg -i input_video.mp4 -vf "scale=iw*min(240/iw\,320/ih):ih*min(240/iw\,320/ih),setsar=1" -c:v mpeg4 -b:v 256k -c:a aac -b:a 64k output_video.mp4

64 kbps audio, 320 kbps video:

ffmpeg -i input_video.mp4 -vf "scale=iw*min(240/iw\,320/ih):ih*min(240/iw\,320/ih),setsar=1" -c:v mpeg4 -b:v 320k -c:a aac -b:a 64k output_video.mp4

64 kbps audio, 512 kbps video:

ffmpeg -i input_video.mp4 -vf "scale=iw*min(240/iw\,320/ih):ih*min(240/iw\,320/ih),setsar=1" -c:v mpeg4 -b:v 512k -c:a aac -b:a 64k output_video.mp4

64 kbps audio, 768 kbps video:

ffmpeg -i input_video.mp4 -vf "scale=iw*min(240/iw\,320/ih):ih*min(240/iw\,320/ih),setsar=1" -c:v mpeg4 -b:v 768k -c:a aac -b:a 64k output_video.mp4

128 kbps audio, 768 kbps video:

ffmpeg -i input_video.mp4 -vf "scale=iw*min(240/iw\,320/ih):ih*min(240/iw\,320/ih),setsar=1" -c:v mpeg4 -b:v 768k -c:a aac -b:a 128k output_video.mp4

These commands assume you have opened the terminal in the video directory.

Bach convert from the same folder all wav file to mp3 and same in a folder name converted

mkdir -p converted
for f in *.wav; do
  ffmpeg -i "$f" -q:a 0 "converted/${f%.wav}.mp3"
done

start from 5 second

ffmpeg -ss 5 -i input.mp3 -acodec copy output.mp3
ffmpeg -ss 5 -i input.mp3 -vn -acodec libmp3lame -b:a 192k output.mp3