From 174b1c9fd77f5f49f4040e0747e70ca8f39c7c39 Mon Sep 17 00:00:00 2001 From: Carl Karsten Date: Tue, 8 Jan 2019 08:03:40 -0600 Subject: [PATCH] mux in audio from file --- ingest.py | 30 +++++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/ingest.py b/ingest.py index d4e3daa..dd83d31 100755 --- a/ingest.py +++ b/ingest.py @@ -65,7 +65,7 @@ def mk_video_src(args, videocaps): queue max-size-time=4000000000 ! dvdec ! {monitor} - deinterlace mode=1 ! + deinterlace mode=interlaced ! videoconvert ! videorate ! videoscale ! @@ -78,7 +78,7 @@ def mk_video_src(args, videocaps): queue max-size-time=4000000000 ! decodebin ! {monitor} - deinterlace mode=1 ! + deinterlace mode=interlaced ! videorate ! videoscale ! videoconvert ! @@ -99,6 +99,7 @@ def mk_video_src(args, videocaps): """ elif args.video_source == 'ximage': + # startx=0 starty=0 endx=1919 endy=1079 ! video_src = """ ximagesrc {attribs} name=videosrc use-damage=false ! @@ -107,7 +108,6 @@ def mk_video_src(args, videocaps): videorate ! videoscale ! """ - # startx=0 starty=0 endx=1919 endy=1079 ! elif args.video_source == 'blackmagic': video_src = """ @@ -133,10 +133,14 @@ def mk_video_src(args, videocaps): elif args.video_source == 'file': video_src = """ multifilesrc {attribs} ! - decodebin ! - videoscale ! + decodebin name=src + src. ! {monitor} + queue ! + deinterlace mode=interlaced ! videoconvert ! + videoscale ! + videorate ! """ elif args.video_source == 'test': @@ -189,6 +193,18 @@ def mk_audio_src(args, audiocaps): audioconvert ! """ + elif args.audio_source == 'file': + # this only works if video is from DV also. + # or some gst source that gets demux ed + audio_src = """ + src. ! + queue ! + audioconvert ! + audioresample ! + audiorate ! + """ + + elif args.audio_source == 'pulse': audio_src = """ pulsesrc {attribs} {base_audio_attribs} name=audiosrc ! @@ -396,7 +412,7 @@ def get_args(): '--video-source', action='store', choices=[ 'dv', 'hdv', 'udp_h264', 'hdmi2usb', 'blackmagic', - 'ximage', 'png', 'test', 'spacescope'], + 'ximage', 'png', 'file', 'test', 'spacescope'], default='test', help="Where to get video from") @@ -412,7 +428,7 @@ def get_args(): parser.add_argument( '--audio-source', action='store', - choices=['dv', 'hdv', 'udp_mp2', + choices=['dv', 'hdv', 'file', 'alsa', 'pulse', 'blackmagic', 'test', ], default='test', help="Where to get audio from")