QuickTime — это расширяемая мультимедийная архитектура, выпуск которой прекращен [1], созданная Apple , которая поддерживает воспроизведение, потоковую передачу , кодирование и перекодирование различных цифровых медиаформатов . [2] [3] Термин QuickTime также относится к интерфейсному приложению медиаплеера QuickTime Player , [2] которое встроено в macOS и ранее было доступно для Windows . [4]
QuickTime был создан в 1991 году, когда концепция воспроизведения цифрового видео непосредственно на компьютерах была «новаторской». [2] [3] QuickTime может встраивать ряд продвинутых типов мультимедиа, включая панорамные изображения (так называемые QuickTime VR) и Adobe Flash . В 1990-е годы QuickTime стал доминирующим стандартом цифрового мультимедиа , поскольку он был интегрирован во многие веб-сайты, приложения и видеоигры и принят профессиональными кинематографистами . Формат файла QuickTime стал основой стандарта MPEG-4 . [5] [6] [2] [3] [7] В период своего расцвета QuickTime использовался, в частности, для создания инновационных видеоигр Myst и Xplora1 , а также для эксклюзивного распространения трейлеров к нескольким фильмам «Звездные войны» . [8] [2] QuickTime может поддерживать дополнительные кодеки через плагины, например Perian . [9]
Поскольку операционные системы и браузеры получили поддержку MPEG-4 и последующих стандартов, таких как H.264 , потребность в кроссплатформенной версии QuickTime уменьшилась, и Apple прекратила выпуск версии QuickTime для Windows в 2016 году. [10] [11] [12 ] ] [1] В Mac OS X Snow Leopard поддержка QuickTime 7 была прекращена в пользу QuickTime Player X, который отказался от устаревшей платформы QuickTime в пользу платформы AVFoundation . QuickTime Player X не поддерживает редактирование видео (кроме обрезки клипов) или плагины для дополнительной поддержки кодеков . [1] [13] В macOS Catalina прекращена поддержка всех 32-битных приложений, включая инфраструктуру QTKit и старый QuickTime 7. [11]
QuickTime входит в состав macOS. QuickTime для Microsoft Windows можно было загрузить как отдельную установку и он был в комплекте с iTunes от Apple до iTunes 10.5, но больше не поддерживается, и поэтому уязвимости безопасности больше не будут исправлены. [14] Уже на момент прекращения выпуска версии для Windows две такие уязвимости нулевого дня (обе из которых допускали произвольное выполнение кода ) были выявлены и публично раскрыты компанией Trend Micro ; следовательно, Trend Micro настоятельно рекомендовала пользователям удалить продукт из систем Windows. [15] [16]
Комплекты разработки программного обеспечения (SDK) для QuickTime доступны для всех по подписке Apple Developer Connection (ADC).
Он доступен бесплатно для обеих операционных систем MacOS. Существуют и другие бесплатные приложения-плееры, основанные на платформе QuickTime и предоставляющие функции, недоступные в базовом проигрывателе QuickTime. Например, iTunes может экспортировать аудио в форматах WAV , AIFF , MP3 , AAC и Apple Lossless . Кроме того, в macOS есть простой AppleScript , который можно использовать для воспроизведения фильма в полноэкранном режиме, [17] но начиная с версии 7.2 полноэкранный просмотр теперь поддерживается и в версии, отличной от Pro. [18]
Платформа QuickTime обеспечивает следующее:
По состоянию на начало 2008 года платформа скрывает от пользователя многие старые кодеки, перечисленные ниже, хотя в настройках QuickTime существует опция «Показать устаревшие кодеры» для их использования. [20] Платформа изначально поддерживает следующие типы файлов и кодеки: [21]
Поскольку macOS Mojave является последней версией, включающей поддержку 32-битных API, а также планов Apple отказаться от поддержки 32-битных приложений в будущих выпусках macOS, многие кодеки больше не будут поддерживаться в новых выпусках macOS, начиная с macOS Catalina, которая была выпущен 7 октября 2019 года.
Начиная с Mac OS X Lion , базовая медиа-инфраструктура для QuickTime, QTKit, была признана устаревшей в пользу более новой графической среды, AVFoundation , и полностью прекращена в macOS Catalina . [23]
PictureViewer — это компонент QuickTime для Microsoft Windows и операционных систем Mac OS 8 и Mac OS 9 . Он используется для просмотра файлов изображений в форматах неподвижных изображений , поддерживаемых QuickTime. В macOS его заменяет Preview . [24] [25]
Версия QuickTime для операционной системы Irix, работающая на оборудовании SGI с процессорами MIPS, была разработана в середине 1990-х годов, но так и не была выпущена.
QuickTime Player 7 ограничен только базовыми операциями воспроизведения, если у Apple не приобретен лицензионный ключ QuickTime Pro. До Catalina профессиональные приложения Apple (например, Final Cut Studio , Logic Studio ) включали лицензию QuickTime Pro. Ключи Pro предназначены только для основной версии QuickTime, для которой они приобретены, и открывают дополнительные функции приложения QuickTime Player в macOS или Windows. [26] Ключ Pro не требует дополнительных загрузок; ввод регистрационного кода немедленно разблокирует скрытые функции.
QuickTime 7 по-прежнему доступен для загрузки у Apple, но с середины 2016 года Apple прекратила продажу регистрационных ключей для версии Pro.
Функции, доступные по лицензии Pro, включают, помимо прочего:
Mac OS X Snow Leopard включает QuickTime X. В QuickTime Player X отсутствуют функции вырезания, копирования и вставки, и он может экспортировать только в четыре формата, но его ограниченная функция экспорта бесплатна. У пользователей нет возможности перейти на версию QuickTime X Pro, но те, кто уже приобрел QuickTime 7 Pro и выполняет обновление до Snow Leopard с предыдущей версии Mac OS X, будут иметь QuickTime 7, хранящийся в разделе «Утилиты» или определяемый пользователем. папка. В противном случае пользователям придется установить QuickTime 7 из каталога «Дополнительные установки» DVD-диска Snow Leopard после установки ОС.
Mac OS X Lion и более поздние версии также включают QuickTime X. В эти пакеты программного обеспечения не входит установщик QuickTime 7, но пользователи могут загрузить установщик QuickTime 7 с сайта поддержки Apple. QuickTime X в более поздних версиях macOS поддерживает функции вырезания, копирования и вставки аналогично тому, как это делал QuickTime 7 Pro; Однако интерфейс был значительно изменен для упрощения этих операций.
24 сентября 2018 года Apple прекратила поддержку QuickTime 7 и QuickTime Pro и обновила многие страницы загрузки и поддержки на своем веб-сайте, указав, что QuickTime 7 «не будет совместим с будущими выпусками macOS».
Собственный формат файла для видео QuickTime, Формат файла QuickTime , определяет файл-контейнер мультимедиа , который содержит одну или несколько дорожек, каждая из которых хранит определенный тип данных: аудио, видео, эффекты или текст (например, для субтитров). Каждая дорожка либо содержит медиапоток в цифровом кодировании (с использованием определенного формата), либо ссылку на данные медиапотока, расположенного в другом файле. Возможность содержать абстрактные ссылки на данные для медиаданных, а также отделение медиаданных от смещений мультимедиа и списков редактирования дорожек означает, что QuickTime особенно подходит для редактирования, поскольку он способен импортировать и редактировать на месте (без данных). копирование).
Другие форматы файлов, которые QuickTime изначально поддерживает (в различной степени), включают AIFF , WAV , DV-DIF , MP3 и программный поток MPEG . Благодаря дополнительным компонентам QuickTime он также может поддерживать формат ASF , DivX Media Format , Flash Video , Matroska , Ogg и многие другие.
11 февраля 1998 г. ISO утвердила формат файла QuickTime в качестве основы формата файла MPEG-4. [27] Спецификация формата файла MPEG-4 была создана на основе спецификации формата QuickTime, опубликованной в 2001 году. [28] Формат файла MP4 ( .mp4
) был опубликован в 2001 году как пересмотренная версия MPEG-4, часть 1: Системная спецификация. опубликован в 1999 г. (ISO/IEC 14496-1:2001). [29] [30] [31] В 2003 году первая версия формата MP4 была пересмотрена и заменена форматом файлов MPEG-4 Part 14 : MP4 (ISO/IEC 14496-14:2003). [32] Формат файла MP4 был обобщен в базовый формат медиафайлов ISO ISO/IEC 14496-12:2004, который определяет общую структуру медиафайлов с временной привязкой. Он, в свою очередь, используется в качестве основы для других форматов мультимедийных файлов (например, 3GP , Motion JPEG 2000 ). [33] [34] [35] [36] [37] Список всех зарегистрированных расширений базового формата медиафайлов ISO опубликован на официальном веб-сайте органа регистрации www.mp4ra.org. Этим органом регистрации кодовых точек в файлах «семейства MP4» является компания Apple Computer Inc., название которой указано в Приложении D (справочное) к MPEG-4, Часть 12. [36]
К 2000 году форматы MPEG-4 стали отраслевыми стандартами, впервые появившись с поддержкой в QuickTime 6 в 2002 году. Соответственно, контейнер MPEG-4 предназначен для захвата, редактирования, архивирования и распространения мультимедиа, в отличие от простого подхода «файл как поток». MPEG-1 и MPEG-2 . [38]
В QuickTime 6 добавлена ограниченная поддержка MPEG-4, в частности кодирование и декодирование с использованием простого профиля (SP). Функции Advanced Simple Profile (ASP), такие как B-frames , не поддерживались (в отличие, например, от таких кодировщиков, как XviD или 3ivx ). QuickTime 7 поддерживает кодер и декодер H.264. [39]
Поскольку контейнеры MOV и MP4 могут использовать одни и те же кодеки MPEG-4, они в основном взаимозаменяемы в среде, поддерживающей только QuickTime. MP4, будучи международным стандартом, имеет большую поддержку. Это особенно актуально для аппаратных устройств, таких как Sony PSP и различных DVD-плееров. Что касается программного обеспечения, то большинство пакетов кодеков DirectShow / Video для Windows [40] [41] включают анализатор MP4, но не один для MOV.
В диалоговом окне «Экспорт MPEG-4» QuickTime Pro опция «Проходной доступ» позволяет выполнить чистый экспорт в MP4, не затрагивая аудио- или видеопотоки. QuickTime 7 теперь поддерживает многоканальный звук AAC-LC и HE-AAC (используется, например, в трейлерах высокой четкости на сайте Apple) [42] как для контейнеров .MOV, так и для .MP4.
Apple выпустила первую версию QuickTime 2 декабря 1991 года как мультимедийное дополнение для System 6 и более поздних версий. Ведущий разработчик QuickTime Брюс Лик провел первую публичную демонстрацию на Всемирной конференции разработчиков в мае 1991 года, где он воспроизвел знаменитую рекламу Apple 1984 года в окне с разрешением 320×240 пикселей.
Оригинальные видеокодеки включали :
Первым коммерческим проектом, созданным с использованием QuickTime 1.0, был компакт-диск From Alice to Ocean. Первым публично видимым использованием QuickTime была интерактивная экскурсия по фабрике Бена и Джерри (получившая название «Шоу Рика и Джо» в честь собственных разработчиков). Шоу Рика и Джо было продемонстрировано на сцене MacWorld в Сан-Франциско, когда Джон Скалли анонсировал QuickTime. [44]
Apple выпустила QuickTime 1.5 для Mac OS во второй половине 1992 года. В него был добавлен разработанный SuperMac видеокодек векторного квантования Cinepak (первоначально известный как Compact Video). Он мог воспроизводить видео с разрешением 320×240 и частотой 30 кадров в секунду на процессоре Motorola 68040 с частотой 25 МГц . Также были добавлены текстовые дорожки, которые позволяли использовать субтитры, тексты песен и другие возможные варианты использования.
Apple заключила контракт с компанией San Francisco Canyon Company на портирование QuickTime на платформу Windows. [45] Версия 1.0 QuickTime для Windows предоставляла только часть полного API QuickTime, включая только функции воспроизведения фильмов, управляемые через стандартный контроллер фильма.
QuickTime 1.6 вышел в следующем году. Версия 1.6.2 впервые включала «QuickTime PowerPlug», который заменил некоторые компоненты собственным кодом PowerPC при работе на компьютерах PowerPC Mac.
Apple выпустила QuickTime 2.0 для System Software 7 в июне 1994 года — единственную версию, которая никогда не выпускалась бесплатно. Он добавил поддержку музыкальных треков, которые содержали эквивалент MIDI- данных и которые могли управлять механизмом синтеза звука, встроенным в сам QuickTime (с использованием ограниченного набора звуков инструментов, лицензированных у Roland ), или любого внешнего MIDI-совместимого оборудования, тем самым создавая звучит, используя лишь небольшие объемы данных фильма.
После ухода Брюса Лика на Web TV руководство командой QuickTime взял на себя Питер Ходди.
QuickTime 2.0 для Windows появился в ноябре 1994 года под руководством Пола Чарльтона . В рамках разработки кроссплатформенного QuickTime Чарльтон (в качестве архитектора и технического руководителя) вместе с выдающимся индивидуальным участником Майклом Келлнером и небольшой высокоэффективной командой, включая Кейта Гургануса, портировали подмножество Macintosh Toolbox на Intel и другие платформы. (в частности, варианты MIPS и SGI Unix) в качестве обеспечивающей инфраструктуры для слоя QuickTime Media Layer (QTML), который впервые был продемонстрирован на Всемирной конференции разработчиков Apple ( WWDC ) в мае 1996 года. QTML позже стал основой для Carbon API, который позволил устаревшие приложения Macintosh для работы на ядре Darwin в Mac OS X.
Следующие версии, 2.1 и 2.5, вернулись к предыдущей модели бесплатной раздачи QuickTime. Они улучшили поддержку музыки и добавили дорожки спрайтов , которые позволили создавать сложные анимации, добавляя к размеру фильма чуть больше, чем статические изображения спрайтов. QuickTime 2.5 также полностью интегрировал QuickTime VR 2.0.1 в QuickTime в качестве расширения QuickTime. 16 января 1997 года Apple выпустила расширение QuickTime MPEG Extension (только PPC) в качестве дополнения к QuickTime 2.5, которое добавило в QuickTime возможности программного воспроизведения MPEG-1.
В 1994 году Apple подала иск против разработчика программного обеспечения San Francisco Canyon за нарушение прав интеллектуальной собственности и контракта. [46] Apple утверждала, что San Francisco Canyon помогла разработать Video for Windows , используя несколько сотен строк нелицензионного исходного кода QuickTime. Intel заключила с ними контракт, чтобы помочь Video for Windows лучше использовать системные ресурсы процессоров Intel , который впоследствии был в одностороннем порядке удален. [45] Microsoft и Intel присоединились к иску в 1995 году. Иск завершился мировым соглашением в 1997 году.
Выпуск QuickTime 3.0 для Mac OS 30 марта 1998 года представил теперь стандартную модель дохода, заключающуюся в бесплатном выпуске программного обеспечения, но с дополнительными функциями предоставленного Apple приложения MoviePlayer, которые конечные пользователи могли разблокировать только при покупке QuickTime. Код лицензии Pro . Поскольку функции «Pro» были такими же, как существующие функции в QuickTime 2.5, любой предыдущий пользователь QuickTime мог продолжать использовать более старую версию центрального приложения MoviePlayer в течение оставшегося срока службы Mac OS до 2002 года, поскольку эти дополнительные функции были ограничены MoviePlayer, любое другое приложение, совместимое с QuickTime, осталось незатронутым.
В QuickTime 3.0 добавлена поддержка компонентов импорта графики, которые могли считывать изображения из файлов GIF , JPEG, TIFF и других форматов, а также компонентов вывода видео, которые служили в основном для экспорта данных фильмов через FireWire. Apple также лицензировала несколько сторонних технологий для включения в QuickTime 3.0, в том числе кодек Sorenson Video для расширенного сжатия видео, кодек QDesign Music для существенного сжатия звука, а также полный набор инструментов Roland Sound Canvas и расширения формата GS для улучшенного воспроизведения MIDI. музыкальные файлы. Также были добавлены видеоэффекты , которые программисты могли применять к видеодорожкам в режиме реального времени. Некоторые из этих эффектов могут даже реагировать на щелчки мыши пользователем в рамках новой поддержки взаимодействия с фильмами (известной как проводные фильмы ).
Во время цикла разработки QuickTime 3.0 часть команды инженеров работала над более совершенной версией QuickTime, которая будет известна как QuickTime Interactive или QTi. Несмотря на то, что концепция интерактивного управления QuickTime аналогична функции проводного просмотра фильмов, представленной в составе QuickTime 3.0, она была гораздо более амбициозной. Это позволило любому фильму QuickTime стать полностью интерактивным и программируемым контейнером для мультимедиа. Был добавлен специальный тип трека, содержащий интерпретатор пользовательского языка программирования, основанного на языке ассемблера 68000 . Это поддерживало комплексную модель взаимодействия с пользователем для обработки событий мыши и клавиатуры, частично основанную на языке AML из Apple Media Tool .
Интерактивный фильм QuickTime должен был стать форматом воспроизведения для следующего поколения инструментов разработки HyperCard . И интерактивный проект QuickTime, и проект HyperCard 3.0 были отменены, чтобы сконцентрировать инженерные ресурсы на потоковой поддержке QuickTime 4.0, и эти проекты так и не были опубликованы.
Apple выпустила QuickTime 4.0 8 июня 1999 года [47] для Mac OS 7.5.5–8.6 (позже Mac OS 9 ), а также Windows 95 , Windows 98 и Windows NT . Последовали три незначительных обновления (версии 4.0.1, 4.0.2 и 4.0.3). [48] В нем представлены функции, которые большинство пользователей сейчас считают базовыми: [49]
17 декабря 1999 года Apple представила QuickTime 4.1, первое крупное обновление этой версии. [47] Затем последовали две второстепенные версии (4.1.1 и 4.1.2). [50] Наиболее заметными улучшениями в семействе 4.1.x были: [51]
QuickTime 5 была одной из самых недолговечных версий QuickTime, выпущенной в апреле 2001 года и замененной QuickTime 6 чуть более года спустя. Эта версия была последней, которая имела более широкие возможности в Mac OS 9, чем в Mac OS X, и последней версией QuickTime, поддерживавшей версии Mac OS с 7.5.5 по 8.5.1 на PowerPC Mac и Windows 95. Изначально версия 5.0 была только выпущен для Mac OS и Mac OS X 14 апреля 2001 г., а вскоре после этого, 23 апреля 2001 г., последовала версия 5.0.1, поддерживающая классическую Mac OS, Mac OS X и Windows. [53] Еще три обновления QuickTime 5 (версии 5.0.2, 5.0.4 и 5.0.5) были выпущены за короткий срок его существования.
QuickTime 5 внес следующие улучшения: [54]
15 июля 2002 г. Apple выпустила QuickTime 6.0, предоставляющую следующие функции: [57]
QuickTime 6 изначально был доступен для Mac OS 8.6–9.x, Mac OS X (минимум 10.1.5) и Windows 98, Me, 2000 и XP. Разработка QuickTime 6 для Mac OS значительно замедлилась в начале 2003 года, после выпуска Mac OS X v10.2 в августе 2002 года. QuickTime 6 для Mac OS продолжил путь 6.0.x, в конечном итоге остановившись на версии 6.0.3. [58]
QuickTime 6.1 и 6.1.1 для Mac OS X v10.1 и Mac OS X v10.2 (выпущены 22 октября 2002 г.) [59] и QuickTime 6.1 для Windows (выпущены 31 марта 2003 г.) [60] предлагают ISO -совместимый MPEG -4 создание файла и исправлена уязвимость CAN-2003-0168.
29 апреля 2003 года Apple выпустила QuickTime 6.2 исключительно для Mac OS X, чтобы обеспечить поддержку iTunes 4, которая позволяла кодировать AAC для песен в библиотеке iTunes. [61] (iTunes не был доступен для Windows до октября 2003 г.)
3 июня 2003 г. Apple выпустила QuickTime 6.3, содержащую следующее: [62]
В QuickTime 6.4, выпущенном 16 октября 2003 г. для Mac OS X v10.2, Mac OS X v10.3 и Windows, добавлено следующее: [63]
18 декабря 2003 года Apple выпустила QuickTime 6.5, поддерживающую те же системы, что и версия 6.4. Версии 6.5.1 и 6.5.2 последовали 28 апреля 2004 г. и 27 октября 2004 г. Эти версии будут последними, поддерживающими Windows 98 и Me. В семействе 6.5 добавлены следующие функции: [64]
QuickTime 6.5.3 был выпущен 12 октября 2005 г. для Mac OS X v10.2.8 после выпуска QuickTime 7.0, исправив ряд проблем безопасности.
Первоначально выпущенный 29 апреля 2005 г. вместе с Mac OS X v10.4 (для версий 10.3.9 и 10.4.x), QuickTime 7.0 включал следующее: [67] [68]
После нескольких предварительных выпусков Windows, [70] 7 сентября 2005 года Apple выпустила 7.0.2 в качестве первой стабильной версии для Windows 2000 и Windows XP . Версия 7.0.4, выпущенная 10 января 2006 г., была первой универсальной двоичной версией. Но в нем было множество ошибок, включая переполнение буфера , что является более проблематичным для большинства пользователей.
Apple прекратила поддержку Windows 2000 с выпуском QuickTime 7.2 11 июля 2007 года. [71] Последняя версия, доступная для Windows 2000, 7.1.6, содержит множество уязвимостей безопасности. [72] Ссылки на эту версию были удалены с сайта QuickTime, но ее можно загрузить из раздела поддержки Apple. [73] Apple не сообщила, что будет предоставлять какие-либо дополнительные обновления безопасности для старых версий. QuickTime 7.2 — первая версия для Windows Vista.
Apple отказалась от поддержки Flash-контента в QuickTime 7.3, разрушив контент, который использовал Flash для интерактивности или анимационных дорожек. Проблемы безопасности, похоже, являются частью этого решения. [74] Файлы Flash flv по-прежнему можно воспроизводить в QuickTime, если добавить бесплатный плагин Perian .
В QuickTime 7.3 требуется процессор , поддерживающий SSE . QuickTime 7.4 не требует SSE. В отличие от версий 7.2 и 7.3, QuickTime 7.4 нельзя установить в Windows XP без пакетов обновлений или с установленным пакетом обновления 1/1A (программа установки проверяет, установлен ли пакет обновления 2).
QuickTime 7.5 был выпущен 10 июня 2008 г. [75] QuickTime 7.5.5 был выпущен 9 сентября 2008 г., [76] для которого требуется Mac OS X v10.4 или выше, поддержка версии 10.3 прекращена. QuickTime 7.6 был выпущен 21 января 2009 г. [77] QuickTime 7.7 был выпущен 3 августа 2011 г. [78]
QuickTime 7.6.6 доступен для OS X, от 10.6.3 Snow Leopard до 10.14 Mojave, а 10.15 Catalina будет поддерживать только 64-битные приложения. [79] Существует версия QuickTime 7 7.7 для OS X, но она предназначена только для Leopard 10.5. [80]
QuickTime 7.7.6 — последняя версия Windows XP. Начиная с версии 7.4, их можно установить сюда только при наличии пакета обновлений 2 или 3.
QuickTime 7.7.9 — последняя версия QuickTime для Windows. После этого Apple прекратила поддержку QuickTime в Windows. [14]
Safari 12, выпущенный 17 сентября 2018 г. для macOS Sierra и macOS High Sierra (и браузер по умолчанию, включенный в macOS Mojave, выпущенный 24 сентября 2018 г.), в котором прекращена поддержка плагинов NPAPI (за исключением Adobe Flash), прекращен поддержка веб-плагина QuickTime 7. 24 сентября 2018 года Apple прекратила поддержку версии QuickTime 7 для macOS. Это фактически ознаменовало конец технологии кодеков Apple и веб-разработки.
Начиная с macOS Catalina, приложения QuickTime 7, кодеки изображений, аудио и видео больше не будут совместимы с macOS и не будут поддерживаться Apple.
QuickTime X (произносится как QuickTime Ten ) [81] был первоначально продемонстрирован на WWDC 8 июня 2009 года и поставляется с Mac OS X v10.6 . [82]
Он включает в себя визуальные главы, [83] преобразование, публикацию на YouTube, редактирование видео, [84] захват видео- и аудиопотоков, запись экрана, [85] ускорение графического процессора и потоковую передачу в реальном времени. [86]
Но была удалена поддержка различных широко используемых форматов, в частности отсутствие MIDI вызвало значительные неудобства и неприятности для многих музыкантов и их потенциальной аудитории. [87]
Кроме того, имеется устройство записи экрана, которое записывает все, что происходит на экране. Однако невозможно захватить определенный контент, защищенный управлением цифровыми правами . Сюда входят покупки видео iTunes/Apple TV или любой контент, защищенный технологией Apple FairPlay DRM. В то время как Safari использует FairPlay, Google Chrome и Firefox используют Widevine для DRM, контент которого не защищен от захвата экрана QuickTime.
Причиной скачка нумерации с 7 на 10 (X) было указание на аналогичный разрыв с предыдущими версиями продукта, на который указывала Mac OS X. QuickTime X принципиально отличается от предыдущих версий тем, что он предоставляется в виде платформы Cocoa (Objective-C) и нарушает совместимость с предыдущими API-интерфейсами QuickTime 7 на основе C, которые использовались ранее. QuickTime X был полностью переписан для реализации современных 64-битных аудио-видеокодеков. QuickTime X представляет собой комбинацию двух технологий: QuickTime Kit Framework (QTKit) и QuickTime X Player. QTKit используется проигрывателем QuickTime для отображения мультимедиа. QuickTime X не реализует все функции предыдущего QuickTime, а также некоторых кодеков. Когда QuickTime X пытается работать с 32-битным кодеком или выполнить операцию, не поддерживаемую QuickTime X, он запускает 32-битный вспомогательный процесс для выполнения запрошенной операции. Веб-сайт Ars Technica сообщил, что QuickTime X использует QuickTime 7.x через QTKit для запуска старых кодеков, которые еще не перешли на 64-битные версии. [88]
QuickTime X не поддерживает файлы субтитров .SRT. [89] Для исправления этой оплошности было предложено использовать программу Subler для чередования файлов MP4 и SRT, которую можно скачать на Bitbucket . [90]
QuickTime 7 по-прежнему может потребоваться для поддержки старых форматов Snow Leopard, таких как QTVR, интерактивные фильмы QuickTime и файлы MIDI. В таких случаях совместимая версия QuickTime 7 включена в установочный диск Snow Leopard и может быть установлена параллельно с QuickTime X. Пользователи, у которых есть лицензия Pro для QuickTime 7, могут затем активировать свою лицензию. [91]
Версию QuickTime 7, совместимую со Snow Leopard, также можно загрузить с веб-сайта поддержки Apple. [92]
Программное обеспечение получило развитие с выпуском Mavericks, и по состоянию на август 2018 года текущей версией является v10.5. Он содержит больше возможностей обмена (электронная почта, YouTube , Facebook , Flickr и т. д.), больше возможностей экспорта (включая веб-экспорт в нескольких размерах и экспорт для iPhone 4/iPad/Apple TV (но не Apple TV 2). Он также включает в себя новый способ быстрой перемотки вперед с помощью видео и поддержка прокрутки с помощью мыши. [93]
Начиная с macOS Catalina, Apple предоставляет только QuickTime X, поскольку QuickTime 7 никогда не обновлялся до 64-разрядной версии, что влияет на многие приложения, форматы изображений, аудио и видео, использующие QuickTime 7, и на совместимость с этими кодеками в QuickTime X.
QuickTime X ранее предоставлял QTKit Framework для Mac OS 10.6–10.14. [112] С момента выпуска macOS 10.15 вместо них используются AVKit и AVFoundation (из-за удаления 32-битных аудио- и видеокодеков, а также форматов изображений и API, поддерживаемых QuickTime 7).
QuickTime состоит из двух основных подсистем: Movie Toolbox и Image Compression Manager . Панель инструментов Movie состоит из общего API для обработки данных, основанных на времени, а диспетчер сжатия изображений предоставляет услуги для работы со сжатыми растровыми данными, созданными видео- и фотокодеками.
Разработчики могут использовать комплект разработки программного обеспечения QuickTime ( SDK ) для разработки мультимедийных приложений для Mac или Windows с языком программирования C или с языком программирования Java (см. QuickTime для Java ), или, под Windows, с использованием COM / ActiveX из языка, поддерживающего этот.
Опция COM/ActiveX была представлена как часть QuickTime 7 для Windows и предназначена для программистов, которые хотят создавать автономные приложения Windows, используя высокоуровневое воспроизведение и управление фильмами QuickTime с некоторыми возможностями импорта, экспорта и редактирования. Это значительно проще, чем освоение исходного API QuickTime C. [113]
В QuickTime 7 для Mac представлен QuickTime Kit (также известный как QTKit), среда разработки, предназначенная для замены предыдущих API-интерфейсов для разработчиков Cocoa. Эта платформа предназначена только для Mac и существует как абстракции Objective-C вокруг подмножества интерфейса C. Mac OS X v10.5 расширяет QTKit до полной поддержки 64-битных версий. QTKit обеспечивает скрытое мультиплексирование между QuickTime X и QuickTime 7, так что пользователю не нужно беспокоиться о том, какую версию QuickTime ему нужно использовать.
Было обнаружено, что QuickTime 7.4 отключил программу Adobe для компоновки видео After Effects . [114] [115] [116] Это произошло из-за DRM , встроенного в версию 7.4, поскольку она позволяла брать фильмы напрокат из iTunes. QuickTime 7.4.1 решил эту проблему. [117]
Версии с 4.0 по 7.3 содержали ошибку переполнения буфера, которая могла поставить под угрозу безопасность ПК при использовании клиента QuickTime Streaming Media или самого проигрывателя QuickTime. [118] Ошибка исправлена в версии 7.3.1.
Известно, что QuickTime 7.5.5 и более ранние версии содержат список существенных уязвимостей, которые позволяют удаленному злоумышленнику выполнить произвольный код или вызвать отказ в обслуживании (выход за пределы доступа к памяти и сбой приложения) в целевой системе. Список включает шесть типов переполнения буфера, [119] [120] [121] [122] [123] [124] преобразование данных, [125] несоответствие целых чисел со знаком и без знака, [126] и неинициализированный указатель памяти. [127]
Было обнаружено, что QuickTime 7.6 лишает пользователей Mac возможности играть в определенные игры, такие как Civilization IV и The Sims 2 . Доступны исправления от издателя Aspyr . [128]
В QuickTime 7 отсутствует поддержка образца соотношения сторон H.264. [129] QuickTime X не имеет этого ограничения, [ нужна ссылка ] , но многие продукты Apple (например, Apple TV ) по-прежнему используют старый движок QuickTime 7. Раньше iTunes использовал QuickTime 7, но по состоянию на октябрь 2019 года iTunes больше не использует старый движок QuickTime 7. [130]
QuickTime 7.7.x в Windows не может кодировать H.264 в многоядерных системах с числом потоков более 20, например HP Z820 с двумя 8-ядерными процессорами. Предлагаемое решение [ кем? ] — отключить гиперпоточность/ограничить количество ядер ЦП. Скорость и стабильность кодирования зависит от масштабирования окна плеера. [ нужна цитата ]
14 апреля 2016 года Кристофер Бадд из Trend Micro объявил, что Apple прекратила установку всех исправлений безопасности QuickTime для Windows, и обратил внимание на два предупреждения Zero Day Initiative: ZDI-16-241 [131] и ZDI-16-242, [ 132] , выпущенный дочерней компанией Trend Micro TippingPoint в тот же день. [15] Также в тот же день Группа готовности к компьютерным чрезвычайным ситуациям США выпустила предупреждение TA16-105A, включающее в себя заявление Бадда и рекомендации «Инициативы нулевого дня». [16] В ответ Apple заявила, что QuickTime 7 для Windows больше не поддерживается Apple. [14]
QuickTime 7 для Windows больше не поддерживается Apple.
QuickTime имеет возможность воспроизводить контент MPEG-2 через компонент воспроизведения QuickTime MPEG-2. Он доступен как дополнение к QuickTime 7 за 19,99 долларов США в онлайн-магазине Apple Store.
Многие из перечисленных ниже типов мультимедийных файлов можно открыть с помощью QuickTime Player, Preview (Mac OS X) или PictureViewer (Mac OS 8, 9).
{{cite journal}}
: Требуется цитировать журнал |journal=
( помощь ){{cite web}}
: CS1 maint: numeric names: authors list (link){{cite journal}}
: Требуется цитировать журнал |journal=
( помощь ){{cite journal}}
: Требуется цитировать журнал |journal=
( помощь ){{cite journal}}
: Требуется цитировать журнал |journal=
( помощь ){{cite web}}
: CS1 maint: unfit URL (link){{cite web}}
: CS1 maint: unfit URL (link){{cite web}}
: CS1 maint: unfit URL (link){{cite web}}
: CS1 maint: unfit URL (link)