githubEdit

Video Tools

FFmpeg video and audio processing CLI references

ffmpeg

# install
git clone https://github.com/FFmpeg/FFmpeg
cd FFmpeg && ./configure --prefix=/usr/local/ffmpeg --disable-x86asm && make -j$(nproc) && make install
ln -s /usr/local/ffmpeg/bin/ffmpeg /usr/bin/ffmpeg
ln -s /usr/local/ffmpeg/bin/ffprobe /usr/bin/ffprobe

# install via package manager
brew install ffmpeg             # macOS
apt install ffmpeg              # Ubuntu/Debian
dnf install ffmpeg              # Fedora

Format Conversion

# video format conversion
ffmpeg -i input.mp4 output.avi
ffmpeg -i input.mkv -codec copy output.mp4        # copy streams without re-encoding
ffmpeg -i input.mov -c:v libx264 -c:a aac output.mp4

# change resolution
ffmpeg -i input.mp4 -vf scale=1280:720 output.mp4
ffmpeg -i input.mp4 -vf scale=-1:720 output.mp4   # auto width, keep aspect ratio

# change bitrate
ffmpeg -i input.mp4 -b:v 2M -b:a 128k output.mp4

# change framerate
ffmpeg -i input.mp4 -r 30 output.mp4

Cut and Merge

Audio

Image

Streaming

Other

ffplay

ffprobe

Reference:

Last updated