Перейдите на страницу пользователя, точно также, наведите курсор мыши на название музыки и нажмите на значок плюса Добавить в Мои Аудиозаписи. Точно также можно добавлять к себе музыку с ленты новостей или группы ВК. Всё готово! Вот так просто и быстро вы можете добавлять музыку в ВК.
Как загрузить музыку с компьютера в ВК?
Для загрузки музыки в ВК с компьютера, нам нужно перейти на свою страницу. Здесь раздел «Музыка», затем кнопка «Загрузить аудиозапись». Выбираем нужный файл, и добавляем его в социальную сеть.
Как загрузить музыку в контакт с телефона?
- Перейдите в раздел «Музыка» и укажите в поиске название требуемой композиции.
- Воспроизведите аудиозапись и удостоверьтесь в ее соответствии.
- Нажмите на название трека, откройте дополнительное меню (кнопка с тремя точками) и кликните на пункт «Добавить в плейлист».
Как загрузить музыку в ВК 2021?
Если нужная песня не найдена, либо вы хотите добавить свои личные треки, то можно воспользоваться загрузкой: перейдите в раздел «Музыка» (vk.com/audio) и нажмите на значок облака в правой части страницы. Обращаем ваше внимание, что файл должен быть в формате mp3, а его размер не должен превышать 200 Мб.
Как передать аудио через Документы в ВК [2015]
Как добавить свою музыку в ВК историю?
Чтобы добавить музыку, пользователь должен прикрепить к «истории» стикер «Музыка», а затем выбрать песню из каталога — через поиск или в одной из подборок: «Популярное», «Новинки» и «Выбор редакции». Также из любой «истории» пользователи смогут добавить музыку в свои плейлисты или поделиться аудиозаписью с друзьями.
Как конвертировать из mp3 в wav?
- Шаг 1. Загрузите wav-файл(ы) .
- Выберите «в mp3» Выберите mp3 или любой другой формат, который вам нужен (более 200 поддерживаемых форматов)
- Загрузите ваш mp3-файл Позвольте файлу сконвертироваться и вы сразу сможете скачать ваш mp3-файл
Какой формат аудио поддерживает ВК?
Поддерживается загрузка аудио в формате MP3 и размером не более 200 мегабайт. Выбрав аудиофайл, он будет загружен на ВК и отобразится в общем списке с музыкой. Если в загруженном вами файле аудио не было тегов с названием, автором и т.
Как загрузить аудио в контакт с айфона?
- Перейти на официальный сайт «Вконтакте» и найти раздел «Музыка».
- Запись звука. .
- Передать файл с записью звука. .
- В разделе «Музыка» найти кнопку скачивания в виде облака в правом углу.
- Перейти в окно с диалогом и прикрепить необходимую запись как музыку.
Как переименовать песню в ВК с телефона?
Если вы хотите изменить название, исполнителя или текст песни, зайдите в раздел «Музыка» (vk.com/audio), наведите курсор на аудиозапись и нажмите на значок с карандашом справа. Лицензионные треки редактировать больше не получится – таково требование правообладателей.
Как выложить трек в ВК с обложкой?
Прокручиваем колесико вниз и видим поле для обложки. Нажимаем «Загрузить картинку из файла» и выбираем обложку. После всех манипуляций нажимаем кнопку «Сохранить». Всё, ваш трек готов к загрузке.
Как зайти в контакт через полную версию?
Полную версию можно открыть в мобильной версии сайта ВК, в которую ты заходишь через браузер на телефоне (например, Chrome или Safari) по адресу m.vk.com. Открой главное меню в мобильной версии (кнопка в левом верхнем углу в виде трех полосок). Прокрути его вниз, если не видно все пункты. Нажми Версия для компьютера.
Источник: shnurovik.ru
Как все начиналось.
Как всегда, зависая вконтакте, я решил скачать пару новых аудиозаписей на комп. Но меня ждало разочарование: аудиозаписи возвращались в каком-то странном формате: m3u8. Этот формат даже vlc media pleyer не воспроизводил, и я стал думать, что делать…
Что собственно то делать?
Погуглив, что это собственно за формат такой .m3u8, я понял, что это аудио в формате .m3u. Отлично, скачиваем этот файл .m3u8, открываем с помощью текстового редактора и видим примерно вот такой текст:
#EXTM3U #EXT-X-TARGETDURATION:3 #EXT-X-ALLOW-CACHE:YES #EXT-X-PLAYLIST-TYPE:VOD #EXT-X-VERSION:3 #EXT-X-MEDIA-SEQUENCE:1 #EXTINF:1.000, 6cfGpgIDcrZjA.ts?extra=0F4d1n-wWV6igsS5Ji7x6gYIbtU_aRzsiByqvrumv4W1iznLLoiC552LnsmyKeuuOtw70WTqfYdDCir-nmlL3VlLR9i2Y6IPOudQxWPbZjlslXE7prmIvdLyoLxb3A9NFnHo2KR5NStPg1sk6ZVXrYBh #EXTINF:2.000, c2d2tpKzIsYzM.ts?extra=0F4d1n-wWV6igsS5Ji7x6gYIbtU_aRzsiByqvrumv4W1iznLLoiC552LnsmyKeuuOtw70WTqfYdDCir-nmlL3VlLR9i2Y6IPOudQxWPbZjlslXE7prmIvdLyoLxb3A9NFnHo2KR5NStPg1sk6ZVXrYBh #EXTINF:3.000, a3fWlvLDwmZD4.ts?extra=0F4d1n-wWV6igsS5Ji7x6gYIbtU_aRzsiByqvrumv4W1iznLLoiC552LnsmyKeuuOtw70WTqfYdDCir-nmlL3VlLR9i2Y6IPOudQxWPbZjlslXE7prmIvdLyoLxb3A9NFnHo2KR5NStPg1sk6ZVXrYBh #EXTINF:3.000, edeWZhKTUnazE.ts?extra=0F4d1n-wWV6igsS5Ji7x6gYIbtU_aRzsiByqvrumv4W1iznLLoiC552LnsmyKeuuOtw70WTqfYdDCir-nmlL3VlLR9i2Y6IPOudQxWPbZjlslXE7prmIvdLyoLxb3A9NFnHo2KR5NStPg1sk6ZVXrYBh #EXTINF:3.000, 9df2NqJzcmZj0.ts?extra=0F4d1n-wWV6igsS5Ji7x6gYIbtU_aRzsiByqvrumv4W1iznLLoiC552LnsmyKeuuOtw70WTqfYdDCir-nmlL3VlLR9i2Y6IPOudQxWPbZjlslXE7prmIvdLyoLxb3A9NFnHo2KR5NStPg1sk6ZVXrYBh #EXT-X-ENDLIST
Дальше понимаем, что
9df2NqJzcmZj0.ts?extra=0F4d1n-wWV6igsS5Ji7x6gYIbtU_aRzsiByqvrumv4W1iznLLoiC552LnsmyKeuuOtw70WTqfYdDCir-nmlL3VlLR9i2Y6IPOudQxWPbZjlslXE7prmIvdLyoLxb3A9NFnHo2KR5NStPg1sk6ZVXrYBh
— путь к аудиозаписи. То есть надо подставить к каждому пути хост и, скорее всего, это аудио станет проигрываемым. Быстренько набросав на питоне пару строк кода реализуем это:
import re text=»’#EXTM3U #EXT-X-TARGETDURATION:3 #EXT-X-ALLOW-CACHE:YES #EXT-X-PLAYLIST-TYPE:VOD #EXT-X-VERSION:3 #EXT-X-MEDIA-SEQUENCE:1 #EXTINF:1.000, 6cfGpgIDcrZjA.ts?extra=0F4d1n-wWV6igsS5Ji7x6gYIbtU_aRzsiByqvrumv4W1iznLLoiC552LnsmyKeuuOtw70WTqfYdDCir-nmlL3VlLR9i2Y6IPOudQxWPbZjlslXE7prmIvdLyoLxb3A9NFnHo2KR5NStPg1sk6ZVXrYBh #EXTINF:2.000, c2d2tpKzIsYzM.ts?extra=0F4d1n-wWV6igsS5Ji7x6gYIbtU_aRzsiByqvrumv4W1iznLLoiC552LnsmyKeuuOtw70WTqfYdDCir-nmlL3VlLR9i2Y6IPOudQxWPbZjlslXE7prmIvdLyoLxb3A9NFnHo2KR5NStPg1sk6ZVXrYBh #EXTINF:3.000, a3fWlvLDwmZD4.ts?extra=0F4d1n-wWV6igsS5Ji7x6gYIbtU_aRzsiByqvrumv4W1iznLLoiC552LnsmyKeuuOtw70WTqfYdDCir-nmlL3VlLR9i2Y6IPOudQxWPbZjlslXE7prmIvdLyoLxb3A9NFnHo2KR5NStPg1sk6ZVXrYBh #EXTINF:3.000, edeWZhKTUnazE.ts?extra=0F4d1n-wWV6igsS5Ji7x6gYIbtU_aRzsiByqvrumv4W1iznLLoiC552LnsmyKeuuOtw70WTqfYdDCir-nmlL3VlLR9i2Y6IPOudQxWPbZjlslXE7prmIvdLyoLxb3A9NFnHo2KR5NStPg1sk6ZVXrYBh #EXTINF:3.000, 9df2NqJzcmZj0.ts?extra=0F4d1n-wWV6igsS5Ji7x6gYIbtU_aRzsiByqvrumv4W1iznLLoiC552LnsmyKeuuOtw70WTqfYdDCir-nmlL3VlLR9i2Y6IPOudQxWPbZjlslXE7prmIvdLyoLxb3A9NFnHo2KR5NStPg1sk6ZVXrYBh #EXT-X-ENDLIST»’ host=’https://cs9-5v4.vkuseraudio.net/p16/d5fce44eae6dbc/’ al = re.findall(‘n.+?.ts?extra=.+?n’,text) for r in al: text=text.replace(r,’n’+host+r.strip(‘n’)+’n’) print(text) input()
и получаем уже играбельный .m3u файл.
НО! Проблема в том, что:
- Этот файл можно проигрывать только пока ссылки на промежутки аудио действительны
- Конвертировать файл так же можно только пока ссылки действительны
- Конвертировать файл можно только на том компьютере, на котором он был получен т.к. ссылки привязана к ip адресу пк.
Программа
class music_get < constructor()< this.el=document.getElementsByClassName(«audio_row»); this.str_param=[]; this.json=[]; this.last_len=this.el.length; this.make_str(this.el); this.load_audio_to_json(0,this.str_param[0]); >parse(element_) < //функция, возвращающая id аудио, который надо передать в запросе, чтобы получить ссылку. //let i=JSON.parse(element_.attributes[‘data-audio’].nodeValue),s1=i[13].split(«/»); //return i[1]+»_»+i[0]+»_»+s1[2]+»_»+s1[s1.length-2]; let i = AudioUtils.asObject(JSON.parse(element_.getAttribute(‘data-audio’))); return i.fullId+»_»+i.actionHash+»_»+i.urlHash; >encode_url(t) < //функция, декодирующая ссылку на аудиозапись let c = < return t.split(»).reverse().join(»)>,r: (t, e) => , s: (t,e)=> < let i = t.length;if (i) < let o = function(t, e) return o>(t, e), a = 0;for (t = t.split(»); ++a < i; ) t[a] = t.splice(o[i — 1 — a], 1, t[a]) [0];t = t.join(»)>return t>, i:(t, e)=> ,x: (t, e)=> ),i.join(»)> >,_ = ‘abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMN0PQRSTUVWXYZO123456789+/=’,h=(t)=>< if (!t || t.length % 4 == 1) return !1;for (var e, i, o = 0, a = 0, s = »; i = t.charAt(a++); ) ~(i = _.indexOf(i)) (e = o % 4 ? 64 * e + i : i, o++ % 4) (s += String.fromCharCode(255 > ( — 2 * o return s>; if ((!window.wbopen || !~(window.open + »).indexOf(‘wbopen’)) ~t.indexOf(‘audio_api_unavailable’)) < let e = t.split(‘?extra=’)[1].split(‘#’),i=»===e[1]?»:h(e[1]); if (e = h(e[0]), ‘string’ != typeof i || !e) return t;for (var o, a, s = (i = i ? i.split(String.fromCharCode(9)) : []).length; s—; ) if (e ‘http’ === e.substr(0, 4)) return e>return t > end()< //для каждой аудиозаписи в html код добавляем кнопку each(this.json,(_,item)=>< let els = document.querySelectorAll(‘[data-full-id=»‘+item.fullId+'»]’)[0]; if(els.children[0].children[6].children.length===3)return; els.children[0].children[6].innerHTML+ els.children[0].children[6].children[2].attributes.info=item; >); > make_str(mass)< //функция, добавляющая в массив str_param строки с id аудио, которые будут передаваться в запросе. each(mass,(i,e)=>< if(Math.floor(i/10)===i/10) this.str_param.push(this.parse(e)); else this.str_param[this.str_param.length-1]+=»,»+this.parse(e); >); > load_audio_to_json(i,l)< //посылаем запрос на сервер вк, в котором в ответ приходит массив с аудио, //каждый элемент которого мы добавляем в массив this.json ajax.post(«/al_audio.php»,,< //each — функция, которая есть на сайте vk.com — похожа на array.forEach each(a,(_,c)=>< c=AudioUtils.asObject(c); //ну естественно декодируем ссылку, как же без этого) c.url = this.encode_url(c.url); this.json.push(c); >); //рекурсия if(this.str_param.length-1===i) this.end(); else this.load_audio_to_json(i+1,this.str_param[i+1]); >>); > _update_scroll() < //функция, вызывающаяся при скролле страницы. if(this.el.length===this.last_len)return; let c = this.el.length,offset=c-this.last_len; this.last_len=c; let arr = Array.from(this.el).splice(-offset); this._load_button(arr); >_load_button(list) < //функция, которая подгружает новые кнопки. let leng=this.str_param.length-1; this.make_str(list); this.load_audio_to_json(leng,this.str_param[leng]); >> class music_download < //constructor()<>download(e)< this.info = e.attributes.info; //если формат аудио — .mp3, то просто открываем ссылку в новом окне if(this.info.url.indexOf(«.mp3?»)!==-1) window.open(this.info.url); else //с недавнего времени вк стало поддерживать формат .m3u8, который является аудиоплейлистом(текстом), //в котором содержатся ссылки на промежутки аудио .ts, но ссылки без хоста. //Исправим это следуюшей функцией response: fetch(this.info.url).then((e)=>e.text().then((e)=>this.response(e))); > response(data)< let alls = data.match(/n.+?.ts?/ig), host=this.info.url.split(«index.m3u8″)[0]; each(alls,(_,e)=>data=data.replace(e,»n»+host+e.replace(‘n’,»))); //скачиваем полученный файл this.download_data(this.info.title.replace(/[-/\:*?»<>|]/gim,»)+».m3u8″,data); > download_data(f_n, t) < let e = document.createElement(‘a’); e.setAttribute(‘href’, //’data:text/plain;charset=utf-8,’ ‘data:text/html;base64,’+ btoa(t)); e.setAttribute(‘download’, f_n); e.style.display = ‘none’; document.body.appendChild(e); e.click(); document.body.removeChild(e); >> var mus = new music_get(); //функция скролла window.onscroll=()=>mus._update_scroll();
В результате получается примерно вот, что:
Дальше, скачав все аудио в одну папку, я написал следующий код на питоне, чтобы конвертировать все аудио .m3u8 в .ts:
import requests,re,os def convert_mp3(f): z=open(f).read() con=list(map(lambda e: e.rstrip(‘n’).rstrip(‘#EXT-X-ENDLIST’).rstrip(«n») if ‘#EXTM3U’ not in e else » ,re.split(‘#EXTINF:d+.d+,n’,z))) z = b» for r in con: if(r==»):continue; z+=requests.get(r).content open(f.strip(«.m3u8″)+».ts»,’bw’).write(z) z=set() for file in os.listdir(): if file.endswith(«.m3u8″): z.add(file) convert_mp3(file) z=’,n’.join(z) input(f»Файлы: переконвертированны.nНажмите Enter, чтобы выйти!»)
Впринципе, можно попытаться соединить отрывки .ts на js и потом скачать весь файл, но у меня не получилось (
P.S. у кого получится — пишите в комментарии
P.P.S. Забыл сказать, что яндекс.браузер до сих пор возвращает ссылки на .mp3)
Update:
Как правильно заметил nokimaro можно скачивать сразу mp3:
let el,dataItems, e=window[‘each’], asObj=window[‘AudioUtils’][‘asObject’], ajax=window[‘ajax’]; function update()< el=document.querySelectorAll(«.audio_row»); dataItems=[].map.call(el,(element_)=>< //функция, возвращающая id аудио, который надо передать в запросе, чтобы получить ссылку. let i = asObj(JSON.parse(element_.dataset[‘audio’])); return `$_$_$`; >); e(el,(index, el)=>< el = el.querySelector(«.audio_row__info»); let appendEl = document.createElement(‘a’); appendEl.onclick=onElClick.bind(appendEl,dataItems[index]); appendEl.target=’_blank’; appendEl.setAttribute(‘style’,’float: left;height: 30px;width: 30px;background: url(/doc472427950_504561254) no-repeat;background-size: 100%;z-index: 10000;position: absolute;transform: translateX(-31px);’); el.appendChild(appendEl) >); > update(); function encode_url(t) < //функция, декодирующая ссылку на аудиозапись let c = < ‘v’: t=>t.split(»).reverse().join(»), ‘r’: (t, e) => < t = t.split(»); for (let i, o = _ + _, a = t.length; a—; ) ~(i = o.indexOf(t[a])) (t[a] = o.substr(i — e, 1)); return t.join(») >, ‘s’: (t,e)=> < let i = t.length; if (i) < let o = ((t, e)=> < let i = t.length,o = []; if (i) return o >)(t, e), a = 0; for (t = t.split(»); ++a < i; ) t[a] = t.splice(o[i — 1 — a], 1, t[a]) [0]; t = t.join(»)>return t >, ‘i’: (t, e) => c[‘s’](t, e ^ id), ‘x’: (t, e,i=[])=> < return e = e.charCodeAt(0), e(t.split(»), (t, o) =>), i.join(») > >,_ = ‘abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMN0PQRSTUVWXYZO123456789+/=’, h=t=>< if (!t || t.length % 4 == 1) return !1; for (var e, i, o = 0, a = 0, s = »; i = t.charAt(a++); ) ~(i = _.indexOf(i)) (e = o % 4 ? 64 * e + i : i, o++ % 4) (s += String.fromCharCode(255 > ( — 2 * o return s >; if ((!window[‘wbopen’] || !~(window.open + »).indexOf(‘wbopen’)) ~t.indexOf(‘audio_api_unavailable’)) < let e = t.split(‘?extra=’)[1].split(‘#’),i=»===e[1]?»:h(e[1]); if (e = h(e[0]), ‘string’ != typeof i || !e) return t; for (var o, a, s = (i = i ? i.split(String.fromCharCode(9)) : []).length; s—; ) < if (o = (a = i[s].split(String.fromCharCode(11))).splice(0, 1, e) [0], !c[o]) return t; e = c[o].apply(null, a)>if (e ‘http’ === e.substr(0, 4)) return e > return t > function onElClick(audio_id,event) < event.preventDefault(); event.stopPropagation(); get_data(audio_id).then(el=>< window.open(this.href=el[‘url’]) >); > function _g(url)< if(url.indexOf(«.mp3?»)!==-1) return url; else return url.replace(«/index.m3u8″,».mp3″).replace(//w//,’/’); > function get_data(audio_id) < return new Promise(onSuccess =>< //посылаем запрос на сервер вк, в котором в ответ приходит массив с аудио, //каждый элемент которого мы добавляем в массив j let index = dataItems.findIndex(e=>audio_id===e||audio_id.startsWith(e[‘fullId’])); if(typeof dataItems[index]!=»string») onSuccess(dataItems[index]); else < let datas=dataItems.slice(index).filter(el=>typeof el ==»string»).slice(0,10); ajax.post(«/al_audio.php», , < ‘onDone’: a => < //each — функция, которая есть на сайте vk.com — похожа на array.forEach e(a, (i, c) =>< c = asObj(c); //ну естественно декодируем ссылку, как же без этого) c[‘url’] = _g(encode_url(c[‘url’])); dataItems[dataItems.indexOf(datas[i])] = c >); onSuccess(dataItems[index]) //рекурсия > >) > > ) > function _update_scroll() < //функция, вызывающаяся при скролле страницы. if(!el[el.length-1].nextElementSibling)return; update() >window.addEventListener(«scroll»,_update_scroll);
сжатый код:
~function()`$_$_$`);r(k,(d,g,e)=>)>v();function x(d,g)a.split(«»).reverse().join(«»),r:(a,b)=>,s:(a,b,m)=>b=h;c=0;for(a=a.split(«»);++creturn a>,i:(a,b)=>g.s(a,b^q),x:(a,b,f=[])=>(b=b.charCodeAt(0),b(a.split(«»),(c,h)=>),f.join(«»))>;var e=a=>if(aa.startsWith(«http»))return a>return d>function w(d,g)d===l||d.startsWith(l.fullId));if(«string»!=typeof p[e])g(p[e]);else»string»==typeof n).slice(0,10);ajax.post(«/al_audio.php»,,//,»/»);f.url=c;p[p.indexOf(l[a])]=b>);g(p[e])>>)>>).then(e=>)>window.addEventListener(«scroll»,a=>k[k.length-1].nextElementSiblingv());>()
Источник: habr.com
MP3, AAC, WAV, FLAC: рассказываем обо всех форматах аудиофайлов
Организуя свою коллекцию цифровой музыки, можно утонуть в разнообразии форматов аудиофайлов. Почти каждый слышал об MP3, но что такое OGG, AIFF или MQA?
Если по прочтении списка у вас возникло подозрение, что все эти форматы для получения таких шикарных аббревиатур учились в разных университетах, мы поможем развеять его. В этом материале будет прояснена суть некоторых популярных музыкальных форматов, разница между ними и то, почему это важно знать.
Что бы вы ни слушали – MP3-файлы с низким битрейтом, чуть более качественные треки в AAC или Hi-Res-аудио во FLAC или WAV – настало время разобраться в том, что именно вы получаете в каждом случае и как выбрать оптимальный формат.
Давайте оценим плюсы и минусы каждого из них.
Краткий обзор форматов файлов и кодеков
Чтобы не ходить вокруг да около, вначале мы приведем краткую памятку по всем форматам файлов и различиям между ними. Если захотите узнать больше, ниже вы найдете более подробное описание различий в размерах, качестве звука и совместимости.
AAC (не является форматом Hi-Res-аудио). Ставшая популярной благодаря Apple альтернатива формату MP3. Со сжатием и потерями, но с более высоким качеством звука. Используется для скачивания с iTunes и трансляции с Apple Music.
AIFF (Hi-Res). Альтернатива WAV от Apple с более полными метаданными. Не особенно популярный формат без сжатия и потерь с файлами большого размера.
DSD (Hi-Res). Однобитный формат, применяемый в Super Audio CD. Существует в вариантах с частотой дискретизации 2,8 МГц, 5,6 МГц и 11,2 МГц. Из-за использования кодека высокого качества в настоящее время не применяется для стриминга. Формат без сжатия.
FLAC (Hi-Res). Формат со сжатием без потерь с поддержкой частот дискретизации, совместимых с Hi-Res, и хранением метаданных; размер файлов вдвое меньше, чем у WAV. Благодаря отсутствию лицензионных отчислений считается лучшим форматом для скачивания и хранения альбомов в Hi-Res-аудио. Его главный недостаток – отсутствие поддержки устройствами Apple (и, следовательно, несовместимость с iTunes).
MP3 (не является форматом Hi-Res-аудио). Популярный формат со сжатием и потерями с малым размером файла и далеко не самым высоким качеством звучания. Удобен для хранения музыки на смартфонах и плеерах iPod.
MQA (Hi-Res). Формат со сжатием для хранения Hi-Res-файлов в более удобной для стриминга форме. Используется сервисом Tidal Masters для трансляций Hi-Res-аудио.
OGG (не является форматом Hi-Res-аудио). Иногда называется полным именем – Ogg Vorbis. Альтернатива MP3 и AAC с открытым кодом, не подпадающая под действие патентов. Этот формат с битрейтом 320 кбит/с используется в трансляциях Spotify.
WAV (Hi-Res). Стандартный формат, в котором записаны все CD. Отличное качество звука, но огромный размер файлов из-за отсутствия сжатия. Слабая поддержка метаданных (обложек, названий песен и исполнителей).
WMA Lossless (Hi-Res). Версия Windows Media Audio без сжатия, поддержку которой уже не часто можно встретить в смартфонах и планшетах.
Аудиофайлы со сжатием и без него
Вначале рассмотрим три категории, в которые можно сгруппировать все форматы аудиофайлов. Они определяются степенью сжатия данных и связанным с ним уровнем потерь качества звучания.
Если для сжатия аудио в вашем файле не применялся специальный алгоритм (или кодек), это приведет к двойному результату: во-первых, потерь качества звучания не будет, во-вторых, место на вашем жестком диске скоро закончится.
По своей сути запись в формате без сжатия полностью соответствует оригинальному аудиофайлу, в котором зафиксированы в цифровом представлении реальные звуковые сигналы.
WAV, AIFF или FLAC: форматы без сжатия
WAV и AIFF можно назвать самыми популярными форматами аудиофайлов без сжатия. Оба они основаны на PCM (Pulse Code Modulation, импульсно-кодовой модуляции), широко известном механизме непосредственного преобразования аудиосигнала в цифровую форму. В WAV и в AIFF применяются схожие технологии, но методы хранения данных несколько различаются. В этих форматах можно записывать как файлы CD-качества, так и более высокого разрешения.
Формат WAV был разработан Microsoft и IBM, в силу чего применяется на платформах на базе Windows; он является стандартным форматом записи компакт-дисков.
Формат AIFF создан компанией Apple как альтернатива WAV; и хотя AIFF-файлы менее распространены, они обеспечивают более полную поддержку метаданных, позволяя хранить обложки альбомов, названия песен и тому подобную информацию.
Недостаток этих форматов – требование гигантских объемов памяти. Файлы CD-качества (16 бит, 44,1 кГц) занимают около 10 МБ дискового пространства на минуту звучания.
ALAC, FLAC, WMA Lossless: аудиоформаты без потерь
Все мы любим FLAC. Формат без потерь, файлы во FLAC (Free Lossless Audio Codec, бесплатный аудиокодек без потерь) по размеру почти вдвое меньше, чем в WAV или AIFF без сжатия с эквивалентной частотой дискретизации, однако в плане звучания никаких потерь качества не заметно. FLAC также поддерживает более высокое разрешение по сравнению с CD-качеством – до 32 бит и 192 кГц.
Помимо FLAC, есть и другие форматы без потерь – ALAC (Apple Lossless) и WMA Lossless (Windows Media Audio). Первый представляет собой отличную альтернативу для iOS и iTunes, хотя размер файлов чуть выше, чем у FLAC. Не все смартфоны и планшеты поддерживают его.
AAC и MP3: аудиоформаты с потерями
Кто не слышал про MP3? Все про него слышали. Этот самый распространенный аудиоформат удобен для хранения музыки на плеерах iPod или планшетах и поддерживается практически любыми устройствами. Однако для этого приходится жертвовать значительным объемом информации. Для того чтобы уменьшить размеры файлов на порядок по сравнению с записями в CD-качестве, необходимо отбросить значительный процент исходных данных, что приводит к потере качества звучания.
Битрейт, с которым записан MP3-файл, тоже влияет на качество звука. MP3 с битрейтом 128 кбит/с теряют больше информации, чем файлы с 320 кбит/с (это расшифровывается как «килобит в секунду», где каждый «бит», в сущности, представляет собой крохотный кусочек песни). Учитывая резкое снижение стоимости памяти, в наше время нет никаких причин слушать файлы с битрейтом 128 кбит/с; MP3 с 320 кбит/с имеют смысл при ограниченном объеме памяти, они также остаются стандартным форматом для скачивания файлов Интернет-магазинов.
Еще один формат с потерями, AAC (Advanced Audio Coding, усовершенствованное кодирование звука), также предполагает сжатие, как и MP3, но благодаря несколько более эффективным алгоритмам обеспечивает более качественный звук. AAC используется для скачивания с iTunes и трансляций с Apple Music (с битрейтом 256 кбит/с), а также в передачах с YouTube.
Формат Vorbis, нередко называемый Ogg Vorbis, чтобы подчеркнуть использование контейнера Ogg, представляет собой альтернативу MP3 и AAC с открытым кодом, не подпадающую под действие патентов. Этот формат с битрейтом 320 кбит/с используется в трансляциях Spotify.
Если вы планируете использовать форматы с потерей информации, учитывайте следующий факт: повышение числа «бит» обычно ведет к росту качества звучания, однако оно во многом зависит от эффективности кодека, с помощью которого выполняется преобразование файла. Если большая часть музыки в вашей коллекции закодирована с битрейтом 128 Кбит/с, то вы могли заметить, что, несмотря на принципиальное сходство звучания, из-за низкой эффективности кодека MP3-файлы, скорее всего, будут слушаться несколько хуже AAC или Ogg Vorbis.
Как насчет музыки в высоком разрешении?
В отличие от HD-видео, для аудио высокого разрешения пока не разработано универсального стандарта.
Если не вдаваться в подробности, под этим термином обычно понимаются записи с более высокой частотой дискретизации и/или разрядностью, чем у CD (т.е. 16 бит/44,1 кГц). Примерами Hi-Res-аудио могут служить файлы с параметрами 16 бит/96 кГц или 24 бит/192 кГц.
Благодаря наличию дополнительной аудиоинформации Hi-Res-файлы звучат намного лучше в сравнении с компрессированными файлами, теряющими эту информацию в процессе сжатия. Эти форматы требуют больше места на диске, но их качество определенно стоит таких затрат.
К Hi-Res-аудио относятся форматы без сжатия, такие как AIFF и WAV, а также без потерь – FLAC и ALAC. DSD (отчасти нишевый формат, применявшийся в Super Audio CD) также входит в категорию Hi-Res-аудио, но его поддерживает гораздо меньшее число устройств. Если говорить о стриминге, то такие сервисы, как Tidal Masters, используют упаковщик MQA, позволяющий передавать по сетям файлы в высоком разрешении с использованием минимально возможной полосы пропускания сигнала.
Что касается воспроизведения форматов Hi-Res-аудио, то сегодня его поддерживает уже немало устройств. 24-разрядные файлы способны проигрывать беспроводные колонки Denon HEOS, а также портативные музыкальные плееры премиум-класса – такие как Cowon Plenue D2 и Astell norma SR15.
Кроме того, с Hi-Res-аудио совместимы большинство флагманских моделей смартфонов под Android – например, удостоенный высших оценок Samsung Galaxy S10+ – однако прослушать их на новеньком iPhone вам сходу не удастся. Мы нашли способы обойти это ограничение, но нельзя забывать о том, что файлы Hi-Res-аудио пока еще не настолько компактны, как их аналоги в форматах с потерями.
Какой аудиоформат будет лучшим для вас?
Выбор формата зависит от того, что вас больше волнует – объем памяти или качество звучания – а также от того, с каким устройством вы намерены его использовать.
Популярность MP3 сложилась в эпоху, когда стоимость дискового пространства была очень высока. Сегодня смартфоны, музыкальные плееры и ноутбуки оснащаются памятью внушительного объема, так что есть смысл обратить внимание на форматы с качеством выше, чем у CD.
Если же вы решили архивировать свои аудиофайлы, FLAC или другой формат без потерь может стать неплохим вариантом. Они представляют собой удачный компромисс между уровнем сжатия и качеством звучания, позволяя слушать высококачественную цифровую музыку и сэкономить дисковое пространство. Только не забудьте проверить совместимость выбранного формата и имеющихся устройств.
Вся техника была протестирована в специальных комнатах «What Hi-Fi?»
https://www.whathifi.com/news/about-us
Подготовлено по материалам портала «What Hi-Fi?», март 2020 г.
Эту статью прочитали 314 142 раза
Статья входит в разделы: Интересное о звуке
Поделитесь статьёй:
Источник: www.audiomania.ru