Новости

Як перетворити звуковий файл в Opus

Для тестування я хочу конвертувати MP3 і WAV-файли, які у мене є для Opus, які кроки для цього?

За замовчуванням аудіо конвертер поставляється з opus-інструментами За замовчуванням аудіо конвертер поставляється з opus-інструментами   може конвертувати аудіо в форматі raw, wave або AIFF може конвертувати аудіо в форматі raw, wave або AIFF. Мінімальний синтаксис використовує стандартні параметри:

opusenc input.wav output.opus

Можливо, ми захочемо додати кращий бітрейт за замовчуванням 96 кбіт / с з опцією --bitrate N.nnn (для всіх параметрів див. Довідкову сторінку для opusenc).

Конвертувати mp3 «на льоту». тобто без створення тимчасового файлу, ми можемо вивести висновок з avconv в opusenc наступним чином:

avconv -i input.mp3 -f wav - | opusenc --bitrate 256 - output.opus

Ubuntu 14.04 і Debian 8 поставляються з версією 9 libav-tools в своїх репозиторіях, і у неї є вбудована підтримка Opus через пакет libopus0.

За допомогою версії 9 libav-tools і libopus0 ви можете просто, наприклад:

avconv -i file.mp3 -map 0: a -codec: a opus -b: a 100k -vbr on file.opus

  • -i file.mp3 встановлює вхідний файл.
  • -map 0: a вибере все аудіопотоки (a) з вхідного файлу 0. Детальніше про -map на https://libav.org/avconv.html#Advanced-options
  • -codec: a opus вибирає opus-кодер для аудіопотоків (a). Детальніше про -codec на https://libav.org/avconv.html#Main-options .
  • -b: a 100k встановлює бітрейт аудіо на 100 кілобіт / с. Детальніше про -b на сторінці https://libav.org/avconv.html#Codec-AVOptions
  • -vbr on включенні змінної бітрейта. Це варіант, специфічний для libopus. Ось всі варіанти для libopus:

    $ Avconv -h full | grep opus -A 11 avconv version 9.11-6: 9.11-3 + b2, Copyright (c) 2000-2013 the Libav developers built on Apr 6 2014 17:45:45 with gcc 4.8 (Debian 4.8.2-16) libopus AVOptions : -application <int> E..A. Intended application type voip E..A. Favor improved speech intelligibility audio E..A. Favor faithfulness to the input lowdelay E..A. Restrict to only the lowest delay modes -frame_duration <float> E..A. Duration of a frame in milliseconds -packet_loss <int> E..A. Expected packet loss percentage -vbr <int> E..A. Variable bit rate mode off E..A. Use constant bit rate on E..A. Use variable bit rate constrained E..A. Use constrained VBR

  • file.opus встановлює вихідний файл.

Візьміть другий потік першого входу (-map 0: 1), який є аудіопотоків. Кодувати його з libopus зі швидкістю 100 кбіт / с зі змінним бітрейтом:

$ Avconv -stats -i linuxactionshowep309-432p.mp4 -map 0: 1 -c libopus -b 100k linuxactionshowep309-432p-audio-only.opus avconv version 9.11-6: 9.11-3 + b2, Copyright (c) 2000-2013 the Libav developers built on Apr 6 2014 17:45:45 with gcc 4.8 (Debian 4.8.2-16) Input # 0, mov, mp4, m4a, 3gp, 3g2, mj2, from 'linuxactionshowep309-432p.mp4': Metadata : major_brand: isom minor_version: 512 compatible_brands: isomiso2avc1mp41 encoder: Lavf55.33.100 Duration: 01: 14: 48.45, start: 0.042667, bitrate: 466 kb / s Stream # 0.0 (und): Video: h264 (High), yuv420p, 768x432 [PAR 1: 1 DAR 16: 9], 330 kb / s, 30 fps, 30 tbr, 15360 tbn, 60 tbc Stream # 0.1 (und): Audio: aac, 48000 Hz, stereo, fltp, 128 kb / s Output # 0, ogg, to 'linuxactionshowep309-432p-audio-only.opus': Metadata: major_brand: isom minor_version: 512 compatible_brands: isomiso2avc1mp41 encoder: Lavf54.20.3 Stream # 0.0 (und): Audio: libopus, 48000 Hz, stereo, flt, 100 kb / s Stream mapping: Stream # 0: 1 -> # 0: 0 (aac -> libopus) Press ctrl-c to stop encoding s ize = 54360kB time = 4488.47 bitrate = 99.2kbits / s video: 0kB audio: 53875kB global headers: 0kB muxing overhead 0.900602%

