Как исправить `ПРЕДУПРЕЖДЕНИЕ: ошибочный конвейер: нет элемента" безумный "` - PullRequest
0 голосов
/ 14 мая 2019

Я запускаю команду gstreamer для воспроизведения mp3 с терминала с помощью следующей команды:

gst-launch-1.0 -v filesrc location = / home / user / songs / song.mp3!без ума !аудиоконвертировать!аудиосэмпл!autoaudiosink

Я получаю сообщение об ошибке ниже, и mp3 не воспроизводится

ПРЕДУПРЕЖДЕНИЕ: ошибочный конвейер: нет элемента "безумный"

Я уже установил подключаемые модули gstreamer с помощью следующей команды:

sudo apt-get install gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav

Они успешно установлены, но ошибка остается.

Также я проверил, был ли сумасшедший плагин занесен в черный список с помощью gst-inspect-1.0 и его нет в черном списке.

Я очистил ~ /.cache / gstreamer-1.0 / registry. *. bin.

Сбой приведенной ниже команды в ubuntu 18.04

gst-launch-1.0 -v расположение файловrc = /home / user / songs / song.mp3!без ума !аудиоконвертировать!аудиосэмпл!autoaudiosink

Команда ниже работает, но я хочу использовать "mad: но не" decodebin ":

gst-launch-1.0 -v filesrc location = / home / user / songs/song.mp3! decodebin! аудиоконвертировать! аудиосэмплинг! autoaudiosink

1 Ответ

0 голосов
/ 15 мая 2019

Из журнала изменений GStreamer 1.12 при удалении плагинов:

Сумасшедший плагин mp1 / mp2 / mp3 декодера был удален из gst-plugins-ugly, поскольку libmad лицензируется по GPL, не поддерживается в течение очень долгого времени, и существуют лучшие альтернативы. Вместо этого используйте элемент mpg123audiodec из плагина mpg123 в gst-plugins-ugly или avdec_mp3 из модуля gst-libav, который упаковывает библиотеку ffmpeg. Мы ожидаем, что в следующем цикле мы сможем перевести декодирование mp3 на gst-plugins-good, увидев, что срок действия большинства патентов на mp3 истек или истекает.

...