flv -y rtmp://dev:1935/live/livestream
[winlin@dev6 ~]$ gdb --args ffmpeg -re -i ~/input.flv -threads 2 -vf "[in] split [main][tmp]; [tmp] crop=iw:ih/2:0:0, vflip [flip]; [main][flip] overlay=0:H/2 [out]" -vcodec libx264 -acodec libfdk_aac -f flv -y rtmp://dev:1935/live/livestream(gdb) b avfilter_graph_create_filter(gdb) b avfilter_get_by_name
(gdb) bt#0 avfilter_get_by_name (name=0xf32760 "split") at libavfilter/avfilter.c:404#1 0x000000000043fc4b in create_filter (filt_ctx=0x7fffffffd770, ctx=0xf37be0, index=0, filt_name=0xf32760 "split", args=0x0, log_ctx=0xf37be0)at libavfilter/graphparser.c:105#2 0x000000000043fec4 in parse_filter (filt_ctx=0x7fffffffd770, buf=0x7fffffffd760, graph=0xf37be0, index=0, log_ctx=0xf37be0) at libavfilter/graphparser.c:169#3 0x00000000004407df in avfilter_graph_parse2 (graph=0xf37be0, filters=0xf37c6b "[main][tmp]; [tmp] crop=iw:ih/2:0:0, vflip [flip]; [main][flip] overlay=0:H/2 [out]",inputs=0x7fffffffd9c8, outputs=0x7fffffffd9c0) at libavfilter/graphparser.c:404#4 0x0000000000411d43 in configure_filtergraph (fg=0xf36c20) at ffmpeg_filter.c:762#5 0x000000000041b369 in transcode_init () at ffmpeg.c:2283#6 0x000000000041f1c0 in transcode () at ffmpeg.c:3138
#0 avfilter_get_by_name (name=0xf32760 "split") at libavfilter/avfilter.c:404 filt_name=0xf32760 "split", args=0x0#0 avfilter_get_by_name (name=0xf30f80 "crop") at libavfilter/avfilter.c:404 filt_name=0xf30f80 "crop", args=0xf31020 "iw:ih/2:0:0"#0 avfilter_get_by_name (name=0xf328e0 "vflip") at libavfilter/avfilter.c:404 filt_name=0xf328e0 "vflip", args=0x0#0 avfilter_get_by_name (name=0xf39000 "overlay") at libavfilter/avfilter.c:404 filt_name=0xf39000 "overlay", args=0xf39040 "0:H/2"
args="video_size=400x300:pix_fmt=0:time_base=1/1000:pixel_aspect=1/1:sws_param=flags=2:frame_rate=15/1"
#0 avfilter_get_by_name (name=0xa3c837 "buffer") at libavfilter/avfilter.c:404 at libavfilter/avfiltergraph.c:94
args="video_size=400x300:pix_fmt=0:time_base=1/1000:pixel_aspect=1/1:sws_param=flags=2:frame_rate=15/1"avfilter_graph_create_filter (AVFilterContext **filt_ctx, AVFilter *filt, AVFilterGraph *graph_ctx, args)
avfilter_open(filt_ctx, filt, name)
avfilter_init_filter(*filt_ctx, args)
avfilter_graph_add_filter(graph_ctx, *filt_ctx)
#0 avfilter_get_by_name (name=0xa3c6d5 "ffbuffersink") at libavfilter/avfilter.c:404 args=0x0, opaque=0x0, graph_ctx=0xf37be0)
#0 avfilter_get_by_name (name=0xa3c745 "format") at libavfilter/avfilter.c:404 args=0xf32d70 "yuv420p:yuvj420p:yuv422p:yuv444p"
#0 avfilter_get_by_name (name=0xa44462 "scale") at libavfilter/avfilter.c:404 args=0x7fffffffd5d0 "0:0:flags=0x4"
#0 avfilter_get_by_name (name=0xf29980 "anull") at libavfilter/avfilter.c:404
#0 avfilter_get_by_name (name=0xa3c8ff "abuffer") at libavfilter/avfilter.c:404 args=0x7fffffffd334 "time_base=1/44100:sample_rate=44100:sample_fmt=fltp:channel_layout=0x3"
#0 avfilter_get_by_name (name=0xa3c74c "ffabuffersink") at libavfilter/avfilter.c:404 args=0x0
#0 avfilter_get_by_name (name=0xa3c805 "aformat") at libavfilter/avfilter.c:404 args=0x7fffffffd1e0 "sample_fmts=s16:sample_rates=96000,88200
#0 avfilter_get_by_name (name=0xa444c6 "aresample") at libavfilter/avfilter.c:404 args=0xfaac80 ""