З встановленим пакетом mediainfo:

$ Mediainfo linuxactionshowep309-432p-audio-only.opus General Complete name: linuxactionshowep309-432p-audio-only.opus Format: OGG File size: 53.1 MiB Duration: 1h 14mn Overall bit rate: 99.2 Kbps Writing application: Lavf54.20.3 major_brand: isom minor_version: 512 compatible_brands: isomiso2avc1mp41 Audio ID: 2104437746 (0x7D6F2BF2) Format: Opus Duration: 1h 14mn Channel (s): 2 channels Channel positions: Front: LR Sampling rate: 48.0 KHz Compression mode: Lossy Writing library: Lavf54.20.3

Ось як я це роблю:

  • Спочатку відкрийте термінал в тому ж каталозі, де знаходяться ваші аудіофайли.
  • Потім введіть наступну команду:

$ Opusenc --bitrate 320 - max-delay 10 "18 - Soul Asylum - Runaway Train (версія альбому) .flac" "18 - Soul Asylum - Runaway Train (версія альбому) .opus"

РЕДАГУВАТИ:

Для аудиофилов:

$ Opusenc --bitrate 510 --max-delay 10 "18 - Soul Asylum - Runaway Train (версія альбому) .flac" "18 - Soul Asylum - Runaway Train (версія альбому) .opus"

Не потрібно вказувати параметр --maxdelay 10 бо opusenc робить це за замовчуванням.

Консольний вихід для перетворення цього файлу (--bitrate 320):

Encoding using libopus 1.1.2 (audio) ----------------------------------------- ------------ Input: 44.1kHz 2 channels Output: 2 channels (2 coupled) 20ms packets, 320kbit / sec VBR Preskip: 356 Encoding complete ------------ ----------------------------------------- Encoded: 4 minutes and 22.4 seconds Runtime: 8 seconds (32.8x realtime) Wrote: 10955530 bytes, 13120 packets, 13124 pages Bitrate: 317.691kbit / s (without overhead) Instant rates: 1.2kbit / s to 510.4kbit / s (3 to 1276 bytes per packet) Overhead: 4.89 % (container + metadata)

Це супер швидко! Менше 8 секунд зі складністю 10 (обчислювальна складність кодування (0-10, за замовчуванням: 10). Zero дає найшвидші кодування, але більш низьку якість, а 10 - висока якість, але повільне кодування) і максимальний час затримки 10 мс (Максимальна втрата контейнера в мілісекундах (0-1000, за замовчуванням 1000)), тому, якщо ви пропустите час в пісні, ефект відсікання матиме тривалість 10 мс, щоб він не був сприйнятий (спробуйте 1000 і почуєте різницю, миша). За замовчуванням бітрейт дорівнює VBR. 320kbps працював для мене, так що це не є обов'язковим, грайте з цим номером:
--bitrate N.nnn => Цільовий бітрейт в кбіт / с (6-256 на канал)

До речі, кодування з MP3 в OPUS - це не дуже гарна ідея, це не буде звучати краще, їх алгоритми стиснення занадто різні. Але з FLAC або WAV або будь-якого іншого Lossless Audio Format це ще одна історія.

Примітка. Щоб закодувати інший файл, просто натисніть стрілку вгору в тому ж терміналі, щоб викликати останню команду і змінити ім'я вхідних і вихідних файлів.
Якщо ви шукаєте графічний інтерфейс ffmpeg / avconv, можливо, TraGtor - це те, що вам потрібно.

Ви також можете перевірити відмінності в спектрі між форматами Lossless і Lossy при високих бітрейтах за допомогою Spek або Audacity.

опус 12.04

