1

У меня есть несколько форматов файлов, таких как .tgpp или .flv или .webm .

Если я вручную изменяю формат файла, скажем, например, из exampleFile.tgpp в exampleFile.mp4V или exampleFile.mp4 он все еще работает. Я имею в виду, я все еще могу играть в нее на VLC.

То же самое с:

  • exampleFile.flv to exampleFile.mp4

или же

  • exampleFile.webm to exampleFile.mp4

Но мои вопросы:

  • Откуда я знаю, совместимы ли они для этого, не испытывая себя. Есть ли что-то, что я могу основать на этом или веб-сайте, который может сказать мне это?

  • Есть ли проблема с качеством, если я так делаю?

  • Я знаю, что расширения файлов, такие как .flv , .webm или tgpp , на самом деле не имеют ничего общего с форматом файлов. Они просто подсказка к содержимому файла. Сам файл должен соответствовать правильному формату для того, чего вы хотите достичь. Но почему это не работает, если я удаляю расширения из файла. Я имею в виду, файл с именем, подобным этому exampleFile , не работает на VLC . Тот же файл с exampleFile.mp4 это.

2 ответа2

4

Две основные причины этой работы:

  1. Все файлы имеют одинаковый базовый тип (мультимедиа) и обрабатываются одним и тем же приложением (мультимедийный проигрыватель), и внутри файла часто содержится идентифицирующая информация, которая более точно идентифицирует ее для приложения для чтения. Вы не изменяете эти внутренние данные, переименовывая файл.

  2. Мультимедийные типы файлов на самом деле являются контейнерами, и на самом деле их так называют. Как правило, они содержат аудио и видео информацию в отдельных пакетах, а также вспомогательные данные, такие как текст. Различные контейнеры могут содержать одинаковые типы аудио и видео, поэтому изменение контейнера, особенно с учетом первого пункта выше, является незначительным изменением.

НО, тот факт, что мультимедийные типы файлов являются контейнерами, также может быть причиной того, что определенный тип контейнера (скажем, mp4) может работать в одном месте, но не в другом. Если приложение проигрывателя не поддерживает вещи ВНУТРИ контейнера, оно будет иметь проблемы или не сможет воспроизвести мультимедиа.

Итак, чтобы ответить на ваши вопросы:

  • Нет способа узнать, кроме как попробовать. И, ссылаясь на пункт 1 выше, вы фактически ничего не делаете для переименования файла. Вы просто переименовываете это. Вы можете переименовать файл в .xxx, а затем щелкнуть правой кнопкой мыши по нему и сказать VLC, чтобы открыть его, и он будет воспроизводить файл очень хорошо.

  • Вы ничего не меняете в файле, вы просто переименовываете его. Это никоим образом не соответствует перекодированию файла каким-либо образом. Вы не изменяете внутреннюю часть файла и не теряете качество.

  • Чтобы запустить examplefile, вам нужно будет щелкнуть по нему правой кнопкой мыши и сказать VLC, чтобы он открылся, и VLC, вероятно, сделает это просто отлично. Части имени после «.», Называемые расширением файла, служат только для указания ОС, какую программу вы хотите обработать этим файлом по умолчанию, и какие другие программы могут попробовать.

1

Формат файла может быть обычно определяется путем просмотра первых байтов файла (он же заголовок). Примером этого является заголовок PDF - строка %PDF-1.7 .

%PDF-1.7
1 0 obj
  << /Type /Catalog
     /Pages 2 0 R
  >>
endobj

2 0 obj
  << /Type /Pages
     /Kids [3 0 R]
     /Count 1
  >>
endobj
…

Другой метод определения формата - это сохранение формата в таблице каталогов файловой системы - место, где сохраняются имена файлов. Классическая Mac OS использовала 4-символьные «коды создателей», в то время как другие файловые системы сохраняют аналогичные коды.

Такие файлы, как документы Word, на самом деле являются архивами .zip с определенными файлами внутри. Другие файлы, такие как XML, JSON, исходный код, CSV и т.д., Определяются просто путем просмотра их содержимого; это просто структурированные текстовые файлы.

Вы можете прочитать все о форматах файлов в Википедии.

По сути, расширения файла ничего не значат для файла. Это просто помогает пользователю и ОС быстро идентифицировать файл. Переименование расширения файла может также сделать файл открытым в другом приложении, но в конечном итоге приложение должно определить формат.

Как сказал music2myear, медиа-файлы содержат другие данные (а именно видео и аудио), поэтому, если проигрыватель не может открыть эти другие данные, он просто не может.

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