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

302
Aman

Я должен разделить 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 или какие-либо другие части компьютера?

0
Есть ли способ ускорить преобразование качества видео `ffmpeg`, конвертацию кадров в секунду и разделение видео через спецификацию компьютера. Как мне нужно иметь более мощную видеокарту, чтобы ускорить конвертацию ffmpeg или какие-либо другие части компьютера? Aman 5 лет назад 0
если у вас есть другой вопрос, задайте другой. Не редактируйте текущий вопрос, чтобы задать другую проблему phuclv 5 лет назад 1

1 ответ на вопрос

1
Gyan

Вы должны применить демпферный сценический обрезок, т.е.

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

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

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

Я попробовал ваш метод, и на этот раз задержка была намного меньше по сравнению с предыдущим временем. Так что спасибо за ваш ответ Aman 5 лет назад 0
Есть ли способ ускорить преобразование качества видео `ffmpeg`, конвертацию кадров в секунду и разделение видео через спецификацию компьютера. Как мне нужно иметь более мощную видеокарту, чтобы ускорить конвертацию ffmpeg или какие-либо другие части компьютера? Aman 5 лет назад 0