ADTS muxer AVOptions:

  -write_id3v2       <boolean>    E......... Enable ID3v2 tag writing (default false)

  -write_apetag      <boolean>    E......... Enable APE tag writing (default false)


AIFF muxer AVOptions:

  -write_id3v2       <boolean>    E......... Enable ID3 tags writing. (default false)

  -id3v2_version     <int>        E......... Select ID3v2 version to write. Currently 3 and 4 are supported. (from 3 to 4) (default 4)


APNG muxer AVOptions:

  -plays             <int>        E......... Number of times to play the output: 0 - infinite loop, 1 - no loop (from 0 to UINT32_MAX) (default 1)

  -final_delay       <rational>   E......... Force delay after the last frame (from 0 to 65535) (default 0/1)


ASF muxer AVOptions:

  -packet_size       <int>        E......... Packet size (from 100 to 65536) (default 3200)


ass muxer AVOptions:

  -ignore_readorder  <boolean>    E......... write events immediately, even if they're out-of-order (default false)


AST muxer AVOptions:

  -loopstart         <int64>      E......... Loopstart position in milliseconds. (from -1 to INT_MAX) (default -1)

  -loopend           <int64>      E......... Loopend position in milliseconds. (from 0 to INT_MAX) (default 0)


ASF stream muxer AVOptions:

  -packet_size       <int>        E......... Packet size (from 100 to 65536) (default 3200)


AVI muxer AVOptions:

  -reserve_index_space <int>        E......... reserve space (in bytes) at the beginning of the file for each stream index (from 0 to INT_MAX) (default 0)

  -write_channel_mask <boolean>    E......... write channel mask into wave format header (default true)

  -flipped_raw_rgb   <boolean>    E......... Raw RGB bitmaps are stored bottom-up (default false)


dash muxer AVOptions:

  -adaptation_sets   <string>     E......... Adaptation sets. Syntax: id=0,streams=0,1,2 id=1,streams=3,4 and so on

  -window_size       <int>        E......... number of segments kept in the manifest (from 0 to INT_MAX) (default 0)

  -extra_window_size <int>        E......... number of segments kept outside of the manifest before removing from disk (from 0 to INT_MAX) (default 5)

  -min_seg_duration  <int>        E......... minimum segment duration (in microseconds) (will be deprecated) (from 0 to INT_MAX) (default 5000000)

  -seg_duration      <duration>   E......... segment duration (in seconds, fractional value can be set) (default 5)

  -frag_duration     <duration>   E......... fragment duration (in seconds, fractional value can be set) (default 0)

  -frag_type         <int>        E......... set type of interval for fragments (from 0 to 3) (default none)

     none            0            E......... one fragment per segment

     every_frame     1            E......... fragment at every frame

     duration        2            E......... fragment at specific time intervals

     pframes         3            E......... fragment at keyframes and following P-Frame reordering (Video only, experimental)

  -remove_at_exit    <boolean>    E......... remove all segments when finished (default false)

  -use_template      <boolean>    E......... Use SegmentTemplate instead of SegmentList (default true)

  -use_timeline      <boolean>    E......... Use SegmentTimeline in SegmentTemplate (default true)

  -single_file       <boolean>    E......... Store all segments in one file, accessed using byte ranges (default false)

  -single_file_name  <string>     E......... DASH-templated name to be used for baseURL. Implies storing all segments in one file, accessed using byte ranges

  -init_seg_name     <string>     E......... DASH-templated name to used for the initialization segment (default "init-stream$RepresentationID$.$ext$")

  -media_seg_name    <string>     E......... DASH-templated name to used for the media segments (default "chunk-stream$RepresentationID$-$Number%05d$.$ext$")

  -utc_timing_url    <string>     E......... URL of the page that will return the UTC timestamp in ISO format

  -method            <string>     E......... set the HTTP method

  -http_user_agent   <string>     E......... override User-Agent field in HTTP header

  -http_persistent   <boolean>    E......... Use persistent HTTP connections (default false)

  -hls_playlist      <boolean>    E......... Generate HLS playlist files(master.m3u8, media_%d.m3u8) (default false)

  -hls_master_name   <string>     E......... HLS master playlist name (default "master.m3u8")

  -streaming         <boolean>    E......... Enable/Disable streaming mode of output. Each frame will be moof fragment (default false)

  -timeout           <duration>   E......... set timeout for socket I/O operations (default -0.000001)

  -index_correction  <boolean>    E......... Enable/Disable segment index correction logic (default false)

  -format_options    <dictionary> E......... set list of options for the container format (mp4/webm) used for dash

  -global_sidx       <boolean>    E......... Write global SIDX atom. Applicable only for single file, mp4 output, non-streaming mode (default false)

  -dash_segment_type <int>        E......... set dash segment files type (from 0 to 2) (default auto)

     auto            0            E......... select segment file format based on codec

     mp4             1            E......... make segment file in ISOBMFF format

     webm            2            E......... make segment file in WebM format

  -ignore_io_errors  <boolean>    E......... Ignore IO errors during open and write. Useful for long-duration runs with network output (default false)

  -lhls              <boolean>    E......... Enable Low-latency HLS(Experimental). Adds #EXT-X-PREFETCH tag with current segment's URI (default false)

  -ldash             <boolean>    E......... Enable Low-latency dash. Constrains the value of a few elements (default false)

  -master_m3u8_publish_rate <int>        E......... Publish master playlist every after this many segment intervals (from 0 to UINT32_MAX) (default 0)

  -write_prft        <boolean>    E......... Write producer reference time element (default auto)

  -mpd_profile       <flags>      E......... Set profiles. Elements and values used in the manifest may be constrained by them (default dash)

     dash                         E......... MPEG-DASH ISO Base media file format live profile

     dvb_dash                     E......... DVB-DASH profile

  -http_opts         <dictionary> E......... HTTP protocol options

  -target_latency    <duration>   E......... Set desired target latency for Low-latency dash (default 0)

  -min_playback_rate <rational>   E......... Set desired minimum playback rate (from 0.5 to 1.5) (default 1/1)

  -max_playback_rate <rational>   E......... Set desired maximum playback rate (from 0.5 to 1.5) (default 1/1)

  -update_period     <int64>      E......... Set the mpd update interval (from 0 to I64_MAX) (default 0)


f4v muxer AVOptions:

  -movflags          <flags>      E......... MOV muxer flags (default 0)

     rtphint                      E......... Add RTP hint tracks

     empty_moov                   E......... Make the initial moov atom empty

     frag_keyframe                E......... Fragment at video keyframes

     frag_every_frame              E......... Fragment at every frame

     separate_moof                E......... Write separate moof/mdat atoms for each track

     frag_custom                  E......... Flush fragments on caller requests

     isml                         E......... Create a live smooth streaming feed (for pushing to a publishing point)

     faststart                    E......... Run a second pass to put the index (moov atom) at the beginning of the file

     omit_tfhd_offset              E......... Omit the base data offset in tfhd atoms

     disable_chpl                 E......... Disable Nero chapter atom

     default_base_moof              E......... Set the default-base-is-moof flag in tfhd atoms

     dash                         E......... Write DASH compatible fragmented MP4

     cmaf                         E......... Write CMAF compatible fragmented MP4

     frag_discont                 E......... Signal that the next fragment is discontinuous from earlier ones

     delay_moov                   E......... Delay writing the initial moov until the first fragment is cut, or until the first fragment flush

     global_sidx                  E......... Write a global sidx index at the start of the file

     skip_sidx                    E......... Skip writing of sidx atom

     write_colr                   E......... Write colr atom (Experimental, may be renamed or changed, do not use from scripts)

     prefer_icc                   E......... If writing colr atom prioritise usage of ICC profile if it exists in stream packet side data

     write_gama                   E......... Write deprecated gama atom

     use_metadata_tags              E......... Use mdta atom for metadata.

     skip_trailer                 E......... Skip writing the mfra/tfra/mfro trailer for fragmented files

     negative_cts_offsets              E......... Use negative CTS offsets (reducing the need for edit lists)

  -moov_size         <int>        E......... maximum moov size so it can be placed at the begin (from 0 to INT_MAX) (default 0)

  -rtpflags          <flags>      E......... RTP muxer flags (default 0)

     latm                         E......... Use MP4A-LATM packetization instead of MPEG4-GENERIC for AAC

     rfc2190                      E......... Use RFC 2190 packetization instead of RFC 4629 for H.263

     skip_rtcp                    E......... Don't send RTCP sender reports

     h264_mode0                   E......... Use mode 0 for H.264 in RTP

     send_bye                     E......... Send RTCP BYE packets when finishing

  -skip_iods         <boolean>    E......... Skip writing iods atom. (default true)

  -iods_audio_profile <int>        E......... iods audio profile atom. (from -1 to 255) (default -1)

  -iods_video_profile <int>        E......... iods video profile atom. (from -1 to 255) (default -1)

  -frag_duration     <int>        E......... Maximum fragment duration (from 0 to INT_MAX) (default 0)

  -min_frag_duration <int>        E......... Minimum fragment duration (from 0 to INT_MAX) (default 0)

  -frag_size         <int>        E......... Maximum fragment size (from 0 to INT_MAX) (default 0)

  -ism_lookahead     <int>        E......... Number of lookahead entries for ISM files (from 0 to INT_MAX) (default 0)

  -video_track_timescale <int>        E......... set timescale of all video tracks (from 0 to INT_MAX) (default 0)

  -brand             <string>     E......... Override major brand

  -use_editlist      <boolean>    E......... use edit list (default auto)

  -fragment_index    <int>        E......... Fragment number of the next fragment (from 1 to INT_MAX) (default 1)

  -mov_gamma         <float>      E......... gamma value for gama atom (from 0 to 10) (default 0)

  -frag_interleave   <int>        E......... Interleave samples within fragments (max number of consecutive samples, lower is tighter interleaving, but with more overhead) (from 0 to INT_MAX) (default 0)

  -encryption_scheme <string>     E......... Configures the encryption scheme, allowed values are none, cenc-aes-ctr

  -encryption_key    <binary>     E......... The media encryption key (hex)

  -encryption_kid    <binary>     E......... The media encryption key identifier (hex)

  -use_stream_ids_as_track_ids <boolean>    E......... use stream ids as track ids (default false)

  -write_tmcd        <boolean>    E......... force or disable writing tmcd (default auto)

  -write_prft        <int>        E......... Write producer reference time box with specified time source (from 0 to 2) (default 0)

     wallclock       1            E.........

     pts             2            E.........

  -empty_hdlr_name   <boolean>    E......... write zero-length name string in hdlr atoms within mdia and minf atoms (default false)


Fifo muxer AVOptions:

  -fifo_format       <string>     E......... Target muxer

  -queue_size        <int>        E......... Size of fifo queue (from 1 to INT_MAX) (default 60)

  -format_opts       <dictionary> E......... Options to be passed to underlying muxer

  -drop_pkts_on_overflow <boolean>    E......... Drop packets on fifo queue overflow not to block encoder (default false)

  -restart_with_keyframe <boolean>    E......... Wait for keyframe when restarting output (default false)

  -attempt_recovery  <boolean>    E......... Attempt recovery in case of failure (default false)

  -max_recovery_attempts <int>        E......... Maximal number of recovery attempts (from 0 to INT_MAX) (default 0)

  -recovery_wait_time <duration>   E......... Waiting time between recovery attempts (default 5)

  -recovery_wait_streamtime <boolean>    E......... Use stream time instead of real time while waiting for recovery (default false)

  -recover_any_error <boolean>    E......... Attempt recovery regardless of type of the error (default false)

  -timeshift         <duration>   E......... Delay fifo output (default 0)


Fifo test muxer AVOptions:

  -write_header_ret  <int>        E......... write_header() return value (from INT_MIN to INT_MAX) (default 0)

  -write_trailer_ret <int>        E......... write_trailer() return value (from INT_MIN to INT_MAX) (default 0)

  -print_deinit_summary <boolean>    E......... print summary when deinitializing muxer (default true)


flac muxer AVOptions:

  -write_header      <boolean>    E......... Write the file header (default true)


