Ffmpeg

From wikinotes

Tutorials

ffmpeg zero to hero https://ffmpegfromzerotohero.com/

General Usage

conversion/composition

ffmpeg <global-flags>  \
       <inputfile flags> -i /path/to/file.mov \
       <inputfile flags> -i /path/to/file.mov \
       <outputfile flags> /path/to/outputfile.mov

concatenation

Concat Demuxer (multiple files, same size/format, avoid re-encode).

echo "
file /path/fileA.mov
file /path/fileB.mov
" > /tmp/concat

ffmpeg -f concat -i /tmp/concat -c copy output.mov
ffmpeg -codecs    # list all codecs
ffmpeg -devices   # list all devices
ffmpeg -demuxers  # list all demuxers
ffmpeg -formats   # list all formats
ffmpeg -decoders  # list all deocders
ffmpeg -encoders  # list all encoders
ffmpeg -bsfs      # list all bit-stream filters

trim video

ffmpeg -i in.mkv -ss 00:00:00 -t 00:01:10 out.mkv

filters

Examples

ffmpeg for format
ffmpeg record from usb
ffmpeg record window