2015-12-18 9 views
0

Я пытаюсь вычислить видеофайлы из своих данных, используя 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

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

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

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

+1

Благодарим за полезный ответ. Можете ли вы сказать мне, есть ли битрейт по умолчанию для видео и аудио кодеков, о которых я упоминал в своем вопросе? Спасибо. –

+0

Что вы используете для кодирования? Я думаю, вы что-то делаете для Интернета, верно? Я думаю, что лучший подход заключается в том, чтобы вы определили свой собственный желаемый битрейт при кодировании, чтобы ваши вычисления могли быть точнее. – Maxito

+1

Спасибо за вашу умность, вы просто дали мне идею перекодировать видео с заданным битрейтом. Действительно, это для Интернета. Так что знаю вопрос: 1- Что команда FFMPEG перекодирует видео (аудио включено) в mp4 с определенным битрейтом. 2- Существует ли конкретный битрейт для каждого качества видео (например, я не хочу потерять качество для 720p/1080p). Спасибо @Maxito –