Однак 12.04 (Precise) виникають проблеми з залежностями при установці opec-кодеків і інструментів, тому я знайшов, що найкращим вирішенням цієї проблеми є той, який став доступний зовсім недавно: скомпілюйте кодировщик і декодер opus, як зазначено тут, і побудуйте ffmpeg з підтримкою opus, додавши --enable-opus в параметри конфігурації ffmpeg (як зазначено в керівництві по збірці).

Я знаю, що ffmpeg застарів в Ubuntu на користь Libav, але компіляція - хороший спосіб отримати повністю функціонуючий енкодер / декодер opus, інтегрований в ffmpeg. Потім ви можете використовувати його для перетворення файлів (спочатку в wav), а потім в .opus. Документація, встановлена ​​за допомогою libopus і ffmpeg, покаже всі параметри, які можна використовувати для перетворення файлів.

При перетворенні файлів з ffmpeg після компіляції необхідно вказати -acodec libopus або ffmpeg не використовуватиме opus codec:

ffmpeg -i pc.wav -ar 48000 -ac 2 -acodec libopus -ab 256k man.opus

Потім ви можете перевірити файл, створений за допомогою

ffplay man.opus

Поради по збірці

Тут немає необхідності відтворювати керівництво цілком, але варто відзначити одну або дві речі:

  • Ви повинні спочатку встановити залежності, як зазначено (я опускаю yasm зі списку: см. Мій другий пункт):

    sudo apt-get -y install autoconf build-essential checkinstall git libass-dev libfaac-dev libgpac-dev libjack-jackd2-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev librtmp-dev libsdl1.2-dev libtheora- dev libtool libva-dev libvdpau-dev libvorbis-dev libx11-dev libxext-dev libxfixes-dev pkg-config texi2html zlib1g-dev

  • Є одна проблема, яка повинна бути вказана: git build, схоже, хоче yasm-1.2, і це недоступно, тому вам потрібно скомпілювати джерело з офіційного сайту, але це просто. Просто видаліть всі встановлені версії yasm, потім розпакуйте завантажений архів, cd в папку, запустіть ./configure && make а потім sudo checkinstall. Якщо будь-які інші збірки вимагають більш ранньої версії, ви можете просто видалити цю версію і встановити версію сховища.

  • Перед початком компіляції необхідно видалити будь-які існуючі libav, ffmpeg, x264, libvpx або fdk-aac пакети.

  • Дуже важливо, щоб ви скомпілювали і встановили x264, fdk-aac, libvpx і opus перш ніж створювати ffmpeg, оскільки ці бібліотеки будуть використовуватися в збірці.

  • Не забудьте додати --enable-opus до параметрів конфігурації при запуску компіляції ffmpeg.

  • Версія opus, скомпільована, була 1.1alpha, тому вам може знадобитися знову скомпілювати бібліотеку opus і ffmpeg в майбутньому, коли випущена нова версія.

  • Ви можете використовувати ffplay для відтворення будь-яких файлів opus, які ви створюєте.

  1. Знайдіть компакт-диск (або flac з CDEMU) з тим же вмістом, що і mp3.
  2. Instal opus-tools і Audex.
  3. Відкрийте Audex і додайте новий профіль Opus, додайте шаблон команди;

    opusenc $ i --comment = "TRACKNUMBER =" $ trackno "" --artist "$ artist" --album "$ title" --title "$ ttitle" --date "$ date" --picture "$ cover" $ o

і суфікс opus

  1. нехай це розірве!

Для тестування я хочу конвертувати MP3 і WAV-файли, які у мене є для Opus, які кроки для цього?

Уважаемые партнеры, если Вас заинтересовала наша продукция, мы готовы с Вами сотрудничать. Вам необходимо заполнить эту форму и отправить нам. Наши менеджеры в оперативном режиме обработают Вашу заявку, свяжутся с Вами и ответят на все интересующее Вас вопросы.

Или позвоните нам по телефонам: (048) 823-25-64

Организация (обязательно) *

Адрес доставки

Объем

Как с вами связаться:

Имя

Телефон (обязательно) *

Мобильный телефон

Ваш E-Mail

Дополнительная информация: