в
сколько времени нужно что ffmpeg на single core vps конвертировал час 1080p mpg в 480p mp4

о
Конвертация 1 часа видео из 1080p в 480p на 1-ядерном vps займет от 15 до 45 минут. Точное время зависит от выбранного пресета (скорости кодирования). Так как используется формат mpeg-2, который декодируется быстро, основным фактором станет сжатие в формат mp4 (H.264).

Факторы, влияющие на время

1. Пресет (Preset): Это настройки кодировщика libx264
Быстрый пресет (например, ultrafast или superfast) справится за 15 - 20 минут, но размер файла будет больше.
Стандартный пресет (например, medium) даст отличное качество, но займет 30-45 минут времени.
Медленные пресеты (например, slow) использовать не рекомендуется, так как на одноядерном VPS это займет увеличенное время.

2. Тип процессора (CPU): Поколение и частота процессора вашего VPS напрямую влияют на скорость сжатия.
3. Ограничения (Throttling): Многие VPS провайдеры используют общие ядра (не выделенные CPU). Если нагрузка будет долгой, KVM может искусственно ограничивать скорость, из-за чего время кодирования увеличится. [1]

Как запустить конвертацию

Чтобы перекодировать видео оптимально, используйте следующую команду:

B
ffmpeg -i input.mpg -vf scale=-2:480 -c:v libx264 -preset fast -crf 23 -c:a aac input_480p.mp4

-vf scale=-2:480 - команда для изменения разрешения до 480p с сохранением правильных пропорций кадра.
-preset fast - выбор баланса между скоростью и качеством.
-crf 23 - стандартный коэффициент качества.
-c:a aac - кодирование звука в современный формат.

Совет по оптимизации нагрузки

Если нужно конвертировать сразу несколько файлов, не запускайте их по очереди. Одно ядро процессора не будет загружено на 100%, если используете только один поток. Лучше запускать несколько конвертаций одновременно (по одной на каждое ядро/поток), так как это существенно экономит общее время. [1, 2]

Для примера того, как устроен процесс конвертации видео через FFmpeg и как работают различные параметры:

Если у есть несколько видео файлов или особые требования к размеру файла, напишите это, и будет команда для пакетной обработки или оптимизации сжатия.
