Я отправляю фильм по электронной почте.
Сможет ли файл, закодированный с помощью опции libx264
, воспроизводиться в Windows 8 без каких-либо внешних программ?
ffmpeg -i in.avi -vcodec libx264 out.avi
TL; DR:
Для получения дополнительной информации я укажу вам ответ, который я разместил здесь: что такое кодек (например, DivX?) И чем он отличается от формата файла (например, MPG)? Это выходит далеко за рамки того, что я здесь пишу, но по этому вопросу мы можем немного его сузить.
Итак, прежде всего, 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, действительно старый формат контейнеров, который поддерживается практически везде, но сам по себе не поддерживает многое. Не используйте его, если вам действительно не нужно.
Подводя итог: кодеки хранятся внутри контейнера. Кодеки представляют собой фактический носитель, а контейнеры просто объединяют их в один файл. Вы могли бы назвать их оба "форматами", но не используйте этот термин, потому что это неоднозначно.
x.264 - это кодер H.264 / MPEG-4 Part 10. Поддерживаются кодеки H.264:
Источник: Создание многофункциональной мультимедийной платформы - блоги MSDN.
Он должен воспроизводиться в проигрывателе Windows Media по умолчанию (x.264 - это кодировщик MPEG-4 Part 10 / AVC, который поддерживается). Тем не менее, Windows Media Player не обязательно поставляется по умолчанию с Windows (я думаю, что это связано с антимонопольными проблемами в Европе).
Не совсем связанный с вашим вопросом, но почему бы не рассмотреть возможность размещения файла в Интернете (YouTube, Picasa/Google+, Flickr)? Тогда вашему получателю просто нужен веб-браузер.