flv muxer AVOptions:

  -flvflags          <flags>      E......... FLV muxer flags (default 0)

     aac_seq_header_detect              E......... Put AAC sequence header based on stream data

     no_sequence_end              E......... disable sequence end for FLV

     no_metadata                  E......... disable metadata for FLV

     no_duration_filesize              E......... disable duration and filesize zero value metadata for FLV

     add_keyframe_index              E......... Add keyframe index metadata


frame hash muxer AVOptions:

  -hash              <string>     E......... set hash to use (default "sha256")

  -format_version    <int>        E......... file format version (from 1 to 2) (default 2)


frame MD5 muxer AVOptions:

  -hash              <string>     E......... set hash to use (default "md5")

  -format_version    <int>        E......... file format version (from 1 to 2) (default 2)


GIF muxer AVOptions:

  -loop              <int>        E......... Number of times to loop the output: -1 - no loop, 0 - infinite loop (from -1 to 65535) (default 0)

  -final_delay       <int>        E......... Force delay (in centiseconds) after the last frame (from -1 to 65535) (default -1)


hash muxer AVOptions:

  -hash              <string>     E......... set hash to use (default "sha256")


HDS muxer AVOptions:

  -window_size       <int>        E......... number of fragments kept in the manifest (from 0 to INT_MAX) (default 0)

  -extra_window_size <int>        E......... number of fragments kept outside of the manifest before removing from disk (from 0 to INT_MAX) (default 5)

  -min_frag_duration <int64>      E......... minimum fragment duration (in microseconds) (from 0 to INT_MAX) (default 10000000)

  -remove_at_exit    <boolean>    E......... remove all fragments when finished (default false)


