Как получить ffmpeg для объединения 1 секунды из списка файлов? - PullRequest
0 голосов
/ 20 февраля 2019

У меня около тысячи видеоклипов, и у меня есть настройки ffmpeg и списка файлов ffmpeg, например:

file /path/to/1.mp4
file /path/to/2.mp4
...
file /path/to/1000.mp4

Я хочу объединить первую секунду каждого клипа в выходной клип.Я экспериментировал с продолжительностью и точками, указанными в списке файлов, но ни одна из них, похоже, не выполняет то, что я хочу.

Вот документация, которую я прочитал, и которую я нашел неясной, и не хватает примера с использованием полного API: https://ffmpeg.org/ffmpeg-formats.html#concat

Вот самое близкое, что я получил (соберите все файлы со скоростью 100x):

ffmpeg -f concat -safe 0 -i ~/glass-videos.ffmpeg.txt -filter:v "setpts=PTS/100" -an output.mp4

1 Ответ

0 голосов
/ 20 февраля 2019

В вашем текстовом файле должны быть установлены выходные точки

file /path/to/1.mp4
outpoint 1
file /path/to/2.mp4
outpoint 1
...
file /path/to/1000.mp4
outpoint 1

, а затем команда будет

`ffmpeg -f concat -safe 0 -segment)time_metadata 1 -i ~/glass-videos.ffmpeg.txt -filter:v "select=concatdec_select,setpts=N/FR/TB" -an output.mp4`

Предполагается, что все входные данные имеют одинаковые свойства, т.е. кодек, разрешение и т. Д.для демоверсии concat требуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...