Что лучше между видеофайлами.flv и.mp4 с одинаковой кодировкой?

Есть сервер, с которого я могу загружать видео, и я могу выбрать, хотите ли я.flv или.mp4.

Кодировка такая же:

-> FLV

  • Флэш-видео
  • 1 видеопоток: 640*360 (16:9), со скоростью 25 000 кадров в секунду, AVC (Baseline@L3.0) (6 эталонных кадров)
  • 1 аудиопоток: 44,1 кГц, 2 канала, AAC (LC)

-> MP4

  • MPEG-4 (базовый носитель / версия 2)
  • 1 видеопоток: 500 Кбит / с, 640*360 (16:9), при 25 000 кадров в секунду, AVC (Baseline@L3.0) (6 кадров в кадре)
  • 1 аудиопоток: 61,7 кбит / с, 44,1 кГц, 2 канала, AAC (LC)

Более того, если я открою оба видео в текстовом редакторе, есть много одинаковых частей:

Затем я думаю, что это тот же файл, но метаданные изменяются.

Файлы.flv немного больше (на 1,22% больше, больше или меньше). Затем я должен загрузить видео.mp4 вместо.flv, учитывая, что если это одно и то же видео, дополнительный размер.flv не означает лучшее качество?

И часть от размера, который лучше поддерживается, или который играет с лучшей производительностью?

4 ответа

Решение

Файлы.flv немного больше (на 1,22% больше, больше или меньше). Затем я должен загрузить видео.mp4 вместо.flv, учитывая, что если это одно и то же видео, дополнительный размер.flv не означает лучшее качество?

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

Контейнеры FLV и MP4 могут содержать одинаковые видео и аудио кодеки. 1 И хотя есть разница в размере файла, тот факт, что он составляет несколько процентов, означает, что единственная разница - это фактический контейнер (т. Е. FLV и MP4), а не видео (H.264) и аудио (AAC). Контейнеры имеют разные способы упаковки содержимого, и FLV может быть немного более многословным, что объясняет разницу в размере.

И часть от размера, который лучше поддерживается, или который играет с лучшей производительностью?

FLV - это собственный формат, разработанный Adobe. MP4 - это формат, стандартизированный ISO в семействе MPEG-4. Ваше видео имеет формат H.264 (MPEG-4 Part 10), поэтому оно соответствует стандарту MPEG-4. 2

При этом поддержка MP4 всегда должна быть лучше, чем для контейнеров FLV. В то время как типичные настольные видеопроигрыватели поддерживают практически все контейнеры и кодеки, такие устройства, как мобильные телефоны или серверы потоковой передачи DLNA, могут обрабатывать только файлы MP4.

Видео, которое вы пытаетесь загрузить, закодировано с помощью профиля Baseline, который явно нацелен на мобильные устройства - поэтому, если это возможная цель, вам обязательно следует использовать опцию MP4. 3

Кроме того, нет эквивалента MP4Box и AtomicParsley для файлов FLV, которые являются очень мощными инструментами для повторного смешивания и изменения метаданных файлов MP4.

1 - См. Сравнение форматов контейнеров для списка того, что поддерживается.
2 - Оба формата защищены патентами, но на практике это не имеет значения.
3 - Профиль Baseline отключает некоторые функции кодера, чтобы гарантировать возможность воспроизведения файла на устройствах с более низкой вычислительной мощностью. Обычно это не означает "меньшее качество".

FLV - это выровненный по байту формат, который означает, что минимальный маркер использует целый байт, а все заголовки кадра используют 4-байтовую временную метку. Это основная причина увеличения размера файла.

Тем не менее, в вычислительном отношении намного дешевле читать FLV-файл для потоковой передачи со смарт-сервера. (разумно означает, что формат читается сервером, а не необработанными байтами, такими как http-сервер). Однако у него нет маркеров прямого и обратного поиска, как у mp4.

Есть преимущества в обоих направлениях. Анализатор FLV может быть написан примерно через полчаса; поэтому сложных парсеров не существует. FFMPEG имеет полную поддержку FLV в обоих направлениях.

Хорошо, в конечном счете: 8-минутное видео (240p) Mp4 (для мобильных устройств): 20 МБ, более быстрое преобразование Mp4 40 FLV: 17 МБ, медленное преобразование, лучшее для рендеринга для видео платформы. М4в 40

Я бы выбрал MP4:

  • Поддерживаемые платформы / Livecycle: flv является проприетарным форматом и поддерживается не всеми мобильными устройствами и аналогичными, в то время как с другой стороны mp4 поддерживается консорциумом, частью которого являются многие фирмы. Поскольку очень популярная мобильная платформа решила не поддерживать flash, другая отказалась от ее поддержки, и flv - это видео формат, представленный flash flv, может потерять популярность, даже если это формат видео, который наиболее широко поддерживается настольными компьютерами. интернет браузеры. .mp4 - это формат, который в настоящее время активно поддерживается.
  • Эффективность процессора: ваше оборудование почти наверняка будет содержать аппаратный декодер mp4. Даже ваш мобильный телефон будет - это означает, что воспроизведение mp4 почти не потребляет мощности процессора: процессор просто доставляет данные вовремя. Все остальное делает видеокарта, которая может даже декодировать видео, а иногда и звуковую карту, не требуя для этого процессора.
  • Времяработы от батареи. Поскольку популярным тестом для ноутбука, планшета или телефона является время, в течение которого он может воспроизводить фильм.mp4, аппаратный кодек mp4 будет оптимизирован для низкого энергопотребления. flv не поддерживается всеми мобильными платформами и поэтому не так популярен для тестов - это то, что нужно сравнивать между многими платформами.
  • Качество видео Если кодек mp4 настроен правильно, он может обеспечить высокое качество, используя удивительно небольшую полосу пропускания видео. Другими словами: он имеет очень эффективные способы описания большинства различий между двумя видеокадрами, которые могут возникать в реальном видео. FLV был разработан, чтобы сделать это тоже. Но по моему опыту с flv вам нужен намного более высокий битрейт видео, чем с mp4, если вы хотите, чтобы ваше видео содержало такое же количество деталей.
Другие вопросы по тегам