Как я прерываю первые 20 секунд от каждого видео в папке?

Я предполагаю, что существует команда ffmpeg, которая сделала бы это.

У меня есть папка, полная набора видео, которые имеют ненужные 20 вторых пластин в запуске.

Я не хочу повторно кодировать их или изменять что-либо еще, просто обрубать то введение.

2
задан 5 April 2017 в 04:27

1 ответ

mkdir output
for f in *.mp4; do ffmpeg -i "$f" -ss 20 -map 0 -c copy "output/$f"; done

Это должно будет сократить на ключевом кадре для не внутрикадровые форматы (большинство "потребительских" видео в эти дни является non-intra), таким образом, он не может сократить точно в 20 секунд.

, Если Ваши исходные данные являются intra (таким как DV), или если Вы знаете, ключевой кадр в, или около 20 секунд затем перемещаются -ss перед -i, и он обработает несколько быстрее.

, Если необходимо сократить точно в 20 секунд затем, необходимо будет повторно закодировать: удалите эти -c copy, но снова, это - зависимый формата, если необходимо будет сделать это.

4
ответ дан 2 December 2019 в 02:15

Другие вопросы по тегам:

Похожие вопросы: