Как удалить первые 15 секунд и последние 10 секунд нескольких видеофайлов в Windows?

У меня много небольших видеолекций, но первые и последние несколько секунд — это вступительные и финальные титры, которые я не хочу оставлять. Более того, это нарушает преемственность.

Итак, я хочу удалить первые 15 секунд и последние 10 секунд всех видеофайлов, а затем объединить их.

Может ли кто-нибудь предложить способ или программное обеспечение для этого?


person Nikhil Vidhani    schedule 04.10.2017    source источник
comment
вы можете прочитать документы этого замечательного инструмента FFmpeg https://www.ffmpeg.org/documentation.html у него есть интерфейс командной строки, который позволяет выполнять массовую работу с файлами, которые вы можете написать с помощью (.NET, Node.js (gulp), Golang) небольшой программы или просто использовать сам инструмент для работы с массовыми файлами или powershell, если вы знакомы со сценариями. FFmpeg -i source_video.mpg -ss 00:00:10 -t 00:00:30 final_video.mpg пример команды обрезки   -  person Andrei    schedule 04.10.2017
comment
Это немного широко. Дополнение к хорошей рекомендации Андрея. В зависимости от контейнера (например, MP4) существует как минимум два типа выполнения этого: вырезание с точностью до кадра, которое требует повторного кодирования, или нет (возможно, тогда только на основе ключевого кадра) без повторного кодирования. Подробности, вероятно, можно найти в документации ffmpeg.   -  person sascha    schedule 05.10.2017


Ответы (1)


https://ffmpeg.org/ffmpeg.html#Main-options

  • -ss позиция (вход/выход)

    можно удалить первые 15 секунд: -ss "0:00:15" или -ss 15

  • -к положению (ввод/вывод)

    с позиции на позицию

  • -t продолжительность (ввод/вывод)

    с позиции dur

  • -sseof позиция (ввод)

    -sseof -10: получить последние 10 секунд, https://stackoverflow.com/a/36120894/10298463

но не имеет -toeof position.

Я думаю, что это можно вычислить с помощью ffprobe "infile" 2>&1 | grep -Eo "([0-9]{2}:){2}[0-9]{2}", затем использовать опцию -t

person t _ liang    schedule 06.08.2019