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