Сайт | Скачать | Видео | Wiki

Автор Тема: Монтаж видео с помощью ffmpeg  (Прочитано 690 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1631
  • Репутация: +28/-0
  • Автор темы
Монтаж видео с помощью ffmpeg
« : 04 Декабрь 2021, 09:49:38 »
Вынес в отдельную тему  :) Может кому-нибудь будет интересно :)

1. Визуализация звука:
Код
ffmpeg -i musik.mp3 -filter_complex "[0:a]showcqt,scale=x:y[v]" -map '[v]' -map '0:a' -c:a copy zvuk.mp4
x, y - ширина - высота визуализации звука
Различные визуализации звука с помощью ffmpeg c примерами на ютуб - https://www.youtube.com/watch?list=PLT89WYRFupd6vymY5uj8JItCTJaAINLAG

2. Наложение футажей:
Код
ffmpeg -i video.mp4 -i futag.mp4 -filter_complex "[1:v]colorkey=0x000000:0.3:0.2[ckout];[0:v][ckout]overlay=x:y[out]" -map "[out]" -map '0:a:0' -c:a copy -c:v libx264 output.mp4
colorkey - первый параметр - код цвета, второй - коэф совпадения с ключевым цветом, третий - коэф прозрачности (если я не ошибаюсь)
x, y - смещение футажа
Цвет, код которого указан первым параметром в colorkey будет прозрачным (в этом примере - черный цвет, код произвольного цвета можно определить с помощью программы gcolor3, которая входит в GTK3)

3. Конвертирование вертикального видео (снятого например на телефон) в горизонтальное:
Код
ffmpeg -i inputfile.mp4 -filter_complex '[0:v]scale=ih*16/9:-1,boxblur=luma_radius=min(h\,w)/20:luma_power=1:chroma_radius=min(cw\,ch)/20:chroma_power=1[bg];[bg][0:v]overlay=(W-w)/2:(H-h)/2,crop=h=iw*9/16' outputfile.mp4
4. Склеивание видео без перекодирования -
Код
ffmpeg -i vid1.mp4 -acodec copy -vcodec copy -vbsf h264_mp4toannexb -f mpegts vid1.ts
ffmpeg -i vid2.mp4 -acodec copy -vcodec copy -vbsf h264_mp4toannexb -f mpegts vid2.ts
ffmpeg -i "concat:vid1.ts|vid2.ts" -vcodec copy -acodec copy out.mp4
5. Наложение прозрачного видео на бэкграунд фото или видео
Код
ffmpeg -i bg.mp4 -i video.mp4 -filter_complex "[1:v]format=argb,colorchannelmixer=aa=0.75[zork];[0:v][zork]overlay[out]" -map "[out]" -map "1:a:0" output.mp4
aa=0.75 - коэф прозрачности, чем выше значение - тем меньше прозрачность

6. Стабилизация видео
Код
ffmpeg -i video.mp4 -vf vidstabdetect=shakiness=10:accuracy=15 -f null -
ffmpeg -i video.mp4 -vf "vidstabtransform=zoom=5:smoothing=30,unsharp=5:5:0.8:3:3:0.4" -vcodec libx264 video_stab.mp4
Что означают эти параметры я не знаю (надо читать ман ffmpeg)
Посмотреть наглядно можно здесь - https://coding.dp.ua/ffmpeg/2987-stabilizatsiya-video-s-pomoshhyu-ffmpeg.html

7. Кроссфейд аудио
Код
ffmpeg -i 0.mp3 -i 1.mp3 -vn -filter_complex acrossfade=d=10:c1=tri:c2=tri out.mp3
Кроссфейд в данном примере составляет 10 сек

8. Замедление/ускорение видео:
Код
ffmpeg -i input.mp4 -an -vf setpts=5*PTS result.mp4
- замедлить в 5 раз
Код
ffmpeg -i input.mp4 -an -vf setpts=PTS/5 result.mp4
- ускорить в 5 раз
« Последнее редактирование: 01 Апрель 2022, 16:51:14 от Neyel »

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1631
  • Репутация: +28/-0
  • Автор темы
Re: Монтаж видео с помощью ffmpeg
« Ответ #1 : 11 Март 2022, 14:40:18 »
Удаление черных полос на видео
Тоже частенько пользуюсь  :)

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1631
  • Репутация: +28/-0
  • Автор темы
Re: Монтаж видео с помощью ffmpeg
« Ответ #2 : 29 Апрель 2022, 07:41:02 »
6. Стабилизация видео
Код
ffmpeg -i video.mp4 -vf vidstabdetect=shakiness=10:accuracy=15 -f null -
ffmpeg -i video.mp4 -vf "vidstabtransform=zoom=5:smoothing=30,unsharp=5:5:0.8:3:3:0.4" -vcodec libx264 video_stab.mp4
Что означают эти параметры я не знаю (надо читать ман ffmpeg)
Подробно о параметрах с примерами - здесь - https://annimon.com/article/4006
О параметре unsharp я так и не понял - ман по нему (на англ) - здесь -  https://ffmpeg.org/ffmpeg-filters.html#unsharp
« Последнее редактирование: 29 Апрель 2022, 07:45:49 от Neyel »

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1631
  • Репутация: +28/-0
  • Автор темы
Re: Монтаж видео с помощью ffmpeg
« Ответ #3 : 03 Май 2022, 15:42:48 »
Как изменить dar и sar (соотношение сторон) - http://borodin-atamanov.ru/kak-izmenit-dar-ili-sar-v-video-fayle-ffmpeg/
Тоже пришлось разок воспользоваться  :)

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1631
  • Репутация: +28/-0
  • Автор темы
Re: Монтаж видео с помощью ffmpeg
« Ответ #4 : 03 Май 2022, 15:45:30 »
Проявление/затухание видео и аудио - https://annimon.com/article/4010
Тоже полезная информация