Копіювання потоку для цього файлу не вдалося, тому аудіо було перекодовано (WMA v2), щоб зберегти теги. Якість звуку може бути нижчою, ніж в оригіналі.
Що таке WMA та ASF?
ASF (Advanced Systems Format) — медіаконтейнер Microsoft; WMA (Windows Media Audio) — родина кодеків, яка зазвичай зберігається всередині. Пара схожа на Ogg і Vorbis або MP4 і AAC: контейнер упаковує пакети та несе метадані, а кодек визначає, як стискаються самі аудіобайти. Файл .wma — це просто ASF, корисним навантаженням якого є аудіо WMA; а теги, які редагує ця сторінка, містяться в шарі контейнера, тому їх можна переписати, не торкаючись аудіопотоку.
П'ять фактів, на яких тримається решта сторінки:
• ASF — контейнер Microsoft (1996); WMA — родина аудіокодеків усередині нього
• WMA Standard — із втратами (1999); WMA Lossless (2003) — це інший кодек, попри назву
• теги зберігаються в об'єктах ASF Content Description і Extended Content Description, а не в аудіопотоці
• ця сторінка переписує теги через копіювання потоку — аудіопакети переносяться без змін, тому якість зберігається точно
• редагування метаданих ніколи не потребує перекодування; перекодування — лише запасний варіант для пошкоджених файлів
ASF — це контейнер, WMA — це кодек
ASF розроблено наприкінці 1990-х для потокової передачі мережею: кожен блок даних має позначку часу та контрольну суму, щоб приймач міг приєднатися посеред потоку. Він може містити аудіо WMA, відео WMV або обидва. Родина кодеків WMA має три гілки, які варто розрізняти: WMA Standard (версії 1–3), кодек із втратами, який конкурував з MP3; WMA Lossless — бітово точний кодек без втрат для архівування; і WMA Voice, налаштований на мову з дуже низькими бітрейтами. Усі три працюють в одному контейнері, і редактор тегів тут обробляє їх однаково — теги належать до рівня контейнера, а не кодека.
Як зберігаються теги WMA/ASF
Метадані ASF містяться в двох окремих об'єктах поблизу заголовка файлу. Початковий об'єкт Content Description містить п'ять полів: назву, автора, авторське право, опис і рейтинг. Усе багатше зберігається в об'єкті Extended Content Description, поля якого названо з префіксом WM/ — WM/AlbumTitle, WM/Year, WM/TrackNumber, WM/Genre тощо. Тому форма вище відображає «Альбом» і «Трек» в інші поля ASF, ніж «Назву»: вісім видимих полів — це зрозумілі назви для базових атрибутів WM/*. Поля, які ви залишаєте порожніми, зберігають те, що вже є у файлі; поля, які ви змінюєте, переписуються під час збереження.
Копіювання потоку: чому редагування тегів ніколи не торкається аудіо
Кнопка збереження виконує ремультиплексування: файл демультиплексується, об'єкти метаданих замінюються вашими значеннями, а аудіопакети копіюються байт у байт — це як переклеїти наклейку на коробці, не відкриваючи вкладених пакетів. Без декодування, без перекодування, без втрати поколінь; аудіо у вихідному файлі «_tagged» бітово ідентичне вашому вхідному. Лише якщо копіювання потоку не вдається на пошкодженому файлі, сторінка переходить до перекодування (з'явиться жовте попередження) — це єдиний випадок, коли якість може постраждати, і він ніколи не відбувається мовчки.
Поширені хибні уявлення
- Усі файли WMA без втрат. Ні. WMA Standard — кодек із втратами; без втрат є лише файли, закодовані WMA Lossless. Редактор тегів цього не враховує — він копіює обидва види без змін, але якщо ви конвертуєте WMA Standard деінде, ставтеся до нього як до будь-якого джерела з втратами.
- Редагування тегів ризикує якістю аудіо. Ні. Ремультиплексування переписує лише об'єкти метаданих; аудіопакети копіюються дослівно. Тому кнопка каже «без перекодування», а запасний варіант голосно попереджає, коли мусить відхилитися від цього.
- Файли WMA відтворюються лише у Windows. Ні. VLC, foobar2000, mpv і кожен сучасний браузер чудово відтворюють аудіо WMA; формат застарілий, але не покинутий.
Пов'язані інструменти: Редактор тегів M4A / AAC / ALAC для файлів у форматі Apple, Редактор тегів WMV / M4V / 3GP для відеоконтейнерів, Аудіо в MP3 та Аудіо в WAV / FLAC для перетворення аудіо WMA в інші формати.