...
|
...
|
@@ -1836,111 +1836,194 @@ void show_usage(void)
|
1836
|
1836
|
const OptionDef options[] = {
|
1837
|
1837
|
/* main options */
|
1838
|
1838
|
#include "cmdutils_common_opts.h"
|
1839
|
|
- { "f", HAS_ARG | OPT_STRING | OPT_OFFSET, {.off = OFFSET(format)}, "force format", "fmt" },
|
1840
|
|
- { "i", HAS_ARG | OPT_FUNC2, {.func2_arg = opt_input_file}, "input file name", "filename" },
|
1841
|
|
- { "y", OPT_BOOL, {&file_overwrite}, "overwrite output files" },
|
1842
|
|
- { "c", HAS_ARG | OPT_STRING | OPT_SPEC, {.off = OFFSET(codec_names)}, "codec name", "codec" },
|
1843
|
|
- { "codec", HAS_ARG | OPT_STRING | OPT_SPEC, {.off = OFFSET(codec_names)}, "codec name", "codec" },
|
1844
|
|
- { "pre", HAS_ARG | OPT_STRING | OPT_SPEC, {.off = OFFSET(presets)}, "preset name", "preset" },
|
1845
|
|
- { "map", HAS_ARG | OPT_EXPERT | OPT_FUNC2, {.func2_arg = opt_map}, "set input stream mapping", "[-]input_file_id[:stream_specifier][,sync_file_id[:stream_specifier]]" },
|
1846
|
|
- { "map_metadata", HAS_ARG | OPT_STRING | OPT_SPEC, {.off = OFFSET(metadata_map)}, "set metadata information of outfile from infile",
|
1847
|
|
- "outfile[,metadata]:infile[,metadata]" },
|
1848
|
|
- { "map_chapters", OPT_INT | HAS_ARG | OPT_EXPERT | OPT_OFFSET, {.off = OFFSET(chapters_input_file)}, "set chapters mapping", "input_file_index" },
|
1849
|
|
- { "t", HAS_ARG | OPT_TIME | OPT_OFFSET, {.off = OFFSET(recording_time)}, "record or transcode \"duration\" seconds of audio/video", "duration" },
|
1850
|
|
- { "fs", HAS_ARG | OPT_INT64 | OPT_OFFSET, {.off = OFFSET(limit_filesize)}, "set the limit file size in bytes", "limit_size" }, //
|
1851
|
|
- { "ss", HAS_ARG | OPT_TIME | OPT_OFFSET, {.off = OFFSET(start_time)}, "set the start time offset", "time_off" },
|
1852
|
|
- { "itsoffset", HAS_ARG | OPT_TIME | OPT_OFFSET, {.off = OFFSET(input_ts_offset)}, "set the input ts offset", "time_off" },
|
1853
|
|
- { "itsscale", HAS_ARG | OPT_DOUBLE | OPT_SPEC, {.off = OFFSET(ts_scale)}, "set the input ts scale", "scale" },
|
1854
|
|
- { "metadata", HAS_ARG | OPT_STRING | OPT_SPEC, {.off = OFFSET(metadata)}, "add metadata", "string=string" },
|
1855
|
|
- { "dframes", HAS_ARG | OPT_FUNC2, {.func2_arg = opt_data_frames}, "set the number of data frames to record", "number" },
|
1856
|
|
- { "benchmark", OPT_BOOL | OPT_EXPERT, {&do_benchmark},
|
1857
|
|
- "add timings for benchmarking" },
|
1858
|
|
- { "timelimit", HAS_ARG, {.func_arg = opt_timelimit}, "set max runtime in seconds", "limit" },
|
1859
|
|
- { "dump", OPT_BOOL | OPT_EXPERT, {&do_pkt_dump},
|
1860
|
|
- "dump each input packet" },
|
1861
|
|
- { "hex", OPT_BOOL | OPT_EXPERT, {&do_hex_dump},
|
1862
|
|
- "when dumping packets, also dump the payload" },
|
1863
|
|
- { "re", OPT_BOOL | OPT_EXPERT | OPT_OFFSET, {.off = OFFSET(rate_emu)}, "read input at native frame rate", "" },
|
1864
|
|
- { "target", HAS_ARG | OPT_FUNC2, {.func2_arg = opt_target}, "specify target file type (\"vcd\", \"svcd\", \"dvd\", \"dv\", \"dv50\", \"pal-vcd\", \"ntsc-svcd\", ...)", "type" },
|
1865
|
|
- { "vsync", HAS_ARG | OPT_EXPERT, {opt_vsync}, "video sync method", "" },
|
1866
|
|
- { "async", HAS_ARG | OPT_INT | OPT_EXPERT, {&audio_sync_method}, "audio sync method", "" },
|
1867
|
|
- { "adrift_threshold", HAS_ARG | OPT_FLOAT | OPT_EXPERT, {&audio_drift_threshold}, "audio drift threshold", "threshold" },
|
1868
|
|
- { "copyts", OPT_BOOL | OPT_EXPERT, {©_ts}, "copy timestamps" },
|
1869
|
|
- { "copytb", OPT_BOOL | OPT_EXPERT, {©_tb}, "copy input stream time base when stream copying" },
|
1870
|
|
- { "shortest", OPT_BOOL | OPT_EXPERT | OPT_OFFSET, {.off = OFFSET(shortest)}, "finish encoding within shortest input" },
|
1871
|
|
- { "dts_delta_threshold", HAS_ARG | OPT_FLOAT | OPT_EXPERT, {&dts_delta_threshold}, "timestamp discontinuity delta threshold", "threshold" },
|
1872
|
|
- { "xerror", OPT_BOOL, {&exit_on_error}, "exit on error", "error" },
|
1873
|
|
- { "copyinkf", OPT_BOOL | OPT_EXPERT | OPT_SPEC, {.off = OFFSET(copy_initial_nonkeyframes)}, "copy initial non-keyframes" },
|
1874
|
|
- { "frames", OPT_INT64 | HAS_ARG | OPT_SPEC, {.off = OFFSET(max_frames)}, "set the number of frames to record", "number" },
|
1875
|
|
- { "tag", OPT_STRING | HAS_ARG | OPT_SPEC, {.off = OFFSET(codec_tags)}, "force codec tag/fourcc", "fourcc/tag" },
|
1876
|
|
- { "q", HAS_ARG | OPT_EXPERT | OPT_DOUBLE | OPT_SPEC, {.off = OFFSET(qscale)}, "use fixed quality scale (VBR)", "q" },
|
1877
|
|
- { "qscale", HAS_ARG | OPT_EXPERT | OPT_DOUBLE | OPT_SPEC, {.off = OFFSET(qscale)}, "use fixed quality scale (VBR)", "q" },
|
1878
|
|
- { "filter", HAS_ARG | OPT_STRING | OPT_SPEC, {.off = OFFSET(filters)}, "set stream filterchain", "filter_list" },
|
1879
|
|
- { "filter_complex", HAS_ARG | OPT_EXPERT, {.func_arg = opt_filter_complex}, "create a complex filtergraph", "graph_description" },
|
1880
|
|
- { "stats", OPT_BOOL, {&print_stats}, "print progress report during encoding", },
|
1881
|
|
- { "attach", HAS_ARG | OPT_FUNC2, {.func2_arg = opt_attach}, "add an attachment to the output file", "filename" },
|
1882
|
|
- { "dump_attachment", HAS_ARG | OPT_STRING | OPT_SPEC, {.off = OFFSET(dump_attachment)}, "extract an attachment into a file", "filename" },
|
1883
|
|
- { "cpuflags", HAS_ARG | OPT_EXPERT, {.func_arg = opt_cpuflags}, "set CPU flags mask", "mask" },
|
|
1839
|
+ { "f", HAS_ARG | OPT_STRING | OPT_OFFSET, { .off = OFFSET(format) },
|
|
1840
|
+ "force format", "fmt" },
|
|
1841
|
+ { "i", HAS_ARG | OPT_FUNC2, { .func2_arg = opt_input_file },
|
|
1842
|
+ "input file name", "filename" },
|
|
1843
|
+ { "y", OPT_BOOL, { &file_overwrite },
|
|
1844
|
+ "overwrite output files" },
|
|
1845
|
+ { "c", HAS_ARG | OPT_STRING | OPT_SPEC, { .off = OFFSET(codec_names) },
|
|
1846
|
+ "codec name", "codec" },
|
|
1847
|
+ { "codec", HAS_ARG | OPT_STRING | OPT_SPEC, { .off = OFFSET(codec_names) },
|
|
1848
|
+ "codec name", "codec" },
|
|
1849
|
+ { "pre", HAS_ARG | OPT_STRING | OPT_SPEC, { .off = OFFSET(presets) },
|
|
1850
|
+ "preset name", "preset" },
|
|
1851
|
+ { "map", HAS_ARG | OPT_EXPERT | OPT_FUNC2, { .func2_arg = opt_map },
|
|
1852
|
+ "set input stream mapping",
|
|
1853
|
+ "[-]input_file_id[:stream_specifier][,sync_file_id[:stream_specifier]]" },
|
|
1854
|
+ { "map_metadata", HAS_ARG | OPT_STRING | OPT_SPEC, { .off = OFFSET(metadata_map) },
|
|
1855
|
+ "set metadata information of outfile from infile",
|
|
1856
|
+ "outfile[,metadata]:infile[,metadata]" },
|
|
1857
|
+ { "map_chapters", HAS_ARG | OPT_INT | OPT_EXPERT | OPT_OFFSET, { .off = OFFSET(chapters_input_file) },
|
|
1858
|
+ "set chapters mapping", "input_file_index" },
|
|
1859
|
+ { "t", HAS_ARG | OPT_TIME | OPT_OFFSET, { .off = OFFSET(recording_time) },
|
|
1860
|
+ "record or transcode \"duration\" seconds of audio/video",
|
|
1861
|
+ "duration" },
|
|
1862
|
+ { "fs", HAS_ARG | OPT_INT64 | OPT_OFFSET, { .off = OFFSET(limit_filesize) },
|
|
1863
|
+ "set the limit file size in bytes", "limit_size" },
|
|
1864
|
+ { "ss", HAS_ARG | OPT_TIME | OPT_OFFSET, { .off = OFFSET(start_time) },
|
|
1865
|
+ "set the start time offset", "time_off" },
|
|
1866
|
+ { "itsoffset", HAS_ARG | OPT_TIME | OPT_OFFSET, { .off = OFFSET(input_ts_offset) },
|
|
1867
|
+ "set the input ts offset", "time_off" },
|
|
1868
|
+ { "itsscale", HAS_ARG | OPT_DOUBLE | OPT_SPEC, { .off = OFFSET(ts_scale) },
|
|
1869
|
+ "set the input ts scale", "scale" },
|
|
1870
|
+ { "metadata", HAS_ARG | OPT_STRING | OPT_SPEC, { .off = OFFSET(metadata) },
|
|
1871
|
+ "add metadata", "string=string" },
|
|
1872
|
+ { "dframes", HAS_ARG | OPT_FUNC2, { .func2_arg = opt_data_frames },
|
|
1873
|
+ "set the number of data frames to record", "number" },
|
|
1874
|
+ { "benchmark", OPT_BOOL | OPT_EXPERT, { &do_benchmark },
|
|
1875
|
+ "add timings for benchmarking" },
|
|
1876
|
+ { "timelimit", HAS_ARG, { .func_arg = opt_timelimit },
|
|
1877
|
+ "set max runtime in seconds", "limit" },
|
|
1878
|
+ { "dump", OPT_BOOL | OPT_EXPERT, { &do_pkt_dump },
|
|
1879
|
+ "dump each input packet" },
|
|
1880
|
+ { "hex", OPT_BOOL | OPT_EXPERT, { &do_hex_dump },
|
|
1881
|
+ "when dumping packets, also dump the payload" },
|
|
1882
|
+ { "re", OPT_BOOL | OPT_EXPERT | OPT_OFFSET, { .off = OFFSET(rate_emu) },
|
|
1883
|
+ "read input at native frame rate", "" },
|
|
1884
|
+ { "target", HAS_ARG | OPT_FUNC2, { .func2_arg = opt_target },
|
|
1885
|
+ "specify target file type (\"vcd\", \"svcd\", \"dvd\","
|
|
1886
|
+ " \"dv\", \"dv50\", \"pal-vcd\", \"ntsc-svcd\", ...)", "type" },
|
|
1887
|
+ { "vsync", HAS_ARG | OPT_EXPERT, { opt_vsync },
|
|
1888
|
+ "video sync method", "" },
|
|
1889
|
+ { "async", HAS_ARG | OPT_INT | OPT_EXPERT, { &audio_sync_method },
|
|
1890
|
+ "audio sync method", "" },
|
|
1891
|
+ { "adrift_threshold", HAS_ARG | OPT_FLOAT | OPT_EXPERT, { &audio_drift_threshold },
|
|
1892
|
+ "audio drift threshold", "threshold" },
|
|
1893
|
+ { "copyts", OPT_BOOL | OPT_EXPERT, { ©_ts },
|
|
1894
|
+ "copy timestamps" },
|
|
1895
|
+ { "copytb", OPT_BOOL | OPT_EXPERT, { ©_tb },
|
|
1896
|
+ "copy input stream time base when stream copying" },
|
|
1897
|
+ { "shortest", OPT_BOOL | OPT_EXPERT | OPT_OFFSET, { .off = OFFSET(shortest) },
|
|
1898
|
+ "finish encoding within shortest input" },
|
|
1899
|
+ { "dts_delta_threshold", HAS_ARG | OPT_FLOAT | OPT_EXPERT, { &dts_delta_threshold },
|
|
1900
|
+ "timestamp discontinuity delta threshold", "threshold" },
|
|
1901
|
+ { "xerror", OPT_BOOL, { &exit_on_error },
|
|
1902
|
+ "exit on error", "error" },
|
|
1903
|
+ { "copyinkf", OPT_BOOL | OPT_EXPERT | OPT_SPEC, { .off = OFFSET(copy_initial_nonkeyframes) },
|
|
1904
|
+ "copy initial non-keyframes" },
|
|
1905
|
+ { "frames", OPT_INT64 | HAS_ARG | OPT_SPEC, { .off = OFFSET(max_frames) },
|
|
1906
|
+ "set the number of frames to record", "number" },
|
|
1907
|
+ { "tag", OPT_STRING | HAS_ARG | OPT_SPEC, { .off = OFFSET(codec_tags) },
|
|
1908
|
+ "force codec tag/fourcc", "fourcc/tag" },
|
|
1909
|
+ { "q", HAS_ARG | OPT_EXPERT | OPT_DOUBLE | OPT_SPEC,{ .off = OFFSET(qscale) },
|
|
1910
|
+ "use fixed quality scale (VBR)", "q" },
|
|
1911
|
+ { "qscale", HAS_ARG | OPT_EXPERT | OPT_DOUBLE | OPT_SPEC,{ .off = OFFSET(qscale) },
|
|
1912
|
+ "use fixed quality scale (VBR)", "q" },
|
|
1913
|
+ { "filter", HAS_ARG | OPT_STRING | OPT_SPEC, { .off = OFFSET(filters) },
|
|
1914
|
+ "set stream filterchain", "filter_list" },
|
|
1915
|
+ { "filter_complex", HAS_ARG | OPT_EXPERT, { .func_arg = opt_filter_complex },
|
|
1916
|
+ "create a complex filtergraph", "graph_description" },
|
|
1917
|
+ { "stats", OPT_BOOL, { &print_stats },
|
|
1918
|
+ "print progress report during encoding", },
|
|
1919
|
+ { "attach", HAS_ARG | OPT_FUNC2, { .func2_arg = opt_attach },
|
|
1920
|
+ "add an attachment to the output file", "filename" },
|
|
1921
|
+ { "dump_attachment", HAS_ARG | OPT_STRING | OPT_SPEC, { .off = OFFSET(dump_attachment) },
|
|
1922
|
+ "extract an attachment into a file", "filename" },
|
|
1923
|
+ { "cpuflags", HAS_ARG | OPT_EXPERT, { .func_arg = opt_cpuflags },
|
|
1924
|
+ "set CPU flags mask", "mask" },
|
1884
|
1925
|
|
1885
|
1926
|
/* video options */
|
1886
|
|
- { "vframes", HAS_ARG | OPT_VIDEO | OPT_FUNC2, {.func2_arg = opt_video_frames}, "set the number of video frames to record", "number" },
|
1887
|
|
- { "r", HAS_ARG | OPT_VIDEO | OPT_STRING | OPT_SPEC, {.off = OFFSET(frame_rates)}, "set frame rate (Hz value, fraction or abbreviation)", "rate" },
|
1888
|
|
- { "s", HAS_ARG | OPT_VIDEO | OPT_STRING | OPT_SPEC, {.off = OFFSET(frame_sizes)}, "set frame size (WxH or abbreviation)", "size" },
|
1889
|
|
- { "aspect", HAS_ARG | OPT_VIDEO | OPT_STRING | OPT_SPEC, {.off = OFFSET(frame_aspect_ratios)}, "set aspect ratio (4:3, 16:9 or 1.3333, 1.7777)", "aspect" },
|
1890
|
|
- { "pix_fmt", HAS_ARG | OPT_EXPERT | OPT_VIDEO | OPT_STRING | OPT_SPEC, {.off = OFFSET(frame_pix_fmts)}, "set pixel format", "format" },
|
1891
|
|
- { "vn", OPT_BOOL | OPT_VIDEO | OPT_OFFSET, {.off = OFFSET(video_disable)}, "disable video" },
|
1892
|
|
- { "vdt", OPT_INT | HAS_ARG | OPT_EXPERT | OPT_VIDEO, {&video_discard}, "discard threshold", "n" },
|
1893
|
|
- { "rc_override", HAS_ARG | OPT_EXPERT | OPT_VIDEO | OPT_STRING | OPT_SPEC, {.off = OFFSET(rc_overrides)}, "rate control override for specific intervals", "override" },
|
1894
|
|
- { "vcodec", HAS_ARG | OPT_VIDEO | OPT_FUNC2, {.func2_arg = opt_video_codec}, "force video codec ('copy' to copy stream)", "codec" },
|
1895
|
|
- { "same_quant", OPT_BOOL | OPT_VIDEO, {&same_quant},
|
1896
|
|
- "use same quantizer as source (implies VBR)" },
|
1897
|
|
- { "pass", HAS_ARG | OPT_VIDEO, {opt_pass}, "select the pass number (1 or 2)", "n" },
|
1898
|
|
- { "passlogfile", HAS_ARG | OPT_STRING | OPT_VIDEO, {&pass_logfilename_prefix}, "select two pass log file name prefix", "prefix" },
|
1899
|
|
- { "deinterlace", OPT_EXPERT | OPT_VIDEO, {opt_deinterlace},
|
1900
|
|
- "this option is deprecated, use the yadif filter instead" },
|
1901
|
|
- { "vstats", OPT_EXPERT | OPT_VIDEO, {&opt_vstats}, "dump video coding statistics to file" },
|
1902
|
|
- { "vstats_file", HAS_ARG | OPT_EXPERT | OPT_VIDEO, {opt_vstats_file}, "dump video coding statistics to file", "file" },
|
1903
|
|
- { "vf", HAS_ARG | OPT_VIDEO | OPT_FUNC2, {.func2_arg = opt_video_filters}, "video filters", "filter list" },
|
1904
|
|
- { "intra_matrix", HAS_ARG | OPT_EXPERT | OPT_VIDEO | OPT_STRING | OPT_SPEC, {.off = OFFSET(intra_matrices)}, "specify intra matrix coeffs", "matrix" },
|
1905
|
|
- { "inter_matrix", HAS_ARG | OPT_EXPERT | OPT_VIDEO | OPT_STRING | OPT_SPEC, {.off = OFFSET(inter_matrices)}, "specify inter matrix coeffs", "matrix" },
|
1906
|
|
- { "top", HAS_ARG | OPT_EXPERT | OPT_VIDEO | OPT_INT| OPT_SPEC, {.off = OFFSET(top_field_first)}, "top=1/bottom=0/auto=-1 field first", "" },
|
1907
|
|
- { "dc", OPT_INT | HAS_ARG | OPT_EXPERT | OPT_VIDEO, {&intra_dc_precision}, "intra_dc_precision", "precision" },
|
1908
|
|
- { "vtag", HAS_ARG | OPT_EXPERT | OPT_VIDEO | OPT_FUNC2, {.func2_arg = opt_video_tag}, "force video tag/fourcc", "fourcc/tag" },
|
1909
|
|
- { "qphist", OPT_BOOL | OPT_EXPERT | OPT_VIDEO, {&qp_hist }, "show QP histogram" },
|
1910
|
|
- { "force_fps", OPT_BOOL | OPT_EXPERT | OPT_VIDEO | OPT_SPEC, {.off = OFFSET(force_fps)}, "force the selected framerate, disable the best supported framerate selection" },
|
1911
|
|
- { "streamid", HAS_ARG | OPT_EXPERT | OPT_FUNC2, {.func2_arg = opt_streamid}, "set the value of an outfile streamid", "streamIndex:value" },
|
1912
|
|
- { "force_key_frames", OPT_STRING | HAS_ARG | OPT_EXPERT | OPT_VIDEO | OPT_SPEC, {.off = OFFSET(forced_key_frames)}, "force key frames at specified timestamps", "timestamps" },
|
|
1927
|
+ { "vframes", OPT_VIDEO | HAS_ARG | OPT_FUNC2, { .func2_arg = opt_video_frames },
|
|
1928
|
+ "set the number of video frames to record", "number" },
|
|
1929
|
+ { "r", OPT_VIDEO | HAS_ARG | OPT_STRING | OPT_SPEC, { .off = OFFSET(frame_rates) },
|
|
1930
|
+ "set frame rate (Hz value, fraction or abbreviation)", "rate" },
|
|
1931
|
+ { "s", OPT_VIDEO | HAS_ARG | OPT_STRING | OPT_SPEC, { .off = OFFSET(frame_sizes) },
|
|
1932
|
+ "set frame size (WxH or abbreviation)", "size" },
|
|
1933
|
+ { "aspect", OPT_VIDEO | HAS_ARG | OPT_STRING | OPT_SPEC, { .off = OFFSET(frame_aspect_ratios) },
|
|
1934
|
+ "set aspect ratio (4:3, 16:9 or 1.3333, 1.7777)", "aspect" },
|
|
1935
|
+ { "pix_fmt", OPT_VIDEO | HAS_ARG | OPT_EXPERT | OPT_STRING | OPT_SPEC, { .off = OFFSET(frame_pix_fmts) },
|
|
1936
|
+ "set pixel format", "format" },
|
|
1937
|
+ { "vn", OPT_VIDEO | OPT_BOOL | OPT_OFFSET, { .off = OFFSET(video_disable) },
|
|
1938
|
+ "disable video" },
|
|
1939
|
+ { "vdt", OPT_VIDEO | OPT_INT | HAS_ARG | OPT_EXPERT , { &video_discard },
|
|
1940
|
+ "discard threshold", "n" },
|
|
1941
|
+ { "rc_override", OPT_VIDEO | HAS_ARG | OPT_EXPERT | OPT_STRING | OPT_SPEC, { .off = OFFSET(rc_overrides) },
|
|
1942
|
+ "rate control override for specific intervals", "override" },
|
|
1943
|
+ { "vcodec", OPT_VIDEO | HAS_ARG | OPT_FUNC2, { .func2_arg = opt_video_codec },
|
|
1944
|
+ "force video codec ('copy' to copy stream)", "codec" },
|
|
1945
|
+ { "same_quant", OPT_VIDEO | OPT_BOOL , { &same_quant },
|
|
1946
|
+ "use same quantizer as source (implies VBR)" },
|
|
1947
|
+ { "pass", OPT_VIDEO | HAS_ARG , { opt_pass },
|
|
1948
|
+ "select the pass number (1 or 2)", "n" },
|
|
1949
|
+ { "passlogfile", OPT_VIDEO | HAS_ARG | OPT_STRING , { &pass_logfilename_prefix },
|
|
1950
|
+ "select two pass log file name prefix", "prefix" },
|
|
1951
|
+ { "deinterlace", OPT_VIDEO | OPT_EXPERT , { .func_arg = opt_deinterlace },
|
|
1952
|
+ "this option is deprecated, use the yadif filter instead" },
|
|
1953
|
+ { "vstats", OPT_VIDEO | OPT_EXPERT , { &opt_vstats },
|
|
1954
|
+ "dump video coding statistics to file" },
|
|
1955
|
+ { "vstats_file", OPT_VIDEO | HAS_ARG | OPT_EXPERT , { opt_vstats_file },
|
|
1956
|
+ "dump video coding statistics to file", "file" },
|
|
1957
|
+ { "vf", OPT_VIDEO | HAS_ARG | OPT_FUNC2, { .func2_arg = opt_video_filters },
|
|
1958
|
+ "video filters", "filter list" },
|
|
1959
|
+ { "intra_matrix", OPT_VIDEO | HAS_ARG | OPT_EXPERT | OPT_STRING | OPT_SPEC, { .off = OFFSET(intra_matrices) },
|
|
1960
|
+ "specify intra matrix coeffs", "matrix" },
|
|
1961
|
+ { "inter_matrix", OPT_VIDEO | HAS_ARG | OPT_EXPERT | OPT_STRING | OPT_SPEC, { .off = OFFSET(inter_matrices) },
|
|
1962
|
+ "specify inter matrix coeffs", "matrix" },
|
|
1963
|
+ { "top", OPT_VIDEO | HAS_ARG | OPT_EXPERT | OPT_INT| OPT_SPEC, { .off = OFFSET(top_field_first) },
|
|
1964
|
+ "top=1/bottom=0/auto=-1 field first", "" },
|
|
1965
|
+ { "dc", OPT_VIDEO | OPT_INT | HAS_ARG | OPT_EXPERT , { &intra_dc_precision },
|
|
1966
|
+ "intra_dc_precision", "precision" },
|
|
1967
|
+ { "vtag", OPT_VIDEO | HAS_ARG | OPT_EXPERT | OPT_FUNC2, { .func2_arg = opt_video_tag },
|
|
1968
|
+ "force video tag/fourcc", "fourcc/tag" },
|
|
1969
|
+ { "qphist", OPT_VIDEO | OPT_BOOL | OPT_EXPERT , { &qp_hist },
|
|
1970
|
+ "show QP histogram" },
|
|
1971
|
+ { "force_fps", OPT_VIDEO | OPT_BOOL | OPT_EXPERT | OPT_SPEC, { .off = OFFSET(force_fps) },
|
|
1972
|
+ "force the selected framerate, disable the best supported framerate selection" },
|
|
1973
|
+ { "streamid", OPT_VIDEO | HAS_ARG | OPT_EXPERT | OPT_FUNC2, { .func2_arg = opt_streamid },
|
|
1974
|
+ "set the value of an outfile streamid", "streamIndex:value" },
|
|
1975
|
+ { "force_key_frames", OPT_VIDEO | OPT_STRING | HAS_ARG | OPT_EXPERT | OPT_SPEC,
|
|
1976
|
+ { .off = OFFSET(forced_key_frames) }, "force key frames at specified timestamps", "timestamps" },
|
1913
|
1977
|
|
1914
|
1978
|
/* audio options */
|
1915
|
|
- { "aframes", HAS_ARG | OPT_AUDIO | OPT_FUNC2, {.func2_arg = opt_audio_frames}, "set the number of audio frames to record", "number" },
|
1916
|
|
- { "aq", HAS_ARG | OPT_AUDIO | OPT_FUNC2, {.func2_arg = opt_audio_qscale}, "set audio quality (codec-specific)", "quality", },
|
1917
|
|
- { "ar", HAS_ARG | OPT_AUDIO | OPT_INT | OPT_SPEC, {.off = OFFSET(audio_sample_rate)}, "set audio sampling rate (in Hz)", "rate" },
|
1918
|
|
- { "ac", HAS_ARG | OPT_AUDIO | OPT_INT | OPT_SPEC, {.off = OFFSET(audio_channels)}, "set number of audio channels", "channels" },
|
1919
|
|
- { "an", OPT_BOOL | OPT_AUDIO | OPT_OFFSET, {.off = OFFSET(audio_disable)}, "disable audio" },
|
1920
|
|
- { "acodec", HAS_ARG | OPT_AUDIO | OPT_FUNC2, {.func2_arg = opt_audio_codec}, "force audio codec ('copy' to copy stream)", "codec" },
|
1921
|
|
- { "atag", HAS_ARG | OPT_EXPERT | OPT_AUDIO | OPT_FUNC2, {.func2_arg = opt_audio_tag}, "force audio tag/fourcc", "fourcc/tag" },
|
1922
|
|
- { "vol", OPT_INT | HAS_ARG | OPT_AUDIO, {&audio_volume}, "change audio volume (256=normal)" , "volume" }, //
|
1923
|
|
- { "sample_fmt", HAS_ARG | OPT_EXPERT | OPT_AUDIO | OPT_SPEC | OPT_STRING, {.off = OFFSET(sample_fmts)}, "set sample format", "format" },
|
1924
|
|
- { "channel_layout", HAS_ARG | OPT_EXPERT | OPT_AUDIO | OPT_FUNC2, {.func2_arg = opt_channel_layout}, "set channel layout", "layout" },
|
1925
|
|
- { "af", HAS_ARG | OPT_AUDIO | OPT_FUNC2, {.func2_arg = opt_audio_filters}, "audio filters", "filter list" },
|
|
1979
|
+ { "aframes", OPT_AUDIO | HAS_ARG | OPT_FUNC2, { .func2_arg = opt_audio_frames },
|
|
1980
|
+ "set the number of audio frames to record", "number" },
|
|
1981
|
+ { "aq", OPT_AUDIO | HAS_ARG | OPT_FUNC2, { .func2_arg = opt_audio_qscale },
|
|
1982
|
+ "set audio quality (codec-specific)", "quality", },
|
|
1983
|
+ { "ar", OPT_AUDIO | HAS_ARG | OPT_INT | OPT_SPEC, { .off = OFFSET(audio_sample_rate) },
|
|
1984
|
+ "set audio sampling rate (in Hz)", "rate" },
|
|
1985
|
+ { "ac", OPT_AUDIO | HAS_ARG | OPT_INT | OPT_SPEC, { .off = OFFSET(audio_channels) },
|
|
1986
|
+ "set number of audio channels", "channels" },
|
|
1987
|
+ { "an", OPT_AUDIO | OPT_BOOL | OPT_OFFSET, { .off = OFFSET(audio_disable) },
|
|
1988
|
+ "disable audio" },
|
|
1989
|
+ { "acodec", OPT_AUDIO | HAS_ARG | OPT_FUNC2, { .func2_arg = opt_audio_codec },
|
|
1990
|
+ "force audio codec ('copy' to copy stream)", "codec" },
|
|
1991
|
+ { "atag", OPT_AUDIO | HAS_ARG | OPT_EXPERT | OPT_FUNC2, { .func2_arg = opt_audio_tag },
|
|
1992
|
+ "force audio tag/fourcc", "fourcc/tag" },
|
|
1993
|
+ { "vol", OPT_AUDIO | HAS_ARG | OPT_INT, { &audio_volume },
|
|
1994
|
+ "change audio volume (256=normal)" , "volume" },
|
|
1995
|
+ { "sample_fmt", OPT_AUDIO | HAS_ARG | OPT_EXPERT | OPT_SPEC | OPT_STRING, { .off = OFFSET(sample_fmts) },
|
|
1996
|
+ "set sample format", "format" },
|
|
1997
|
+ { "channel_layout", OPT_AUDIO | HAS_ARG | OPT_EXPERT | OPT_FUNC2, { .func2_arg = opt_channel_layout },
|
|
1998
|
+ "set channel layout", "layout" },
|
|
1999
|
+ { "af", OPT_AUDIO | HAS_ARG | OPT_FUNC2, { .func2_arg = opt_audio_filters },
|
|
2000
|
+ "audio filters", "filter list" },
|
1926
|
2001
|
|
1927
|
2002
|
/* subtitle options */
|
1928
|
|
- { "sn", OPT_BOOL | OPT_SUBTITLE | OPT_OFFSET, {.off = OFFSET(subtitle_disable)}, "disable subtitle" },
|
1929
|
|
- { "scodec", HAS_ARG | OPT_SUBTITLE | OPT_FUNC2, {.func2_arg = opt_subtitle_codec}, "force subtitle codec ('copy' to copy stream)", "codec" },
|
1930
|
|
- { "stag", HAS_ARG | OPT_EXPERT | OPT_SUBTITLE | OPT_FUNC2, {.func2_arg = opt_subtitle_tag}, "force subtitle tag/fourcc", "fourcc/tag" },
|
|
2003
|
+ { "sn", OPT_SUBTITLE | OPT_BOOL | OPT_OFFSET, { .off = OFFSET(subtitle_disable) },
|
|
2004
|
+ "disable subtitle" },
|
|
2005
|
+ { "scodec", OPT_SUBTITLE | HAS_ARG | OPT_FUNC2, { .func2_arg = opt_subtitle_codec },
|
|
2006
|
+ "force subtitle codec ('copy' to copy stream)", "codec" },
|
|
2007
|
+ { "stag", OPT_SUBTITLE | HAS_ARG | OPT_EXPERT | OPT_FUNC2, { .func2_arg = opt_subtitle_tag }
|
|
2008
|
+ , "force subtitle tag/fourcc", "fourcc/tag" },
|
1931
|
2009
|
|
1932
|
2010
|
/* grab options */
|
1933
|
|
- { "isync", OPT_BOOL | OPT_EXPERT | OPT_GRAB, {&input_sync}, "sync read on input", "" },
|
|
2011
|
+ { "isync", OPT_BOOL | OPT_EXPERT | OPT_GRAB, { &input_sync }, "sync read on input", "" },
|
1934
|
2012
|
|
1935
|
2013
|
/* muxer options */
|
1936
|
|
- { "muxdelay", OPT_FLOAT | HAS_ARG | OPT_EXPERT | OPT_OFFSET, {.off = OFFSET(mux_max_delay)}, "set the maximum demux-decode delay", "seconds" },
|
1937
|
|
- { "muxpreload", OPT_FLOAT | HAS_ARG | OPT_EXPERT | OPT_OFFSET, {.off = OFFSET(mux_preload)}, "set the initial demux-decode delay", "seconds" },
|
|
2014
|
+ { "muxdelay", OPT_FLOAT | HAS_ARG | OPT_EXPERT | OPT_OFFSET, { .off = OFFSET(mux_max_delay) },
|
|
2015
|
+ "set the maximum demux-decode delay", "seconds" },
|
|
2016
|
+ { "muxpreload", OPT_FLOAT | HAS_ARG | OPT_EXPERT | OPT_OFFSET, { .off = OFFSET(mux_preload) },
|
|
2017
|
+ "set the initial demux-decode delay", "seconds" },
|
1938
|
2018
|
|
1939
|
|
- { "bsf", HAS_ARG | OPT_STRING | OPT_SPEC, {.off = OFFSET(bitstream_filters)}, "A comma-separated list of bitstream filters", "bitstream_filters" },
|
|
2019
|
+ { "bsf", HAS_ARG | OPT_STRING | OPT_SPEC, { .off = OFFSET(bitstream_filters) },
|
|
2020
|
+ "A comma-separated list of bitstream filters", "bitstream_filters" },
|
1940
|
2021
|
|
1941
|
2022
|
/* data codec support */
|
1942
|
|
- { "dcodec", HAS_ARG | OPT_DATA | OPT_FUNC2, {.func2_arg = opt_data_codec}, "force data codec ('copy' to copy stream)", "codec" },
|
|
2023
|
+ { "dcodec", HAS_ARG | OPT_DATA | OPT_FUNC2, { .func2_arg = opt_data_codec },
|
|
2024
|
+ "force data codec ('copy' to copy stream)", "codec" },
|
1943
|
2025
|
|
1944
|
|
- { "default", HAS_ARG | OPT_AUDIO | OPT_VIDEO | OPT_EXPERT, {.func_arg = opt_default}, "generic catch all option", "" },
|
|
2026
|
+ { "default", HAS_ARG | OPT_AUDIO | OPT_VIDEO | OPT_EXPERT, { .func_arg = opt_default },
|
|
2027
|
+ "generic catch all option", "" },
|
1945
|
2028
|
{ NULL, },
|
1946
|
2029
|
};
|