# ffmpeg
# Autogenerated from man page /usr/share/man/man1/ffmpeg.1.gz
complete -c ffmpeg -s L -d 'X Item "-L" Show license'
complete -c ffmpeg -s h -s '?' -o help -l help -d 'X Item "-h, -?, -help, --help [arg]" Show help'
complete -c ffmpeg -o version -d 'X Item "-version" Show version'
complete -c ffmpeg -o buildconf -d 'X Item "-buildconf" Show the build configuration, one option per line'
complete -c ffmpeg -o formats -d 'X Item "-formats" Show available formats (including devices)'
complete -c ffmpeg -o demuxers -d 'X Item "-demuxers" Show available demuxers'
complete -c ffmpeg -o muxers -d 'X Item "-muxers" Show available muxers'
complete -c ffmpeg -o devices -d 'X Item "-devices" Show available devices'
complete -c ffmpeg -o codecs -d 'X Item "-codecs" Show all codecs known to libavcodec'
complete -c ffmpeg -o decoders -d 'X Item "-decoders" Show available decoders'
complete -c ffmpeg -o encoders -d 'X Item "-encoders" Show all available encoders'
complete -c ffmpeg -o bsfs -d 'X Item "-bsfs" Show available bitstream filters'
complete -c ffmpeg -o protocols -d 'X Item "-protocols" Show available protocols'
complete -c ffmpeg -o filters -d 'X Item "-filters" Show available libavfilter filters'
complete -c ffmpeg -o pix_fmts -d 'X Item "-pix_fmts" Show available pixel formats'
complete -c ffmpeg -o sample_fmts -d 'X Item "-sample_fmts" Show available sample formats'
complete -c ffmpeg -o layouts -d 'X Item "-layouts" Show channel names and standard channel layouts'
complete -c ffmpeg -o dispositions -d 'X Item "-dispositions" Show stream dispositions'
complete -c ffmpeg -o colors -d 'X Item "-colors" Show recognized color names'
complete -c ffmpeg -o sources -d 'X Item "-sources device[,opt1=val1[,opt2=val2]'
complete -c ffmpeg -o sinks -d 'X Item "-sinks device[,opt1=val1[,opt2=val2]'
complete -c ffmpeg -o loglevel -s v -d 'X Item "-loglevel [flags+]loglevel | -v [flags+]loglevel" Set logging level a…'
complete -c ffmpeg -s 8 -d 'X Item "quiet, -8" Show nothing at all; be silent'
complete -c ffmpeg -o report -d 'X Item "-report" Dump full command line and log output to a file named \\f(CW\\…'
complete -c ffmpeg -o hide_banner -d 'X Item "-hide_banner" Suppress printing banner'
complete -c ffmpeg -o cpuflags -d 'X Item "-cpuflags flags (global)" Allows setting and clearing cpu flags'
complete -c ffmpeg -o cpucount -d 'X Item "-cpucount count (global)" . PD Override detection of CPU count'
complete -c ffmpeg -o max_alloc -d 'X Item "-max_alloc bytes" Set the maximum size limit for allocating a block o…'
complete -c ffmpeg -s f -d 'X Item "-f fmt (input/output)" Force input or output file format'
complete -c ffmpeg -s i -d 'X Item "-i url (input)" input file url'
complete -c ffmpeg -s y -d 'X Item "-y (global)" Overwrite output files without asking'
complete -c ffmpeg -s n -d 'X Item "-n (global)" Do not overwrite output files, and exit immediately if a…'
complete -c ffmpeg -o stream_loop -d 'X Item "-stream_loop number (input)" Set number of times input stream shall b…'
complete -c ffmpeg -o recast_media -d 'X Item "-recast_media (global)" Allow forcing a decoder of a different media …'
complete -c ffmpeg -s c -d 'X Item "-c[:stream_specifier] codec (input/output,per-stream)"'
complete -c ffmpeg -o codec -d 'X Item "-codec[:stream_specifier] codec (input/output,per-stream)" '
complete -c ffmpeg -s t -d 'X Item "-t duration (input/output)" When used as an input option (before \\f(C…'
complete -c ffmpeg -o to -d 'X Item "-to position (input/output)" Stop writing the output or reading the i…'
complete -c ffmpeg -o fs -d 'X Item "-fs limit_size (output)" Set the file size limit, expressed in bytes'
complete -c ffmpeg -o ss -d 'X Item "-ss position (input/output)" When used as an input option (before \\f(…'
complete -c ffmpeg -o sseof -d 'X Item "-sseof position (input)" Like the \\f(CW\\*(C`-ss\\*(C\' option but relat…'
complete -c ffmpeg -o isync -d 'X Item "-isync input_index (input)" Assign an input as a sync source'
complete -c ffmpeg -o itsoffset -d 'X Item "-itsoffset offset (input)" Set the input time offset'
complete -c ffmpeg -o itsscale -d 'X Item "-itsscale scale (input,per-stream)" Rescale input timestamps'
complete -c ffmpeg -o timestamp -d 'X Item "-timestamp date (output)" Set the recording timestamp in the container'
complete -c ffmpeg -o metadata -d 'X Item "-metadata[:metadata_specifier] key=value (output,per-metadata)" Set a…'
complete -c ffmpeg -o disposition -d 'X Item "-disposition[:stream_specifier] value (output,per-stream)" Sets the d…'
complete -c ffmpeg -o program -d 'X Item "-program [title=title:][program_num=program_num:]st=stream[:st=stream'
complete -c ffmpeg -o stream_group -d 'X Item "-stream_group type=type:st=stream[:st=stream][:stg=stream_group][:id=…'
complete -c ffmpeg -o target -d 'X Item "-target type (output)" Specify target file type (\\f(CW\\*(C`vcd\\*(C\', …'
complete -c ffmpeg -o dn -d 'X Item "-dn (input/output)" As an input option, blocks all data streams of a …'
complete -c ffmpeg -o dframes -d 'X Item "-dframes number (output)" Set the number of data frames to output'
complete -c ffmpeg -o frames -d 'X Item "-frames[:stream_specifier] framecount (output,per-stream)" Stop writi…'
complete -c ffmpeg -s q -d 'X Item "-q[:stream_specifier] q (output,per-stream)"'
complete -c ffmpeg -o qscale -d 'X Item "-qscale[:stream_specifier] q (output,per-stream)" '
complete -c ffmpeg -o filter -d 'X Item "-filter[:stream_specifier] filtergraph (output,per-stream)" Create th…'
complete -c ffmpeg -o reinit_filter -d 'X Item "-reinit_filter[:stream_specifier] integer (input,per-stream)" This bo…'
complete -c ffmpeg -o filter_threads -d 'X Item "-filter_threads nb_threads (global)" Defines how many threads are use…'
complete -c ffmpeg -o pre -d 'X Item "-pre[:stream_specifier] preset_name (output,per-stream)" Specify the …'
complete -c ffmpeg -o stats -d 'X Item "-stats (global)" Print encoding progress/statistics'
complete -c ffmpeg -o stats_period -d 'X Item "-stats_period time (global)" Set period at which encoding progress/st…'
complete -c ffmpeg -o progress -d 'X Item "-progress url (global)" Send program-friendly progress information to…'
complete -c ffmpeg -o stdin -d 'X Item "-stdin" Enable interaction on standard input'
complete -c ffmpeg -o debug_ts -d 'X Item "-debug_ts (global)" Print timestamp/latency information'
complete -c ffmpeg -o attach -d 'X Item "-attach filename (output)" Add an attachment to the output file'
complete -c ffmpeg -o dump_attachment -d 'X Item "-dump_attachment[:stream_specifier] filename (input,per-stream)" Extr…'
complete -c ffmpeg -o vframes -d 'X Item "-vframes number (output)" Set the number of video frames to output'
complete -c ffmpeg -s r -d 'X Item "-r[:stream_specifier] fps (input/output,per-stream)" Set frame rate (…'
complete -c ffmpeg -o fpsmax -d 'X Item "-fpsmax[:stream_specifier] fps (output,per-stream)" Set maximum frame…'
complete -c ffmpeg -s s -d 'X Item "-s[:stream_specifier] size (input/output,per-stream)" Set frame size'
complete -c ffmpeg -o aspect -d 'X Item "-aspect[:stream_specifier] aspect (output,per-stream)" Set the video …'
complete -c ffmpeg -o display_rotation -d 'X Item "-display_rotation[:stream_specifier] rotation (input,per-stream)" Set…'
complete -c ffmpeg -o display_hflip -d 'X Item "-display_hflip[:stream_specifier] (input,per-stream)" Set whether on …'
complete -c ffmpeg -o display_vflip -d 'X Item "-display_vflip[:stream_specifier] (input,per-stream)" Set whether on …'
complete -c ffmpeg -o vn -d 'X Item "-vn (input/output)" As an input option, blocks all video streams of a…'
complete -c ffmpeg -o vcodec -d 'X Item "-vcodec codec (output)" Set the video codec'
complete -c ffmpeg -o pass -d 'X Item "-pass[:stream_specifier] n (output,per-stream)" Select the pass numbe…'
complete -c ffmpeg -o passlogfile -d 'X Item "-passlogfile[:stream_specifier] prefix (output,per-stream)" Set two-p…'
complete -c ffmpeg -o vf -d 'X Item "-vf filtergraph (output)" Create the filtergraph specified by filterg…'
complete -c ffmpeg -o autorotate -d 'X Item "-autorotate" Automatically rotate the video according to file metadata'
complete -c ffmpeg -o autoscale -d 'X Item "-autoscale" Automatically scale the video according to the resolution…'
complete -c ffmpeg -o pix_fmt -d 'X Item "-pix_fmt[:stream_specifier] format (input/output,per-stream)" Set pix…'
complete -c ffmpeg -o sws_flags -d 'X Item "-sws_flags flags (input/output)" Set default flags for the libswscale…'
complete -c ffmpeg -o rc_override -d 'X Item "-rc_override[:stream_specifier] override (output,per-stream)" Rate co…'
complete -c ffmpeg -o vstats -d 'X Item "-vstats" Dump video coding statistics to vstats_HHMMSS. log'
complete -c ffmpeg -o vstats_file -d 'X Item "-vstats_file file" Dump video coding statistics to file'
complete -c ffmpeg -o vstats_version -d 'X Item "-vstats_version file" Specify which version of the vstats format to u…'
complete -c ffmpeg -o vtag -d 'X Item "-vtag fourcc/tag (output)" Force video tag/fourcc'
complete -c ffmpeg -o force_key_frames -d 'X Item "-force_key_frames[:stream_specifier] time[,time'
complete -c ffmpeg -o copyinkf -d 'X Item "-copyinkf[:stream_specifier] (output,per-stream)" When doing stream c…'
complete -c ffmpeg -o init_hw_device -d 'X Item "-init_hw_device type[=name][:device[,key=value'
complete -c ffmpeg -o filter_hw_device -d 'X Item "-filter_hw_device name" Pass the hardware device called name to all f…'
complete -c ffmpeg -o hwaccel -d 'X Item "-hwaccel[:stream_specifier] hwaccel (input,per-stream)" Use hardware …'
complete -c ffmpeg -o hwaccel_device -d 'X Item "-hwaccel_device[:stream_specifier] hwaccel_device (input,per-stream)"…'
complete -c ffmpeg -o hwaccels -d 'X Item "-hwaccels" List all hardware acceleration components enabled in this …'
complete -c ffmpeg -o fix_sub_duration_heartbeat -d 'X Item "-fix_sub_duration_heartbeat[:stream_specifier]" Set a specific output…'
complete -c ffmpeg -o aframes -d 'X Item "-aframes number (output)" Set the number of audio frames to output'
complete -c ffmpeg -o ar -d 'X Item "-ar[:stream_specifier] freq (input/output,per-stream)" Set the audio …'
complete -c ffmpeg -o aq -d 'X Item "-aq q (output)" Set the audio quality (codec-specific, VBR)'
complete -c ffmpeg -o ac -d 'X Item "-ac[:stream_specifier] channels (input/output,per-stream)" Set the nu…'
complete -c ffmpeg -o an -d 'X Item "-an (input/output)" As an input option, blocks all audio streams of a…'
complete -c ffmpeg -o acodec -d 'X Item "-acodec codec (input/output)" Set the audio codec'
complete -c ffmpeg -o sample_fmt -d 'X Item "-sample_fmt[:stream_specifier] sample_fmt (output,per-stream)" Set th…'
complete -c ffmpeg -o af -d 'X Item "-af filtergraph (output)" Create the filtergraph specified by filterg…'
complete -c ffmpeg -o atag -d 'X Item "-atag fourcc/tag (output)" Force audio tag/fourcc'
complete -c ffmpeg -o guess_layout_max -d 'X Item "-guess_layout_max channels (input,per-stream)" If some input channel …'
complete -c ffmpeg -o scodec -d 'X Item "-scodec codec (input/output)" Set the subtitle codec'
complete -c ffmpeg -o sn -d 'X Item "-sn (input/output)" As an input option, blocks all subtitle streams o…'
complete -c ffmpeg -o fix_sub_duration -d 'X Item "-fix_sub_duration" Fix subtitles durations'
complete -c ffmpeg -o canvas_size -d 'X Item "-canvas_size size" Set the size of the canvas used to render subtitles'
complete -c ffmpeg -o map -d 'X Item "-map [-]input_file_id[:stream_specifier][?] | [linklabel] (output)" C…'
complete -c ffmpeg -o ignore_unknown -d 'X Item "-ignore_unknown" Ignore input streams with unknown type instead of fa…'
complete -c ffmpeg -o copy_unknown -d 'X Item "-copy_unknown" Allow input streams with unknown type to be copied ins…'
complete -c ffmpeg -o map_metadata -d 'X Item "-map_metadata[:metadata_spec_out] infile[:metadata_spec_in] (output,p…'
complete -c ffmpeg -o map_chapters -d 'X Item "-map_chapters input_file_index (output)" Copy chapters from input fil…'
complete -c ffmpeg -o benchmark -d 'X Item "-benchmark (global)" Show benchmarking information at the end of an e…'
complete -c ffmpeg -o benchmark_all -d 'X Item "-benchmark_all (global)" Show benchmarking information during the enc…'
complete -c ffmpeg -o timelimit -d 'X Item "-timelimit duration (global)" Exit after ffmpeg has been running for …'
complete -c ffmpeg -o dump -d 'X Item "-dump (global)" Dump each input packet to stderr'
complete -c ffmpeg -o hex -d 'X Item "-hex (global)" When dumping packets, also dump the payload'
complete -c ffmpeg -o readrate -d 'X Item "-readrate speed (input)" Limit input read speed'
complete -c ffmpeg -o re -d 'X Item "-re (input)" Read input at native frame rate'
complete -c ffmpeg -o readrate_initial_burst -d 'X Item "-readrate_initial_burst seconds" Set an initial read burst time, in s…'
complete -c ffmpeg -o vsync -d 'X Item "-vsync parameter (global)"'
complete -c ffmpeg -o fps_mode -d 'X Item "-fps_mode[:stream_specifier] parameter (output,per-stream)" '
complete -c ffmpeg -s 1 -d 'X Item "auto (-1)" Chooses between cfr and vfr depending on muxer capabilities'
complete -c ffmpeg -o frame_drop_threshold -d 'X Item "-frame_drop_threshold parameter" Frame drop threshold, which specifie…'
complete -c ffmpeg -o apad -d 'X Item "-apad parameters (output,per-stream)" Pad the output audio stream(s)'
complete -c ffmpeg -o copyts -d 'X Item "-copyts" Do not process input timestamps, but keep their values witho…'
complete -c ffmpeg -o start_at_zero -d 'X Item "-start_at_zero" When used with copyts, shift input timestamps so they…'
complete -c ffmpeg -o copytb -d 'X Item "-copytb mode" Specify how to set the encoder timebase when stream cop…'
complete -c ffmpeg -o enc_time_base -d 'X Item "-enc_time_base[:stream_specifier] timebase (output,per-stream)" Set t…'
complete -c ffmpeg -o bitexact -d 'X Item "-bitexact (input/output)" Enable bitexact mode for (de)muxer and (de/…'
complete -c ffmpeg -o shortest -d 'X Item "-shortest (output)" Finish encoding when the shortest output stream e…'
complete -c ffmpeg -o shortest_buf_duration -d 'X Item "-shortest_buf_duration duration (output)" The \\f(CW\\*(C`-shortest\\*(C…'
complete -c ffmpeg -o dts_delta_threshold -d 'X Item "-dts_delta_threshold threshold" Timestamp discontinuity delta thresho…'
complete -c ffmpeg -o dts_error_threshold -d 'X Item "-dts_error_threshold threshold" Timestamp error delta threshold, expr…'
complete -c ffmpeg -o muxdelay -d 'X Item "-muxdelay seconds (output)" Set the maximum demux-decode delay'
complete -c ffmpeg -o muxpreload -d 'X Item "-muxpreload seconds (output)" Set the initial demux-decode delay'
complete -c ffmpeg -o streamid -d 'X Item "-streamid output-stream-index:new-value (output)" Assign a new stream…'
complete -c ffmpeg -o bsf -d 'X Item "-bsf[:stream_specifier] bitstream_filters (input/output,per-stream)" …'
complete -c ffmpeg -o tag -d 'X Item "-tag[:stream_specifier] codec_tag (input/output,per-stream)" Force a …'
complete -c ffmpeg -o timecode -d 'X Item "-timecode hh:mm:ssSEPff" Specify Timecode for writing'
complete -c ffmpeg -o filter_complex -d 'X Item "-filter_complex filtergraph (global)" Define a complex filtergraph, i'
complete -c ffmpeg -o filter_complex_threads -d 'X Item "-filter_complex_threads nb_threads (global)" Defines how many threads…'
complete -c ffmpeg -o lavfi -d 'X Item "-lavfi filtergraph (global)" Define a complex filtergraph, i. e'
complete -c ffmpeg -o accurate_seek -d 'X Item "-accurate_seek (input)" This option enables or disables accurate seek…'
complete -c ffmpeg -o seek_timestamp -d 'X Item "-seek_timestamp (input)" This option enables or disables seeking by t…'
complete -c ffmpeg -o thread_queue_size -d 'X Item "-thread_queue_size size (input/output)" For input, this option sets t…'
complete -c ffmpeg -o sdp_file -d 'X Item "-sdp_file file (global)" Print sdp information for an output stream t…'
complete -c ffmpeg -o discard -d 'X Item "-discard (input)" Allows discarding specific streams or frames from s…'
complete -c ffmpeg -o abort_on -d 'X Item "-abort_on flags (global)" Stop and abort on various conditions'
complete -c ffmpeg -o max_error_rate -d 'X Item "-max_error_rate (global)" Set fraction of decoding frame failures acr…'
complete -c ffmpeg -o xerror -d 'X Item "-xerror (global)" Stop and exit on error'
complete -c ffmpeg -o max_muxing_queue_size -d 'X Item "-max_muxing_queue_size packets (output,per-stream)" When transcoding …'
complete -c ffmpeg -o muxing_queue_data_threshold -d 'X Item "-muxing_queue_data_threshold bytes (output,per-stream)" This is a min…'
complete -c ffmpeg -o auto_conversion_filters -d 'X Item "-auto_conversion_filters (global)" Enable automatically inserting for…'
complete -c ffmpeg -o bits_per_raw_sample -d 'X Item "-bits_per_raw_sample[:stream_specifier] value (output,per-stream)" De…'
complete -c ffmpeg -o stats_enc_pre -d 'X Item "-stats_enc_pre[:stream_specifier] path (output,per-stream)"'
complete -c ffmpeg -o stats_enc_post -d 'X Item "-stats_enc_post[:stream_specifier] path (output,per-stream)"'
complete -c ffmpeg -o stats_mux_pre -d 'X Item "-stats_mux_pre[:stream_specifier] path (output,per-stream)" '
complete -c ffmpeg -o stats_enc_pre_fmt -d 'X Item "-stats_enc_pre_fmt[:stream_specifier] format_spec (output,per-stream)"'
complete -c ffmpeg -o stats_enc_post_fmt -d 'X Item "-stats_enc_post_fmt[:stream_specifier] format_spec (output,per-stream…'
complete -c ffmpeg -o stats_mux_pre_fmt -d 'X Item "-stats_mux_pre_fmt[:stream_specifier] format_spec (output,per-stream)…'

