Как преобразовать звуковой файл в Opus

Вы действительно должны начать искать и использовать LVM2, если хотите, чтобы много разделов. Это сделает вашу жизнь намного легче. Он работает со всеми основными дистрибутивами Linux, но не с MS Windows или OS X.

Вы начинаете с дискового пространства формата до раздела Linux LVM в качестве физических устройств (pd). Эти pd обычно расположены на дисковых разделах с идентификатором, установленным на 8e. Затем их можно объединить во что-то, называемое группами томов (vg). Эти группы томов могут быть с разных дисков, но обрабатываются как на разделе на обычных дисках. Вы можете позже добавить или удалить pd в / из этих vg. Наконец, вы создаете свои логические тома (lv), разбивая их на vg. Таким образом, эти lv используются как разделы с обычного диска. Но вы можете легко добавить и удалить их позже, без необходимости разбивать диск. Эти lv вы можете форматировать и монтировать как любой обычный раздел на обычном диске. Разница в том, что это намного проще администрировать и изменять размер позже.

1
задан 2 November 2012 в 23:20

9 ответов

Ubuntu 14.04 и Debian 8 поставляются с версией 9 из libav-tools в своих репозиториях и имеют встроенную поддержку Opus через пакет libopus0.

Пример 1: Повторное использование аудиофайла как opus

С установленной версией 9 из libav-tools и libopus0 вы можете просто, например: do

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

Что делают опции

[d4 ] -i file.mp3 устанавливает входной файл. -map 0:a выберет все аудиопотоки (a) из входного файла 0. Подробнее о -map на https://libav.org/avconv.html#Advanced-options -codec:a opus выбирает opus encoder для аудиопотоков (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 устанавливает выходной файл.

Пример 2: Возьмите аудиофайл из видеофайла и запишите его как 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
size=   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: L R
Sampling rate                            : 48.0 KHz
Compression mode                         : Lossy
Writing library                          : Lavf54.20.3
10
ответ дан 25 May 2018 в 04:47
  • 1
    Работает на Ubuntu 14.04 отлично! Не могли бы вы объяснить, что делает -map 0:a? (А может, детализировать всю линию?) – 425nesp 21 April 2014 в 11:26
  • 2
    @ piña Я обновил ответ с объяснением аргументов и дополнительного примера. – Daniel Jonsson 21 April 2014 в 16:05

Вот как я это делаю:

Сначала откройте терминал в том же каталоге, где находятся ваши аудиофайлы. Затем введите следующую команду: $ opusenc --bitrate 320 --max-delay 10 "18 - Soul Asylum - Runaway Train (Album Version).flac" "18 - Soul Asylum - Runaway Train (Album Version).opus"

EDIT:

Для Audiophiles:

$ opusenc --bitrate 510 --max-delay 10 "18 - Soul Asylum - Runaway Train (Album Version).flac" "18 - Soul Asylum - Runaway Train (Album Version).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 это не очень хорошая идея, это не будет звучать лучше, их алгоритмы сжатия слишком разные.

Примечание: Чтобы закодировать другой файл, просто нажмите стрелку вверх в том же терминале, чтобы вызвать последнюю команду, и измените имя входных и выходных файлов. Если вы ищете графический интерфейс ffmpeg / avconv, возможно, TraGtor - это то, что вам нужно.

Вы также можете проверить различия спектров между форматами Lossless и Lossy при высоких битрейтах с помощью TraGtor или Audacity.

4
ответ дан 25 May 2018 в 04:47
  • 1
    Это не сработало для меня. Я получаю Error parsing input file: Hardvapour remix-.mp3 Я использую 16.04 – Sarah Szabo 21 March 2018 в 06:08

Opus 12.04

В 12.04 (Precise), однако, есть проблемы с зависимостью при установке opus-кодеков и инструментов, поэтому я нашел, что лучшим решением является тот, который стал доступен очень недавно: скомпилируйте звуковой кодировщик и декодер 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

