Jak się dowiedzieć, czy plik jest nadal zgodny, nawet jeśli ręcznie zmienisz rozszerzenia?

1

Mam kilka formatów plików, takich jak .tgpplub .flvlub .webm.

Jeśli ręcznie zmienię format pliku, powiedzmy na przykład z exampleFile.tgppna exampleFile.mp4Vlub exampleFile.mp4nadal działa. To znaczy, wciąż mogę grać w VLC.

Tak samo z:

  • exampleFile.flv do exampleFile.mp4

lub

  • exampleFile.webm do exampleFile.mp4

Ale moje pytania to:

  • Skąd mam wiedzieć, czy są do tego zdolni, bez próbowania siebie. Czy jest coś, na czym mogę się oprzeć lub strona internetowa, która może mi to powiedzieć?

  • Czy jest jakiś problem z jakością, jeśli mi się to podoba?

  • Wiem, że rozszerzenia plików, takie jak .flv, .webmlub tgppnie mają nic wspólnego z formatem pliku. Są tylko wskazówką dotyczącą zawartości pliku. Sam plik musi być zgodny z poprawnym formatem dla tego, co chcesz osiągnąć. Ale dlaczego to nie działa, jeśli usunę rozszerzenia z pliku. Mam na myśli, że plik o takiej nazwie exampleFilenie działa VLC. Ten sam plik exampleFile.mp4to.

Emba Bakar
źródło
3
Mogę tylko zapytać: „Dlaczego, u licha, chciałbyś?”. Większość z nich to kontenery, więc może zawierać kilka typów plików, ale dlaczego miałbyś utrudniać pracę odtwarzacza, gdy musisz dowiedzieć się, co się dzieje w źle oznakowanym pojemniku?
Tetsujin
@Tetsujin To uzasadnione pytanie, ale tak naprawdę nie odpowiadaj na moje pytanie. Ale nawet to, oto odpowiedź: mam aplikację, w której dzwonię do źródła. To źródło reaguje na różne pliki, takie jak .flv, .webm lub tgpp. W moim interfejsie (dla użytkownika końcowego) chciałbym powiedzieć im, że nie o tych rozszerzeniach. Lepiej chciałbym im powiedzieć, hej, jest plik w formacie MP4. To dlatego, że ten format jest bardziej znany. Ale dlatego moje pytanie brzmi, czy jest jakaś różnica?
Emba Bakar
Proszę nie rozszerzać ani zmieniać pytania po udzieleniu odpowiedzi. Zadaj osobne pytanie.
Kamil Maciorowski
Pytanie wydaje się nieco skoncentrowane na systemie Windows. VLC jest również dostępny w systemie Linux, gdzie rozszerzenia nie mają większego znaczenia. Porównaj: skąd Linux wie, jakiej aplikacji użyć do otwarcia pliku?
Kamil Maciorowski

Odpowiedzi:

4

Dwa główne powody, dla których to działa:

  1. Pliki są tego samego typu podstawowego (multimedia) i są obsługiwane przez tę samą aplikację (odtwarzacz multimedialny), aw pliku często znajdują się informacje identyfikujące, które dokładniej identyfikują je w aplikacji do czytania. Nie zmieniasz tych wewnętrznych danych przez zmianę nazwy pliku.

  2. Typy plików multimedialnych to tak naprawdę kontenery i tak naprawdę są nazywane. Zazwyczaj zawierają informacje audio i wideo w dyskretnych pakietach wraz z danymi pomocniczymi, takimi jak tekst. Różne kontenery mogą zawierać te same typy audio i wideo, więc zmiana kontenera, szczególnie biorąc pod uwagę pierwszy punkt powyżej, jest niewielką zmianą.

ALE fakt, że typy plików multimedialnych są kontenerami, może również powodować, że określony typ kontenera (powiedzmy mp4) może działać w jednym miejscu, ale nie w innym. Jeśli aplikacja odtwarzacza nie obsługuje elementów WEWNĄTRZ kontenera, wystąpią problemy lub nie będzie można odtwarzać multimediów.

