Почему разделение видео в FFmpeg составляет 595-600 секунд медленнее, чем 0-5 секунд?

Я должен разделить 4K 10-минутное видео на 120 небольших видеофайлов, каждый из которых содержит 5 секунд. я использую ffmpeg за разделение видео. Расщепление занимает очень очень много времени, и скорость преобразования уменьшается по мере увеличения продолжительности расщепления. Для тестового использования я использовал команды ниже в cmd а также a) было намного быстрее, чем b):

a) ffmpeg -i video.mp4 -ss 0 -to 5 split.mp4

b) ffmpeg -i video.mp4 -ss 595 -to 600 split2.mp4

По мере выполнения команд произошла задержка, а затем начинается разделение и задержка b) было намного дольше, чем a), Пожалуйста, помогите мне или посоветуйте мне предотвратить эту задержку и ускорить конверсию. Пожалуйста, не давайте мне никаких методов, которые приведут к исчезновению определенного количества видеороликов. Спасибо

ДОПОЛНИТЕЛЬНЫЙ ВОПРОС:

Есть ли способ сделать ffmpeg преобразование качества видео, преобразование кадров в секунду и разделение видео быстрее с помощью спецификаций компьютера. Что мне нужно, чтобы иметь более мощную видеокарту для ускорения конвертации в ffmpeg или какие-либо другие части компьютера?

1 ответ

Решение

Вы должны применить демодуляцию стадии, то есть

ffmpeg -ss 595 -to 600 -i video.mp4 split2.mp4

Поскольку вы транскодируете и ваш формат ввода (MP4) проиндексирован, разделение будет точным.

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

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