Команды обработки видео
Изменить ширину кадра на 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