FFmpeg is a powerful command-line tool used for processing multimedia files. It supports a wide range of formats and provides numerous options for conversion, resizing, and optimization. Below are some of the most useful FFmpeg commands for format conversion and media processing.
1. Convert Audio Formats
- WAV to MP3:
ffmpeg -i input.wav -acodec libmp3lame -ab 192k output.mp3
- MP3 to WAV:
ffmpeg -i input.mp3 output.wav
- WAV to OGG:
ffmpeg -i input.wav -acodec libvorbis output.ogg
- MP3 to AAC:
ffmpeg -i input.mp3 -acodec aac -b:a 192k output.aac
2. Convert Video Formats
- MP4 to AVI:
ffmpeg -i input.mp4 output.avi
- AVI to MP4:
ffmpeg -i input.avi -c:v libx264 -c:a aac -strict experimental output.mp4
- MOV to MP4:
ffmpeg -i input.mov -vcodec h264 -acodec aac output.mp4
- MKV to MP4:
ffmpeg -i input.mkv -c:v libx264 -c:a aac -strict experimental output.mp4
3. Convert Video to Audio
- Extract Audio (MP4 to MP3):
ffmpeg -i input.mp4 -vn -acodec libmp3lame -ab 192k output.mp3
- Extract Audio (MP4 to WAV):
ffmpeg -i input.mp4 -vn output.wav
4. Convert Image Formats
- PNG to JPEG:
ffmpeg -i input.png output.jpg
- JPEG to PNG:
ffmpeg -i input.jpg output.png
5. Convert Video to GIF
- MP4 to GIF:
ffmpeg -i input.mp4 -vf "fps=10,scale=320:-1:flags=lanczos" output.gif
6. Resize Video
- Maintain Aspect Ratio:
ffmpeg -i input.mp4 -vf "scale=1280:720" output.mp4
- Fixed Resolution:
ffmpeg -i input.mp4 -vf "scale=640:480" output.mp4
7. Change Video Frame Rate
- Change 30 FPS to 60 FPS:
ffmpeg -i input.mp4 -r 60 output.mp4
8. Convert Video Codec
- VP8 to H.264:
ffmpeg -i input.webm -c:v libx264 output.mp4
- AAC to MP3:
ffmpeg -i input.mkv -c:v copy -c:a libmp3lame -ab 192k output.mp4
9. Merge Video and Audio
- Combine MP4 and MP3:
ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:a aac -strict experimental output.mp4
10. Trimming Video
- Trim from 30s to 1m:
ffmpeg -i input.mp4 -ss 00:00:30 -t 00:01:00 -c:v copy -c:a copy output.mp4
11. Convert Video to WebM
- MP4 to WebM:
ffmpeg -i input.mp4 -c:v libvpx -c:a libvorbis output.webm
12. Change Video Resolution
- 720p to 1080p:
ffmpeg -i input.mp4 -vf "scale=1920:1080" output.mp4
FFmpeg is an indispensable tool for multimedia processing, supporting a vast range of formats and options. These commands cover just a fraction of what is possible with FFmpeg, making it a must-have for media professionals and enthusiasts alike.