Aby odpowiedzieć na twoje pytania:

  • Nie ma sposobu, aby wiedzieć, prócz próby. Odnosząc się do punktu 1 powyżej, tak naprawdę nie robisz nic z jakiejkolwiek substancji zmieniającej nazwę pliku. Po prostu zmieniasz nazwę. Możesz zmienić nazwę pliku na .xxx, a następnie kliknąć go prawym przyciskiem myszy i powiedzieć VLC, aby otworzył, a plik będzie odtwarzany dobrze.

  • Nic nie zmieniasz w pliku, po prostu zmieniasz jego nazwę. To w ŻADNY sposób nie odpowiada w żaden sposób ponownemu kodowaniu pliku. Nie zmieniasz wnętrza pliku, więc nie masz nic przeciwko jakości.

  • Aby uruchomić plik przykładowy, musisz kliknąć go prawym przyciskiem myszy i powiedzieć VLC, aby go otworzył, a VLC prawdopodobnie zrobi to dobrze. Części nazwy po „.”, Zwane rozszerzeniem pliku, służą tylko do poinformowania systemu operacyjnego, który program domyślnie ma obsługiwać ten plik i które inne programy mogą spróbować.

music2myear
źródło
@ music2myaer Ahh dobrze, nie wiedziałem o tym. Dziękuję za Twoją odpowiedź. OK, więc daje mi to nowe pytanie, na które możesz mi również odpowiedzieć. Powiedzmy, że gdybym miał mp4plik i tgppplik. Jak mogę ustalić, na jakiej jakości są one najlepsze? Czy istnieje informacja nagłówka, na której mogę się opierać? Mam na myśli, który tag mi mówi, hey, this file / URL has a video with the best qualitylubhey, this file / URL has a video with the lowest quality
Emba Bakar
4
To nie jest forum. Jeśli masz nowe pytanie, utwórz nowe pytanie, aby na twoje pytanie można było odpowiedzieć, a odpowiedzi można zapisać jako takie. Jeśli to odpowiada na twoje pytanie, użyj odpowiedniego przycisku, aby zaznaczyć, że tak jest.
music2myear
1
@EmbaBakar Use comments to ask for more information...jest raczej dla użytkowników (potencjalnych Główni odpowiadający) żądania Cię pytania, więc wiesz, jakie informacje są potrzebne od ciebie , aby odpowiedzieć na to pytanie, więc można edytować pytanie, sprawiają, że mniej szeroka i odpowiedzialny. Nie na odwrót. Zapoznaj się z krótką prezentacją, aby dowiedzieć się, jak działa strona.
Kamil Maciorowski
1
@EmbaBakar Stack Exchange służy do znajdowania odpowiedzi na pytania - to odróżnia go od tradycyjnego forum. Tak, odpowiedział, że może chcieć dodatkową rep, ale pomaga odwiedzającym znaleźć w odpowiedzi na ich pytania mogą mieć, zwłaszcza tych, które dotyczą rozwiązywania problemów.
juniorRubyist
1

Format pliku to może byćjest zwykle określany na podstawie pierwszych bajtów pliku (czyli nagłówka ). Przykładem tego jest nagłówek PDF - %PDF-1.7linia.

%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
…

Inną metodą określania formatu jest zapisanie formatu w tabeli katalogów systemu plików - miejscu, w którym zapisywane są nazwy plików. Klasyczny Mac OS używał 4-znakowych „kodów twórców”, podczas gdy inne systemy plików zapisują podobne kody.

Pliki takie jak dokumenty Word są w rzeczywistości archiwami .zip z pewnymi plikami w środku. Inne pliki, takie jak XML, JSON, kod źródłowy, CSV itp. Są określane po prostu na podstawie ich zawartości; są to po prostu uporządkowane pliki tekstowe.

Wszystko o formatach plików możesz przeczytać na Wikipedii .

Zasadniczo rozszerzenia plików nie mają absolutnie nic wspólnego z plikiem. Pomaga tylko użytkownikowi i systemowi w szybkiej identyfikacji pliku. Zmiana nazwy rozszerzenia pliku może również spowodować otwarcie pliku w innej aplikacji, ale ostatecznie to aplikacja musi określić format.

Jak powiedział music2myear, pliki multimedialne zawierają inne dane (mianowicie wideo i audio), więc jeśli odtwarzacz nie może otworzyć tych innych danych, po prostu nie może.

juniorRubyist
źródło
Dziękuję za Twoją odpowiedź. Ale skąd mam wiedzieć, który plik ma lepszą jakość? Czy są jakieś specjalne informacje w nagłówku, które mi to mówią? Powiedzmy, że to film z sieci. Jedna z nich jest, MP4a druga jest TGPP.
Emba Bakar
Możesz je otworzyć w VLC i spojrzeć na informacje o filmie.
juniorRubyist
„można” w tym prawdopodobnie należy zastąpić słowem „jest zwykle” Zdecydowana większość aplikacji, które obsługują wiele typów plików, przegląda zawartość pliku i powraca do rozszerzeń lub typów MIME tylko wtedy, gdy jest to absolutnie konieczne, po prostu dlatego, że działa o wiele bardziej niezawodnie.
Austin Hemmelgarn