ffmpeg - извлекает размер видеофайлов из виртуальных данных.

Я пытаюсь рассчитать размер видеофайла по его данным, используя FFMPEG.

Предполагая, что у меня есть следующие данные в моем распоряжении:

  • vcodec => mp4a.40.2
  • acodec => avc1.64001F
  • format_note => hd720
  • height => 720
  • width => 1280
  • ext => mp4
  • duration => 56 (seconds)

Вопросы:

  1. Есть ли математическая формула, которая может извлечь размер видеофайла, используя данные выше?
  2. Можно ли смоделировать и извлечь размер файла несуществующего файла, используя данные выше
  3. Если FFMPEG не может выполнить то, что я спрашиваю, что вы предлагаете?

Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.

Спасибо за вашу помощь.

1 ответ

Решение

Чтобы рассчитать размер файла видео, вы должны знать битрейт и длину видео, битрейт обычно в кбит / с, поэтому вам нужно умножить это значение на количество секунд в видео.

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

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

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