Я должен разделить 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 ответ1

1

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .