3

Я отправляю фильм по электронной почте.

Сможет ли файл, закодированный с помощью опции libx264 , воспроизводиться в Windows 8 без каких-либо внешних программ?

ffmpeg -i in.avi -vcodec libx264 out.avi

3 ответа3

6

TL; DR:

  • Windows 8 может воспроизводить видео в кодировке x264, если оно находится в файле MP4 или 3GP (ссылка)
  • Файлы AVI могут работать, но не обязательно, потому что AVI не поддерживает все, что предлагает x264.

Для получения дополнительной информации я укажу вам ответ, который я разместил здесь: что такое кодек (например, DivX?) И чем он отличается от формата файла (например, MPG)? Это выходит далеко за рамки того, что я здесь пишу, но по этому вопросу мы можем немного его сузить.

Что такое x264?

Итак, прежде всего, libx264 - это библиотека FFmpeg, которая позволяет FFmpeg кодировать видео с помощью кодера x264. И снова x264 - это всего лишь один кодер, который кодирует видео в стандарте кодеков H.264, также известном как MPEG-4 Part 10 AVC / Advanced Video Coding. Кодек («кодер / декодер») просто определяет стандарт, которому должны придерживаться кодеры и декодеры.

Поскольку существует только стандарт кодеков, существует много других кодеров H.264, кроме x264, таких как Mainconcept или даже встроенный от FFmpeg. Но x264 бесплатен, с открытым исходным кодом, очень эффективен и обеспечивает хорошее качество, поэтому он так часто используется.

Зачем нам нужен контейнер?

x264 может кодировать только реальное видео. Теоретически вы можете просто сохранить его в файле .264 , и это будет действительный бит / поток видео. Нет звука, нет субтитров и т.д. Но часто вы не просто хотите смотреть видео без звука. Вот почему нам нужно объединить видео, аудио и субтитры в одном файле. Этот файл называется контейнером , так как он содержит все отдельные дорожки мультимедиа.

Контейнер будет синхронизировать видео и аудио кадры в соответствии с их меткой времени представления (PTS), которая гарантирует, что они отображаются в одно и то же время.

Популярные контейнеры в эти дни включают ...

  • MP4, сокращение от MPEG-4 Part 14, не следует путать со стандартами видеокодеков, такими как видео MPEG-4 Part 2 (например, в кодировке XviD) или видео MPEG-4 Part 10 (H.264, о котором мы говорили выше например, в кодировке x264).

  • MKV, сокращение от Matroska, контейнер, который может включать в себя практически все, что вы кормите его.

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

Подводя итог: кодеки хранятся внутри контейнера. Кодеки представляют собой фактический носитель, а контейнеры просто объединяют их в один файл. Вы могли бы назвать их оба "форматами", но не используйте этот термин, потому что это неоднозначно.

4

x.264 - это кодер H.264 / MPEG-4 Part 10. Поддерживаются кодеки H.264:

Источник: Создание многофункциональной мультимедийной платформы - блоги MSDN.

1

Он должен воспроизводиться в проигрывателе Windows Media по умолчанию (x.264 - это кодировщик MPEG-4 Part 10 / AVC, который поддерживается). Тем не менее, Windows Media Player не обязательно поставляется по умолчанию с Windows (я думаю, что это связано с антимонопольными проблемами в Европе).

Не совсем связанный с вашим вопросом, но почему бы не рассмотреть возможность размещения файла в Интернете (YouTube, Picasa/Google+, Flickr)? Тогда вашему получателю просто нужен веб-браузер.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .