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

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

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

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

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

3 ответа

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

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

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

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

2
ответ дан 18 July 2018 в 15:31
mkdir output for f in *.mp4; do ffmpeg -i "$f" -ss 20 -map 0 -c copy "output/$f"; done

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

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

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

2
ответ дан 24 July 2018 в 20:39
  • 1
    Благодаря! ffmpeg -ss 20 -i "INPUT" -map 0 -c copy "OUTPUT" - это версия, которая работала для меня – Grund 6 April 2017 в 08:49
mkdir output for f in *.mp4; do ffmpeg -i "$f" -ss 20 -map 0 -c copy "output/$f"; done

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

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

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

2
ответ дан 31 July 2018 в 23:40
  • 1
    Благодаря! ffmpeg -ss 20 -i "INPUT" -map 0 -c copy "OUTPUT" - это версия, которая работала для меня – Grund 6 April 2017 в 08:49

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

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