hls muxer AVOptions:

  -start_number      <int64>      E......... set first number in the sequence (from 0 to I64_MAX) (default 0)

  -hls_time          <float>      E......... set segment length in seconds (from 0 to FLT_MAX) (default 2)

  -hls_init_time     <float>      E......... set segment length in seconds at init list (from 0 to FLT_MAX) (default 0)

  -hls_list_size     <int>        E......... set maximum number of playlist entries (from 0 to INT_MAX) (default 5)

  -hls_delete_threshold <int>        E......... set number of unreferenced segments to keep before deleting (from 1 to INT_MAX) (default 1)

  -hls_ts_options    <dictionary> E......... set hls mpegts list of options for the container format used for hls

  -hls_vtt_options   <string>     E......... set hls vtt list of options for the container format used for hls

  -hls_wrap          <int>        E......... set number after which the index wraps (will be deprecated) (from 0 to INT_MAX) (default 0)

  -hls_allow_cache   <int>        E......... explicitly set whether the client MAY (1) or MUST NOT (0) cache media segments (from INT_MIN to INT_MAX) (default -1)

  -hls_base_url      <string>     E......... url to prepend to each playlist entry

  -hls_segment_filename <string>     E......... filename template for segment files

  -hls_segment_size  <int>        E......... maximum size per segment file, (in bytes) (from 0 to INT_MAX) (default 0)

  -hls_key_info_file <string>     E......... file with key URI and key file path

  -hls_enc           <boolean>    E......... enable AES128 encryption support (default false)

  -hls_enc_key       <string>     E......... hex-coded 16 byte key to encrypt the segments

  -hls_enc_key_url   <string>     E......... url to access the key to decrypt the segments

  -hls_enc_iv        <string>     E......... hex-coded 16 byte initialization vector

  -hls_subtitle_path <string>     E......... set path of hls subtitles

  -hls_segment_type  <int>        E......... set hls segment files type (from 0 to 1) (default mpegts)

     mpegts          0            E......... make segment file to mpegts files in m3u8

     fmp4            1            E......... make segment file to fragment mp4 files in m3u8

  -hls_fmp4_init_filename <string>     E......... set fragment mp4 file init filename (default "init.mp4")

  -hls_fmp4_init_resend <boolean>    E......... resend fragment mp4 init file after refresh m3u8 every time (default false)

  -hls_flags         <flags>      E......... set flags affecting HLS playlist and media file generation (default 0)

     single_file                  E......... generate a single media file indexed with byte ranges

     temp_file                    E......... write segment and playlist to temporary file and rename when complete

     delete_segments              E......... delete segment files that are no longer part of the playlist

     round_durations              E......... round durations in m3u8 to whole numbers

     discont_start                E......... start the playlist with a discontinuity tag

     omit_endlist                 E......... Do not append an endlist when ending stream

     split_by_time                E......... split the hls segment by time which user set by hls_time

     append_list                  E......... append the new segments into old hls segment list

     program_date_time              E......... add EXT-X-PROGRAM-DATE-TIME

     second_level_segment_index              E......... include segment index in segment filenames when use_localtime

     second_level_segment_duration              E......... include segment duration in segment filenames when use_localtime

     second_level_segment_size              E......... include segment size in segment filenames when use_localtime

     periodic_rekey               E......... reload keyinfo file periodically for re-keying

     independent_segments              E......... add EXT-X-INDEPENDENT-SEGMENTS, whenever applicable

     iframes_only                 E......... add EXT-X-I-FRAMES-ONLY, whenever applicable

  -use_localtime     <boolean>    E......... set filename expansion with strftime at segment creation(will be deprecated) (default false)

  -strftime          <boolean>    E......... set filename expansion with strftime at segment creation (default false)

  -use_localtime_mkdir <boolean>    E......... create last directory component in strftime-generated filename(will be deprecated) (default false)

  -strftime_mkdir    <boolean>    E......... create last directory component in strftime-generated filename (default false)

  -hls_playlist_type <int>        E......... set the HLS playlist type (from 0 to 2) (default 0)

     event           1            E......... EVENT playlist

     vod             2            E......... VOD playlist

  -method            <string>     E......... set the HTTP method(default: PUT)

  -hls_start_number_source <int>        E......... set source of first number in sequence (from 0 to 3) (default generic)

     generic         0            E......... start_number value (default)

     epoch           1            E......... seconds since epoch

     epoch_us        3            E......... microseconds since epoch

     datetime        2            E......... current datetime as YYYYMMDDhhmmss

  -http_user_agent   <string>     E......... override User-Agent field in HTTP header

  -var_stream_map    <string>     E......... Variant stream map string

  -cc_stream_map     <string>     E......... Closed captions stream map string

  -master_pl_name    <string>     E......... Create HLS master playlist with this name

  -master_pl_publish_rate <int>        E......... Publish master play list every after this many segment intervals (from 0 to UINT32_MAX) (default 0)

  -http_persistent   <boolean>    E......... Use persistent HTTP connections (default false)

  -timeout           <duration>   E......... set timeout for socket I/O operations (default -0.000001)

  -ignore_io_errors  <boolean>    E......... Ignore IO errors for stable long-duration runs with network output (default false)

  -headers           <string>     E......... set custom HTTP headers, can override built in default headers


image2 muxer AVOptions:

  -update            <boolean>    E......... continuously overwrite one file (default false)

  -start_number      <int>        E......... set first number in the sequence (from 0 to INT_MAX) (default 1)

  -strftime          <boolean>    E......... use strftime for filename (default false)

  -frame_pts         <boolean>    E......... use current frame pts for filename (default false)

  -atomic_writing    <boolean>    E......... write files atomically (using temporary files and renames) (default false)

  -protocol_opts     <dictionary> E......... specify protocol options for the opened files


