A list of useful commands for the FFmpeg command line tool.
Download FFmpeg: https://www.ffmpeg.org/download.html
Full documentation: https://www.ffmpeg.org/ffmpeg.html
| Brotli==1.1.0 | |
| brotlicffi==1.1.0.0 | |
| certifi==2025.8.3 | |
| cffi==1.17.1 | |
| charset-normalizer==3.4.3 | |
| cryptography==45.0.5 | |
| curl_cffi==0.13.0 | |
| idna==3.10 | |
| jeepney==0.9.0 | |
| mutagen==1.47.0 |
| alias ls='ls --color=auto' | |
| alias ll='ls -alF' | |
| alias la='ls -A' | |
| alias l='ls -CF' | |
| alias dir='dir --color=auto' | |
| alias vdir='vdir --color=auto' | |
| alias grep='grep --color=auto' | |
| alias fgrep='fgrep --color=auto' | |
| alias egrep='egrep --color=auto' | |
| # Add an "alert" alias for long running commands. Use like so: |
A list of useful commands for the FFmpeg command line tool.
Download FFmpeg: https://www.ffmpeg.org/download.html
Full documentation: https://www.ffmpeg.org/ffmpeg.html
A list of useful commands for the ffmpeg command line tool.
Full documentation: https://www.ffmpeg.org/ffmpeg.html
ffmpeg -i input.mp4 output.mkv
Summarizing the instructions of the pass tool (as seen on its website).
Execute: $ sudo apt install pass
| hello world! |
| # Note: This will only work on Navi21 GPUs (6800/6900+). | |
| # See: https://github.com/RadeonOpenCompute/ROCm/issues/1668#issuecomment-1043994570 | |
| # Install Conda (latest from https://docs.conda.io/en/latest/miniconda.html#linux-installers) | |
| wget https://repo.anaconda.com/miniconda/Miniconda3-py39_4.12.0-Linux-x86_64.sh | |
| bash Miniconda3-py39_4.12.0-Linux-x86_64.sh | |
| # follow the prompts to install it, and run `conda` to make sure it's working. | |
| # Install git and curl, and clone the stable-diffusion repo | |
| sudo apt install -y git curl |
| #!/usr/bin/env nix-shell | |
| #!nix-shell -i bash -p ffmpeg pngquant gifski gifsicle | |
| # shellcheck shell=bash | |
| set -euo pipefail | |
| if [[ "$#" -ne 3 ]]; then | |
| echo "Usage: gif.sh <name> <scale> <fps>" | |
| exit 1 | |
| fi |
Here I used glob style input. I also had to pad because the image height was odd
ffmpeg -framerate 10 -pattern_type glob -i '*.jpg' -vf "pad=ceil(iw/2)*2:ceil(ih/2)*2" out.gif
ffmpeg -framerate 20 -pattern_type glob -i '*.jpg' -vf "scale=trunc(iw/4)*2:trunc(ih/4)*2" out.gif