Что лучше между видеофайлами.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, если вы хотите, чтобы ваше видео содержало такое же количество деталей.