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

82362
Oriol

Есть сервер, с которого я могу скачивать видео, и я могу выбрать, хотите ли я .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)

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

Comparison

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

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

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

7

4 ответа на вопрос

10
slhck

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

1
lots of crisps

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

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

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

тем не менее, FLV довольно редок в наши дни - по причинам, то есть. У FLV всегда были небольшие проблемы, это просто низший кодек ИМХО specializt 10 лет назад 0
@specializt Незначительный придурок: FLV - это не кодек, это формат контейнера. Внутри FLV вы обычно найдете кодеки H.264, VP-6 или Sorenson Spark. slhck 10 лет назад 1
0
hd4richuxu

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

Не могли бы вы подробнее остановиться на этом? Toto 6 лет назад 0
Пожалуйста, используйте предложения или отформатируйте свой пост, чтобы его смысл был понятен. Scott 6 лет назад 0
-1
Gunter Königsmann

Я бы выбрал MP4:

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

Похожие вопросы