ipod muxer AVOptions:

  -movflags          <flags>      E......... MOV muxer flags (default 0)

     rtphint                      E......... Add RTP hint tracks

     empty_moov                   E......... Make the initial moov atom empty

     frag_keyframe                E......... Fragment at video keyframes

     frag_every_frame              E......... Fragment at every frame

     separate_moof                E......... Write separate moof/mdat atoms for each track

     frag_custom                  E......... Flush fragments on caller requests

     isml                         E......... Create a live smooth streaming feed (for pushing to a publishing point)

     faststart                    E......... Run a second pass to put the index (moov atom) at the beginning of the file

     omit_tfhd_offset              E......... Omit the base data offset in tfhd atoms

     disable_chpl                 E......... Disable Nero chapter atom

     default_base_moof              E......... Set the default-base-is-moof flag in tfhd atoms

     dash                         E......... Write DASH compatible fragmented MP4

     cmaf                         E......... Write CMAF compatible fragmented MP4

     frag_discont                 E......... Signal that the next fragment is discontinuous from earlier ones

     delay_moov                   E......... Delay writing the initial moov until the first fragment is cut, or until the first fragment flush

     global_sidx                  E......... Write a global sidx index at the start of the file

     skip_sidx                    E......... Skip writing of sidx atom

     write_colr                   E......... Write colr atom (Experimental, may be renamed or changed, do not use from scripts)

     prefer_icc                   E......... If writing colr atom prioritise usage of ICC profile if it exists in stream packet side data

     write_gama                   E......... Write deprecated gama atom

     use_metadata_tags              E......... Use mdta atom for metadata.

     skip_trailer                 E......... Skip writing the mfra/tfra/mfro trailer for fragmented files

     negative_cts_offsets              E......... Use negative CTS offsets (reducing the need for edit lists)

  -moov_size         <int>        E......... maximum moov size so it can be placed at the begin (from 0 to INT_MAX) (default 0)

  -rtpflags          <flags>      E......... RTP muxer flags (default 0)

     latm                         E......... Use MP4A-LATM packetization instead of MPEG4-GENERIC for AAC

     rfc2190                      E......... Use RFC 2190 packetization instead of RFC 4629 for H.263

     skip_rtcp                    E......... Don't send RTCP sender reports

     h264_mode0                   E......... Use mode 0 for H.264 in RTP

     send_bye                     E......... Send RTCP BYE packets when finishing

  -skip_iods         <boolean>    E......... Skip writing iods atom. (default true)

  -iods_audio_profile <int>        E......... iods audio profile atom. (from -1 to 255) (default -1)

  -iods_video_profile <int>        E......... iods video profile atom. (from -1 to 255) (default -1)

  -frag_duration     <int>        E......... Maximum fragment duration (from 0 to INT_MAX) (default 0)

  -min_frag_duration <int>        E......... Minimum fragment duration (from 0 to INT_MAX) (default 0)

  -frag_size         <int>        E......... Maximum fragment size (from 0 to INT_MAX) (default 0)

  -ism_lookahead     <int>        E......... Number of lookahead entries for ISM files (from 0 to INT_MAX) (default 0)

  -video_track_timescale <int>        E......... set timescale of all video tracks (from 0 to INT_MAX) (default 0)

  -brand             <string>     E......... Override major brand

  -use_editlist      <boolean>    E......... use edit list (default auto)

  -fragment_index    <int>        E......... Fragment number of the next fragment (from 1 to INT_MAX) (default 1)

  -mov_gamma         <float>      E......... gamma value for gama atom (from 0 to 10) (default 0)

  -frag_interleave   <int>        E......... Interleave samples within fragments (max number of consecutive samples, lower is tighter interleaving, but with more overhead) (from 0 to INT_MAX) (default 0)

  -encryption_scheme <string>     E......... Configures the encryption scheme, allowed values are none, cenc-aes-ctr

  -encryption_key    <binary>     E......... The media encryption key (hex)

  -encryption_kid    <binary>     E......... The media encryption key identifier (hex)

  -use_stream_ids_as_track_ids <boolean>    E......... use stream ids as track ids (default false)

  -write_tmcd        <boolean>    E......... force or disable writing tmcd (default auto)

  -write_prft        <int>        E......... Write producer reference time box with specified time source (from 0 to 2) (default 0)

     wallclock       1            E.........

     pts             2            E.........

  -empty_hdlr_name   <boolean>    E......... write zero-length name string in hdlr atoms within mdia and minf atoms (default false)


