mpegts with faac encoder mpegversion=2
dwight_g
dwight.goetz at gmail.com
Wed Jun 10 18:42:03 UTC 2020
Using gstreamer 1.16.2
I have some requirements (due to older reception equipment) to use audio
with AAC encoding (faac), mepgversion=2, stream-format=adts, but it appears
that mpegtsmux does not allow for that, how else might I go about making a
MPEG-TS stream that I can use with this older equipment?
It's a beast of a pipeline on the command line:
gst-launch-1.0 -vvve \
v4l2src device=/dev/video0 io-mode=2 do-timestamp=true !
"video/x-raw, width=1280, height=720, framerate=60/1, format=UYVY" \
! watchdog timeout=5000 \
! tee name=t1 \
t1. ! queue name=t1_nvvidconv0_queue \
! nvvidconv ! "video/x-raw(memory:NVMM), width=1280,
height=720, framerate=60/1, pixel-aspect-ratio=1/1, format=I420" \
! tee name=t2 \
t2. ! queue name=t2_nvoverlaysink0_queue \
! nvoverlaysink name=main_vid display-id=1 overlay=1
overlay-depth=0 enable-last-sample=false \
t2. ! queue name=t2_omxh264enc0_queue \
! omxh264enc bitrate=6500000 profile=main control-rate=2
EnableStringentBitrate=true iframeinterval=15 vbv-size=0 ! "video/x-h264,
level=(string)4.2, stream-format=(string)byte-stream" \
! h264parse \
! queue name=omxh264enc0_mpegtsmux0_queue \
! mpegtsmux name=tsmux \
! rtpmp2tpay \
! queue name=udpsink_queue \
! udpsink port=11000 async=false sync=false host=127.0.0.1
\
alsasrc device=hw:tegrasndt186ref,1 provide-clock=false !
audio/x-raw,channels=4,rate=48000,format=S32LE \
! audioconvert \
! audioresample \
! volume volume=1.0 \
! queue \
! tee name=t3 \
t3. ! queue \
! audioconvert \
! audioresample !
audio/x-raw,channels=4,rate=96000,format=S16LE \
! volume volume=1.0 \
! faac bitrate=96000 tolerance=500000000 \
! aacparse !
audio/mpeg,channels=4,mpegversion=4,base-profile=lc,stream-format=adts\
! queue ! tsmux.
--
Sent from: http://gstreamer-devel.966125.n4.nabble.com/
More information about the gstreamer-devel
mailing list