Opus 12.04

Нет необходимости воспроизводить , как указано здесь здесь, но стоит отметить одну или две вещи:

Сначала вы должны установить зависимости, перечисленные (я опускаю 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, которые вы создаете.
3
ответ дан 25 May 2018 в 04:47
  • 1
    ffmpeg - плохое решение для чего-либо, что есть замена. – Evan Carroll 11 January 2013 в 22:43
  • 2
    @EvanCarroll Что вы подразумеваете под этим? Это только чье-то решение отказаться от этого: ffmpeg по-прежнему так же хорош, как и libav, что является просто его вилкой. – user 11 January 2013 в 22:44
  • 3
    Отличный ответ, и спасибо за напоминание о требовании Yasm. x264 увеличил минимальную версию до 1.2.0 при их последнем нажатии. Руководство обновлено с инструкциями Yasm. – LordNeckbeard 12 January 2013 в 01:38
  • 4
    @Mik Я думаю, он хотел сказать, что автономный кодер даст лучшие результаты. – LiveWireBT 5 March 2013 в 03:57
  • 5
    Я заметил, что некоторые люди упомянули, что «опус не найден». при выполнении команды ffmpeg. У меня была такая же проблема в Ubuntu 12.04, а позже была обнаружена PKG_CONFIG_PATH = " $ HOME / ffmpeg_build / lib / pkgconfig " в конце нуждается косая черта. – user 16 July 2013 в 02:54
Найдите компакт-диск (или flac с CDEMU) с тем же содержимым, что и mp3. Instal opus-tools и Audex. Откройте Audex и добавьте новый профиль Opus, добавьте шаблон команды; opusenc $i --comment="TRACKNUMBER="$trackno"" --artist "$artist" --album "$title" --title "$ttitle" --date "$date" --picture "$cover" $o

и суффикс opus

Найдите компакт-диск (или flac с CDEMU) с тем же содержимым, что и mp3.
1
ответ дан 25 May 2018 в 04:47

Opus 12.04

В 12.04 (Precise), однако, есть проблемы с зависимостью при установке opus-кодеков и инструментов, поэтому я нашел, что лучшим решением является тот, который стал доступен очень недавно: скомпилируйте звуковой кодировщик и декодер 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

Opus 12.04

Нет необходимости воспроизводить , как указано здесь здесь, но стоит отметить одну или две вещи:

Сначала вы должны установить зависимости, перечисленные (я опускаю 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, которые вы создаете.
3
ответ дан 25 May 2018 в 04:47
  • 1
    @EvanCarroll Что вы подразумеваете под этим? Это только чье-то решение отказаться от этого: ffmpeg по-прежнему так же хорош, как и libav, что является просто его вилкой. – user 11 January 2013 в 22:44
  • 2
    Я заметил, что некоторые люди упомянули, что «опус не найден». при выполнении команды ffmpeg. У меня была такая же проблема в Ubuntu 12.04, а позже была обнаружена PKG_CONFIG_PATH = " $ HOME / ffmpeg_build / lib / pkgconfig " в конце нуждается косая черта. – user 16 July 2013 в 02:54

Opus 12.04

В 12.04 (Precise), однако, есть проблемы с зависимостью при установке opus-кодеков и инструментов, поэтому я нашел, что лучшим решением является тот, который стал доступен очень недавно: скомпилируйте звуковой кодировщик и декодер 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

Opus 12.04

Нет необходимости воспроизводить , как указано здесь здесь, но стоит отметить одну или две вещи:

Сначала вы должны установить зависимости, перечисленные (я опускаю 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, которые вы создаете.
3
ответ дан 25 May 2018 в 04:47
  • 1
    @EvanCarroll Что вы подразумеваете под этим? Это только чье-то решение отказаться от этого: ffmpeg по-прежнему так же хорош, как и libav, что является просто его вилкой. – user 11 January 2013 в 22:44
  • 2
    Я заметил, что некоторые люди упомянули, что «опус не найден». при выполнении команды ffmpeg. У меня была такая же проблема в Ubuntu 12.04, а позже была обнаружена PKG_CONFIG_PATH = " $ HOME / ffmpeg_build / lib / pkgconfig " в конце нуждается косая черта. – user 16 July 2013 в 02:54

Opus 12.04

В 12.04 (Precise), однако, есть проблемы с зависимостью при установке opus-кодеков и инструментов, поэтому я нашел, что лучшим решением является тот, который стал доступен очень недавно: скомпилируйте звуковой кодировщик и декодер 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

Opus 12.04

Нет необходимости воспроизводить , как указано здесь здесь, но стоит отметить одну или две вещи:

Сначала вы должны установить зависимости, перечисленные (я опускаю 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, которые вы создаете.
3
ответ дан 25 May 2018 в 04:47
  • 1
    @EvanCarroll Что вы подразумеваете под этим? Это только чье-то решение отказаться от этого: ffmpeg по-прежнему так же хорош, как и libav, что является просто его вилкой. – user 11 January 2013 в 22:44
  • 2
    Я заметил, что некоторые люди упомянули, что «опус не найден». при выполнении команды ffmpeg. У меня была такая же проблема в Ubuntu 12.04, а позже была обнаружена PKG_CONFIG_PATH = " $ HOME / ffmpeg_build / lib / pkgconfig " в конце нуждается косая черта. – user 16 July 2013 в 02:54

Opus 12.04

В 12.04 (Precise), однако, есть проблемы с зависимостью при установке opus-кодеков и инструментов, поэтому я нашел, что лучшим решением является тот, который стал доступен очень недавно: скомпилируйте звуковой кодировщик и декодер 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

Opus 12.04

Нет необходимости воспроизводить , как указано здесь здесь, но стоит отметить одну или две вещи:

Сначала вы должны установить зависимости, перечисленные (я опускаю 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, которые вы создаете.
3
ответ дан 25 May 2018 в 04:47
  • 1
    @EvanCarroll Что вы подразумеваете под этим? Это только чье-то решение отказаться от этого: ffmpeg по-прежнему так же хорош, как и libav, что является просто его вилкой. – user 11 January 2013 в 22:44
  • 2
    Я заметил, что некоторые люди упомянули, что «опус не найден». при выполнении команды ffmpeg. У меня была такая же проблема в Ubuntu 12.04, а позже была обнаружена PKG_CONFIG_PATH = " $ HOME / ffmpeg_build / lib / pkgconfig " в конце нуждается косая черта. – user 16 July 2013 в 02:54

Opus 12.04

В 12.04 (Precise), однако, есть проблемы с зависимостью при установке opus-кодеков и инструментов, поэтому я нашел, что лучшим решением является тот, который стал доступен очень недавно: скомпилируйте звуковой кодировщик и декодер 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

Opus 12.04

Нет необходимости воспроизводить , как указано здесь здесь, но стоит отметить одну или две вещи:

Сначала вы должны установить зависимости, перечисленные (я опускаю 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, которые вы создаете.
3
ответ дан 25 May 2018 в 04:47
  • 1
    @EvanCarroll Что вы подразумеваете под этим? Это только чье-то решение отказаться от этого: ffmpeg по-прежнему так же хорош, как и libav, что является просто его вилкой. – user 11 January 2013 в 22:44
  • 2
    Я заметил, что некоторые люди упомянули, что «опус не найден». при выполнении команды ffmpeg. У меня была такая же проблема в Ubuntu 12.04, а позже была обнаружена PKG_CONFIG_PATH = " $ HOME / ffmpeg_build / lib / pkgconfig " в конце нуждается косая черта. – user 16 July 2013 в 02:54

Другие вопросы по тегам:

Похожие вопросы: