Проблема со звуком в Gstreamer на встроенном Linux - PullRequest
1 голос
/ 01 июля 2019

Я работаю на встроенном Linux.Я хочу воспроизводить видео с минимальным процессором.Поэтому после завершения компиляции я попытался воспроизвести видео с помощью mplayer и gstreamer.Mplayer использует средний процессор% 10-20.Я хочу получить это выступление на gstreamer.Поэтому я попробовал эти команды:

1- gst-launch filesrc location=video_path.mpeg ! mpegdemux ! mpeg2dec ! autovideosink

2- gst-launch-0.10 filesrc location=video_path.mpeg ! dvddemux ! mpegvideoparse ! mpeg2dec ! xvimagesink

Эти команды используют средний% 10-20 CPU.Это число, которое я хочу номер.Но звук не работал с этой командой.Я попытался добавить аудио элемент, но не смог добиться.

Я тоже пытался gst-launch-1.0 playbin uri=file:///video_path.mpeg.Звук работает с этой командой, но загрузка ЦП так высока, и я не предпочитаю этого.

Как я могу работать с аудио с 1 или 2 командами?

1 Ответ

0 голосов
/ 01 июля 2019

1- gst-launch filesrc location = video_path.mpeg!mpegdemux!mpeg2dec!autovideosink

2-gst-launch-0.10 filesrc location = video_path.mpeg!dvddemux!mpegvideoparse!mpeg2dec!xvimagesink

Используя два вышеупомянутых конвейера, вы просите gtreamer просто воспроизвести видео, в результате чего вы не получаете аудио.

gst-launch filesrc location =video_path.mpeg!mpegdemux name = demuxer demuxer.!очередь !mpeg2dec!autovideosink демультиплексор.!очередь !без ума !аудиоконвертировать!аудиосэмпл!autoaudiosink

Приведенный выше конвейер должен воспроизводить как аудио, так и видео.

Примечание: Если у вас есть поддержка аппаратного декодирования, которое уменьшит дальнейшую загрузку ЦП.

...