====== Команды обработки видео ====== Изменить ширину кадра на 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 1034x832 Создание видео с экрана, запись звука с динамиков - Определить значение параметра -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