Возможный дубликат:
Что такое «формат файла»?
Может кто-нибудь объяснить, что формат видео файла с точки зрения непрофессионалов?
Возможный дубликат:
Что такое «формат файла»?
Может кто-нибудь объяснить, что формат видео файла с точки зрения непрофессионалов?
Файлы состоят из 1 и 0. Каждый 1 или 0 называется битом.
Чтобы сохранить определенный файл, вам нужно договориться о том, как хранить эти 1 и 0. Наиболее очевидным способом может быть разделение вашего видео на кадры, а затем каждый кадр на сетку пикселей. Затем вы можете начать с левого верхнего угла кадра и читать сверху вниз слева направо. Для каждого пикселя вы можете сохранить 8 бит, чтобы описать, насколько он красный, 8 - как синий и 8 - как зеленый. Это приведет к большому количеству данных для всего видео. Проблема заключается в том, что результирующий файл будет огромным и будет содержать много повторяющихся разделов (то есть, если экран был черным в течение 1 секунды, вы можете хранить тысячи нулей рядом друг с другом)
Лучшим способом может быть сделать это, а затем придумать какой-то способ сделать его меньше - возможно, идентифицировать блоки, которые одинаковы, и иметь индекс, который может минимизировать подобные кадры, или способ описать блоки цвета в видео. ,
Разные форматы пытаются решить разные проблемы - должно ли видео быть маленьким, но иметь низкое качество? Большой, но занимает много обработки, чтобы играть? Уметь хранить прозрачность? Каждый формат хорош в чем-то своем, отсюда и широкий спектр, а также тот факт, что они являются сложными вещами, поэтому многие компании придумали свои способы решения тех же проблем.
Часто требуется много времени для преобразования из одного формата в другой, потому что вы должны получить отдельные данные о каждом пикселе и перекодировать их, используя другой алгоритм. Если исходный формат был с потерями (т. Е. Он удалял данные, чтобы уменьшить их размер), то в результате получится неполноценная копия оригинала.
Формат видео - это способ упорядочить информацию о видео. Например, вы снимаете видео с частотой 25 кадров в секунду и чересстрочной разверткой (это технические термины, но они специфичны для данных внутри видеофайла, например, 1 и 0).
Когда вы переходите к «преобразованию» видео в другой формат, оно берет фактические данные вашего видео и перестраивает их по-другому, чтобы соответствовать тому, что вы хотите. Вы можете изменить частоту кадров, если хотите, можете пожертвовать качеством изображения в обмен на файл меньшего размера.
Каждый видеоформат имеет разные характеристики. http://en.wikipedia.org/wiki/Video#Video_formats
Формат видеофайла - это особый способ хранения видеоданных, который пытается решить одну или несколько внутренних проблем, связанных с видеоданными.
Одной из таких проблем является размер файла. Высокое качество видео требует огромного количества информации (например, двухчасовой DVD-диск занимает примерно 9 ГБ). Некоторые форматы видеофайлов решают эту проблему с помощью сжатия, другие периодически удаляют кадры, а третьи вообще не пытаются решить эту проблему.
С проблемой размера связана проблема воспроизведения: формат должен позволять считывать большие объемы данных с достаточно высокой скоростью, и никакие два кадра видео не должны считываться очень по-разному.
Другими проблемами, которые могут быть решены с помощью формата файла, являются такие вещи, как DRM, метаданные, могут ли (и как) данные файла передаваться по сети, могут ли данные быть правильно прочитаны из произвольной точки в файле (в отличие от читать это последовательно с самого начала) и так далее.
Таким образом, нет всеобъемлющего описания того, что формат видеофайла или делает (за исключением наличия видеоданных в нем.) Разработчик должен определить, какие проблемы будут решаться и как.