Форум OlegON > Компьютеры и Программное обеспечение > Операционные системы и программное обеспечение

Как склеить видео-файлы с помощью ffmpeg : Операционные системы и программное обеспечение

22.11.2024 7:46


26.07.2014 22:46
Гуглил достаточно долго, поэтому решил поделиться итоговым решением.
Цель - склеить кучу видеофайлов с регистратора в один большой, с ускоренной промоткой (time lapse).
Код:
 ffmpeg -f concat -i <(for f in /Калуга/*.MP4; do echo "file '$f'"; done) -qscale:v 0 -filter:v "setpts=0.075*PTS" all.avi
собственно,
Цитата:
-filter:v "setpts=0.125*PTS"
отвечает за выкидывание "лишних" кадров, за счет чего и ускоряется промотка видео. Чем ближе к нулю, тем быстрее проматывается.
27.07.2014 09:21
Еще надо добавить -an, чтобы выкинуть звуковую дорожку, которая там не нужна совсем, на ночь оставил с параметром -async 1, получил двухчасовое видео, где 10 минут в начале было нормальное содержание, а потом шел последний кадр... Попробую так
Код:
ffmpeg -f concat -i <(for f in /home/ftp/unsorted/Калуга/*.MP4; do echo "file '$f'"; done) -qscale:v 0 -filter:v "setpts=0.075*PTS" -an all.avi
UPD: Все замечательно работает...
13.05.2015 21:49
Вот, как склеить видео с видеорегистратора
Код:
ffmpeg -i all.mp3 -f concat -i <(for f in /d/z/100VIDEO/*.MP4; do echo "file '$f'"; done) -strict -2 -shortest -qscale:v 0 -qscale:a 0 -filter:v "setpts=0.075*PTS" all.mp4
как mp3 в цикле сделать - написал тут: Как зациклить мелодию в ролике Youtube?
Часовой пояс GMT +3, время: 07:46.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.