Это сработало на моем 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