Gstreamer gst-launch-1.0 выбрать аудиопоток для перекодирования - PullRequest
0 голосов
/ 16 июня 2020
• 1000 программы 30611:
gst-launch-1.0 filesrc location=/tmp/file.ts ! \
tsdemux program-number=30611 name=demux demux. ! \
queue ! \
mpegvideoparse ! \
omxmpeg2videodec ! \
queue ! \
omxh264enc ! \
video/x-h264,stream-format=byte-stream,profile=high,framerate=25/1 ! \
h264parse config-interval=1 ! \
mpegtsmux name=mux ! \
tcpserversink host=ipaddress port=port demux. ! \
queue ! \
mpegaudioparse ! \
mpg123audiodec ! \
audioconvert dithering=0 ! \
audio/x-raw,channels=1 ! \
avenc_mp2 bitrate=32768 ! \
mux.

Но я хотел бы выбрать первый или второй аудиопоток. Я не могу найти в документации или inte rnet, как это сделать. Не могли бы вы мне помочь?

1 Ответ

0 голосов
/ 22 июня 2020

Это сработало на моем raspberry pi 2 с включенной лицензией на аппаратный декодер mpeg2, вам нужно купить лицензию на код:

nohup gst-launch-1.0 filesrc location=/tmp/file.ts ! \
tsdemux name=demux demux.${VIDEOSELTXT} ! \
queue ! \
mpegvideoparse ! \
omxmpeg2videodec ! 
queue ! 
omxh264enc ! 
video/x-h264,stream-format=byte-stream,profile=high,width=360,height=288,framerate=25/1 ! 
h264parse config-interval=1 ! 
mpegtsmux name=mux ! 
tcpserversink host=${IP2LISTEN} port=${PORT2LISTEN} demux.${AUDIOSELTXT} ! 
queue ! 
mpegaudioparse ! 
mpg123audiodec ! 
audioconvert dithering=0 ! \
audio/x-raw,channels=1 ! \
avenc_mp2 bitrate=32768 ! \
mux. > /tmp/sal.log &

В нашем предыдущем примере измените переменную видео:

VIDEOSELTXT for video_00a0

и аудио переменная:

AUDIOSELTXT for audio_0050 to spa audio stream
            for audio_0051 to dos audio stream

В моих тестах он работает только с четырьмя числами для аудио и видеопотока, следующие примеры работают некорректно:

audio_00050
audio_50
...