Я предполагаю, что существует команда ffmpeg, которая сделала бы это.
У меня есть папка, полная набора видео, которые имеют ненужные 20 вторых пластин в запуске.
Я не хочу повторно кодировать их или изменять что-либо еще, просто обрубать то введение.
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
, но снова, это - зависимый формата, если необходимо будет сделать это.