Команды обработки видео

Изменить ширину кадра на 640, а высоту — пропорционально. Подходит для сжатия видео, когда картинка не критична.

ffmpeg -i input.mp4 -vf scale=640:-1 output.mp4 

Увеличение громкости на 20dB

ffmpeg -i input.mp4 -af "volume=20dB" -c:v copy -c:a aac -strict experimental output.mp4

Вырезать фрагмент из видео начиная с 10 секунды размером минута (http://www.kompx.com/ru/vyrezat-fragment-iz-video-ffmpeg.htm)

ffmpeg -ss 00:00:10 -t 00:01:00 -i input.mp4 -vcodec copy -acodec copy output.mp4

Соединение нескольких видео в одно (https://stackoverflow.com/questions/44642227/ffmpeg-concat-command-error)

ffmpeg -i "concat:1.avi|2.avi" -c:a copy -c:v copy output.avi

Звук из первого видео, изображение из второго

ffmpeg -i audio.mp4 -i video.mp4 -c copy -map 1:v:0 -map 0:a:0 -shortest output.mp4

Извлечь звук из видео

ffmpeg -i input.mp4 output.mp3

Создание видео с экрана, запись звука с микрофона

ffmpeg -f alsa -i pulse -f x11grab -r 30 -s 1366x768 -i :0.0 -vcodec libx264 -preset ultrafast -crf 0 -threads 0 screen.mp4

Для записи части экрана: смещения от левого верхнего угла указывается в параметре -i через плюс: -i :0.0+100,200 -video_size 1034×832

Создание видео с экрана, запись звука с динамиков

- Определить значение параметра -i

pacmd list-sources | grep 'monitor>'

- Запустить ffmpeg

ffmpeg -f pulse -i alsa_output.pci-0000_00_1f.3.analog-stereo.monitor -f x11grab -r 30 -s 1920x1080 -i :0.0 -vcodec libx264 -preset ultrafast -crf 0 - threads 0 screen.mp4

Запись только звука

ffmpeg -f pulse -i alsa_output.pci-0000_00_1f.3.analog-stereo.monitor outf.mp3

Восстановление видео, если его запись завершилась аварийно

ffmpeg -i 1.mkv -c copy 2.mkv
sudo apt-get install /usr/bin/pactl
$ pactl list short sources
56	alsa_output.pci-0000_00_1f.3.analog-stereo.monitor	PipeWire	s32le 2-канальный 4800	SUSPENDED
57	alsa_input.pci-0000_00_1f.3.analog-stereo	PipeWire	s32le 2-канальный 4800	SUSPENDED
$ ffmpeg -f pulse -i alsa_input.pci-0000_00_1b.0.analog-stereo -ac 1 /tmp/recording.m4a