ismv muxer AVOptions:

  -movflags          <flags>      E......... MOV muxer flags (default 0)

     rtphint                      E......... Add RTP hint tracks

     empty_moov                   E......... Make the initial moov atom empty

     frag_keyframe                E......... Fragment at video keyframes

     frag_every_frame              E......... Fragment at every frame

     separate_moof                E......... Write separate moof/mdat atoms for each track

     frag_custom                  E......... Flush fragments on caller requests

     isml                         E......... Create a live smooth streaming feed (for pushing to a publishing point)

     faststart                    E......... Run a second pass to put the index (moov atom) at the beginning of the file

     omit_tfhd_offset              E......... Omit the base data offset in tfhd atoms

     disable_chpl                 E......... Disable Nero chapter atom

     default_base_moof              E......... Set the default-base-is-moof flag in tfhd atoms

     dash                         E......... Write DASH compatible fragmented MP4

     cmaf                         E......... Write CMAF compatible fragmented MP4

     frag_discont                 E......... Signal that the next fragment is discontinuous from earlier ones

     delay_moov                   E......... Delay writing the initial moov until the first fragment is cut, or until the first fragment flush

     global_sidx                  E......... Write a global sidx index at the start of the file

     skip_sidx                    E......... Skip writing of sidx atom

     write_colr                   E......... Write colr atom (Experimental, may be renamed or changed, do not use from scripts)

     prefer_icc                   E......... If writing colr atom prioritise usage of ICC profile if it exists in stream packet side data

     write_gama                   E......... Write deprecated gama atom

     use_metadata_tags              E......... Use mdta atom for metadata.

     skip_trailer                 E......... Skip writing the mfra/tfra/mfro trailer for fragmented files

     negative_cts_offsets              E......... Use negative CTS offsets (reducing the need for edit lists)

  -moov_size         <int>        E......... maximum moov size so it can be placed at the begin (from 0 to INT_MAX) (default 0)

  -rtpflags          <flags>      E......... RTP muxer flags (default 0)

     latm                         E......... Use MP4A-LATM packetization instead of MPEG4-GENERIC for AAC

     rfc2190                      E......... Use RFC 2190 packetization instead of RFC 4629 for H.263

     skip_rtcp                    E......... Don't send RTCP sender reports

     h264_mode0                   E......... Use mode 0 for H.264 in RTP

     send_bye                     E......... Send RTCP BYE packets when finishing

  -skip_iods         <boolean>    E......... Skip writing iods atom. (default true)

  -iods_audio_profile <int>        E......... iods audio profile atom. (from -1 to 255) (default -1)

  -iods_video_profile <int>        E......... iods video profile atom. (from -1 to 255) (default -1)

  -frag_duration     <int>        E......... Maximum fragment duration (from 0 to INT_MAX) (default 0)

  -min_frag_duration <int>        E......... Minimum fragment duration (from 0 to INT_MAX) (default 0)

  -frag_size         <int>        E......... Maximum fragment size (from 0 to INT_MAX) (default 0)

  -ism_lookahead     <int>        E......... Number of lookahead entries for ISM files (from 0 to INT_MAX) (default 0)

  -video_track_timescale <int>        E......... set timescale of all video tracks (from 0 to INT_MAX) (default 0)

  -brand             <string>     E......... Override major brand

  -use_editlist      <boolean>    E......... use edit list (default auto)

  -fragment_index    <int>        E......... Fragment number of the next fragment (from 1 to INT_MAX) (default 1)

  -mov_gamma         <float>      E......... gamma value for gama atom (from 0 to 10) (default 0)

  -frag_interleave   <int>        E......... Interleave samples within fragments (max number of consecutive samples, lower is tighter interleaving, but with more overhead) (from 0 to INT_MAX) (default 0)

  -encryption_scheme <string>     E......... Configures the encryption scheme, allowed values are none, cenc-aes-ctr

  -encryption_key    <binary>     E......... The media encryption key (hex)

  -encryption_kid    <binary>     E......... The media encryption key identifier (hex)

  -use_stream_ids_as_track_ids <boolean>    E......... use stream ids as track ids (default false)

  -write_tmcd        <boolean>    E......... force or disable writing tmcd (default auto)

  -write_prft        <int>        E......... Write producer reference time box with specified time source (from 0 to 2) (default 0)

     wallclock       1            E.........

     pts             2            E.........

  -empty_hdlr_name   <boolean>    E......... write zero-length name string in hdlr atoms within mdia and minf atoms (default false)


LATM/LOAS muxer AVOptions:

  -smc-interval      <int>        E......... StreamMuxConfig interval. (from 1 to 65535) (default 20)