|
FFmpeg
|
#include "config.h"#include <stdint.h>#include "ffmpeg.h"#include "ffmpeg_sched.h"#include "cmdutils.h"#include "opt_common.h"#include "libavformat/avformat.h"#include "libavcodec/avcodec.h"#include "libavcodec/bsf.h"#include "libavfilter/avfilter.h"#include "libavutil/avassert.h"#include "libavutil/avstring.h"#include "libavutil/avutil.h"#include "libavutil/mathematics.h"#include "libavutil/mem.h"#include "libavutil/opt.h"#include "libavutil/parseutils.h"#include "libavutil/stereo3d.h"#include "graph/graphprint.h"Go to the source code of this file.
Data Structures | |
| struct | GlobalOptionsContext |
Macros | |
| #define | OPT_MATCH_PER_STREAM(name, type, opt_type, m) |
| #define | OPT_MATCH_PER_STREAM_GROUP(name, type, opt_type, m) |
| #define | OFFSET(x) |
Enumerations | |
| enum | OptGroup { GROUP_OUTFILE , GROUP_INFILE , GROUP_DECODER } |
Functions | |
| static void | uninit_options (OptionsContext *o) |
| static void | init_options (OptionsContext *o) |
| static int | show_hwaccels (void *optctx, const char *opt, const char *arg) |
| const char * | opt_match_per_type_str (const SpecifierOptList *sol, char mediatype) |
| static unsigned | opt_match_per_stream (void *logctx, enum OptionType type, const SpecifierOptList *sol, AVFormatContext *fc, AVStream *st) |
| static unsigned | opt_match_per_stream_group (void *logctx, enum OptionType type, const SpecifierOptList *sol, AVFormatContext *fc, AVStreamGroup *stg) |
| int | view_specifier_parse (const char **pspec, ViewSpecifier *vs) |
| int | parse_and_set_vsync (const char *arg, enum VideoSyncMethod *vsync_var, int file_idx, int st_idx) |
| static void | correct_input_start_times (void) |
| static int | apply_sync_offsets (void) |
| static int | opt_filter_threads (void *optctx, const char *opt, const char *arg) |
| static int | opt_abort_on (void *optctx, const char *opt, const char *arg) |
| static int | opt_stats_period (void *optctx, const char *opt, const char *arg) |
| static int | opt_audio_codec (void *optctx, const char *opt, const char *arg) |
| static int | opt_video_codec (void *optctx, const char *opt, const char *arg) |
| static int | opt_subtitle_codec (void *optctx, const char *opt, const char *arg) |
| static int | opt_data_codec (void *optctx, const char *opt, const char *arg) |
| static int | opt_map (void *optctx, const char *opt, const char *arg) |
| static int | opt_attach (void *optctx, const char *opt, const char *arg) |
| static int | opt_sdp_file (void *optctx, const char *opt, const char *arg) |
| static int | opt_init_hw_device (void *optctx, const char *opt, const char *arg) |
| static int | opt_filter_hw_device (void *optctx, const char *opt, const char *arg) |
| static int | opt_recording_timestamp (void *optctx, const char *opt, const char *arg) |
| int | find_codec (void *logctx, const char *name, enum AVMediaType type, int encoder, const AVCodec **pcodec) |
| int | assert_file_overwrite (const char *filename) |
| static int | opt_streamid (void *optctx, const char *opt, const char *arg) |
| static int | opt_target (void *optctx, const char *opt, const char *arg) |
| static int | opt_vstats_file (void *optctx, const char *opt, const char *arg) |
| static int | opt_vstats (void *optctx, const char *opt, const char *arg) |
| static int | opt_video_frames (void *optctx, const char *opt, const char *arg) |
| static int | opt_audio_frames (void *optctx, const char *opt, const char *arg) |
| static int | opt_data_frames (void *optctx, const char *opt, const char *arg) |
| static int | opt_default_new (OptionsContext *o, const char *opt, const char *arg) |
| static int | opt_preset (void *optctx, const char *opt, const char *arg) |
| static int | opt_old2new (void *optctx, const char *opt, const char *arg) |
| static int | opt_bitrate (void *optctx, const char *opt, const char *arg) |
| static int | opt_qscale (void *optctx, const char *opt, const char *arg) |
| static int | opt_profile (void *optctx, const char *opt, const char *arg) |
| static int | opt_video_filters (void *optctx, const char *opt, const char *arg) |
| static int | opt_audio_filters (void *optctx, const char *opt, const char *arg) |
| static int | opt_timecode (void *optctx, const char *opt, const char *arg) |
| static int | opt_audio_qscale (void *optctx, const char *opt, const char *arg) |
| static int | opt_filter_complex (void *optctx, const char *opt, const char *arg) |
| void | show_help_default (const char *opt, const char *arg) |
| Per-fftool specific help handler. | |
| void | show_usage (void) |
| static int | open_files (OptionGroupList *l, const char *inout, Scheduler *sch, int(*open_file)(const OptionsContext *, const char *, Scheduler *)) |
| int | ffmpeg_parse_options (int argc, char **argv, Scheduler *sch) |
| static int | opt_progress (void *optctx, const char *opt, const char *arg) |
| int | opt_timelimit (void *optctx, const char *opt, const char *arg) |
| Limit the execution time. | |
Variables | |
| HWDevice * | filter_hw_device |
| char * | vstats_filename |
| float | dts_delta_threshold = 10 |
| float | dts_error_threshold = 3600*30 |
| float | frame_drop_threshold = 0 |
| int | do_benchmark = 0 |
| int | do_benchmark_all = 0 |
| int | do_hex_dump = 0 |
| int | do_pkt_dump = 0 |
| int | copy_ts = 0 |
| int | start_at_zero = 0 |
| int | copy_tb = -1 |
| int | debug_ts = 0 |
| int | exit_on_error = 0 |
| int | abort_on_flags = 0 |
| int | print_stats = -1 |
| int | stdin_interaction = 1 |
| float | max_error_rate = 2.0/3 |
| char * | filter_nbthreads |
| int | filter_complex_nbthreads = 0 |
| int | filter_buffered_frames = 0 |
| int | vstats_version = 2 |
| int | print_graphs = 0 |
| char * | print_graphs_file = NULL |
| char * | print_graphs_format = NULL |
| int | auto_conversion_filters = 1 |
| int64_t | stats_period = 500000 |
| static int | file_overwrite = 0 |
| static int | no_file_overwrite = 0 |
| int | ignore_unknown_streams = 0 |
| int | copy_unknown_streams = 0 |
| int | recast_media = 0 |
| static const OptionGroupDef | groups [] |
| static const char *const | alt_channel_layout [] = { "ch_layout", NULL} |
| static const char *const | alt_codec [] = { "c", "acodec", "vcodec", "scodec", "dcodec", NULL } |
| static const char *const | alt_filter [] = { "af", "vf", NULL } |
| static const char *const | alt_frames [] = { "aframes", "vframes", "dframes", NULL } |
| static const char *const | alt_pre [] = { "apre", "vpre", "spre", NULL} |
| static const char *const | alt_qscale [] = { "q", NULL} |
| static const char *const | alt_tag [] = { "atag", "vtag", "stag", NULL } |
| const OptionDef | options [] |
Definition at line 228 of file ffmpeg_opt.c.
Definition at line 292 of file ffmpeg_opt.c.
| #define OFFSET | ( | x | ) |
Definition at line 1551 of file ffmpeg_opt.c.
Referenced by do_decode(), osq_decode_block(), and osq_init().
| enum OptGroup |
| Enumerator | |
|---|---|
| GROUP_OUTFILE | |
| GROUP_INFILE | |
| GROUP_DECODER | |
Definition at line 1377 of file ffmpeg_opt.c.
|
static |
Definition at line 99 of file ffmpeg_opt.c.
Referenced by open_files().
|
static |
Definition at line 135 of file ffmpeg_opt.c.
Referenced by open_files().
|
static |
Definition at line 153 of file ffmpeg_opt.c.
| const char * opt_match_per_type_str | ( | const SpecifierOptList * | sol, |
| char | mediatype ) |
Definition at line 165 of file ffmpeg_opt.c.
Referenced by ifile_open(), map_auto_subtitle(), and opt_preset().
|
static |
Definition at line 178 of file ffmpeg_opt.c.
|
static |
Definition at line 242 of file ffmpeg_opt.c.
Referenced by opt_match_per_stream_group().
| int view_specifier_parse | ( | const char ** | pspec, |
| ViewSpecifier * | vs ) |
Definition at line 306 of file ffmpeg_opt.c.
Referenced by fg_complex_bind_input(), opt_map(), and view_specifier_parse().
| int parse_and_set_vsync | ( | const char * | arg, |
| enum VideoSyncMethod * | vsync_var, | ||
| int | file_idx, | ||
| int | st_idx ) |
Definition at line 359 of file ffmpeg_opt.c.
Referenced by new_stream_video().
|
static |
Definition at line 374 of file ffmpeg_opt.c.
Referenced by ffmpeg_parse_options().
|
static |
Definition at line 411 of file ffmpeg_opt.c.
Referenced by ffmpeg_parse_options().
|
static |
Definition at line 463 of file ffmpeg_opt.c.
|
static |
Definition at line 470 of file ffmpeg_opt.c.
|
static |
Definition at line 489 of file ffmpeg_opt.c.
|
static |
Definition at line 507 of file ffmpeg_opt.c.
Referenced by opt_preset(), and opt_target().
|
static |
Definition at line 513 of file ffmpeg_opt.c.
Referenced by opt_preset(), and opt_target().
|
static |
Definition at line 519 of file ffmpeg_opt.c.
Referenced by opt_preset().
|
static |
Definition at line 525 of file ffmpeg_opt.c.
Referenced by opt_preset().
|
static |
Definition at line 531 of file ffmpeg_opt.c.
|
static |
Definition at line 679 of file ffmpeg_opt.c.
|
static |
Definition at line 693 of file ffmpeg_opt.c.
|
static |
Definition at line 731 of file ffmpeg_opt.c.
|
static |
Definition at line 746 of file ffmpeg_opt.c.
|
static |
Definition at line 760 of file ffmpeg_opt.c.
| int find_codec | ( | void * | logctx, |
| const char * | name, | ||
| enum AVMediaType | type, | ||
| int | encoder, | ||
| const AVCodec ** | pcodec ) |
Definition at line 783 of file ffmpeg_opt.c.
Referenced by choose_decoder(), choose_encoder(), and ifile_open().
| int assert_file_overwrite | ( | const char * | filename | ) |
Definition at line 816 of file ffmpeg_opt.c.
Referenced by dump_attachment(), and of_open().
|
static |
Definition at line 862 of file ffmpeg_opt.c.
|
static |
Definition at line 881 of file ffmpeg_opt.c.
|
static |
Definition at line 1024 of file ffmpeg_opt.c.
Referenced by opt_vstats().
|
static |
Definition at line 1031 of file ffmpeg_opt.c.
|
static |
Definition at line 1047 of file ffmpeg_opt.c.
|
static |
Definition at line 1053 of file ffmpeg_opt.c.
|
static |
Definition at line 1059 of file ffmpeg_opt.c.
|
static |
Definition at line 1065 of file ffmpeg_opt.c.
Referenced by opt_preset().
|
static |
Definition at line 1085 of file ffmpeg_opt.c.
|
static |
Definition at line 1144 of file ffmpeg_opt.c.
|
static |
Definition at line 1156 of file ffmpeg_opt.c.
|
static |
Definition at line 1172 of file ffmpeg_opt.c.
|
static |
Definition at line 1189 of file ffmpeg_opt.c.
|
static |
Definition at line 1201 of file ffmpeg_opt.c.
|
static |
Definition at line 1207 of file ffmpeg_opt.c.
|
static |
Definition at line 1213 of file ffmpeg_opt.c.
|
static |
Definition at line 1227 of file ffmpeg_opt.c.
|
static |
Definition at line 1233 of file ffmpeg_opt.c.
| void show_help_default | ( | const char * | opt, |
| const char * | arg ) |
Per-fftool specific help handler.
Implemented in each fftool, called by show_help().
Definition at line 1253 of file ffmpeg_opt.c.
| void show_usage | ( | void | ) |
Definition at line 1370 of file ffmpeg_opt.c.
Referenced by main(), and show_help_default().
|
static |
Definition at line 1389 of file ffmpeg_opt.c.
Referenced by ffmpeg_parse_options().
| int ffmpeg_parse_options | ( | int | argc, |
| char ** | argv, | ||
| Scheduler * | sch ) |
Definition at line 1424 of file ffmpeg_opt.c.
Referenced by main().
|
static |
Definition at line 1506 of file ffmpeg_opt.c.
| int opt_timelimit | ( | void * | optctx, |
| const char * | opt, | ||
| const char * | arg ) |
Limit the execution time.
Definition at line 1523 of file ffmpeg_opt.c.
| HWDevice* filter_hw_device |
Definition at line 52 of file ffmpeg_opt.c.
Referenced by hw_device_for_filter(), and opt_filter_hw_device().
| char* vstats_filename |
Definition at line 54 of file ffmpeg_opt.c.
Referenced by encode_frame(), ffmpeg_cleanup(), opt_vstats_file(), and update_video_stats().
| float dts_delta_threshold = 10 |
Definition at line 56 of file ffmpeg_opt.c.
Referenced by ts_discontinuity_detect().
| float dts_error_threshold = 3600*30 |
Definition at line 57 of file ffmpeg_opt.c.
Referenced by ts_discontinuity_detect(), and video_sync_process().
| float frame_drop_threshold = 0 |
Definition at line 59 of file ffmpeg_opt.c.
Referenced by video_sync_process().
| int do_benchmark = 0 |
Definition at line 60 of file ffmpeg_opt.c.
Referenced by ffmpeg_cleanup(), and main().
| int do_benchmark_all = 0 |
Definition at line 61 of file ffmpeg_opt.c.
Referenced by update_benchmark().
| int do_hex_dump = 0 |
Definition at line 62 of file ffmpeg_opt.c.
Referenced by input_thread().
| int do_pkt_dump = 0 |
Definition at line 63 of file ffmpeg_opt.c.
Referenced by input_thread().
| int copy_ts = 0 |
Definition at line 64 of file ffmpeg_opt.c.
Referenced by apply_sync_offsets(), correct_input_start_times(), ifile_open(), input_packet_process(), ist_filter_add(), new_stream_video(), print_report(), readrate_sleep(), streamcopy_init(), and ts_discontinuity_detect().
| int start_at_zero = 0 |
Definition at line 65 of file ffmpeg_opt.c.
Referenced by apply_sync_offsets(), correct_input_start_times(), ifile_open(), input_packet_process(), ist_filter_add(), and readrate_sleep().
| int copy_tb = -1 |
Definition at line 66 of file ffmpeg_opt.c.
| int debug_ts = 0 |
Definition at line 67 of file ffmpeg_opt.c.
Referenced by adjust_frame_pts_to_encoder_tb(), encode_frame(), fg_output_step(), input_packet_process(), mux_fixup_ts(), and video_frame_process().
| int exit_on_error = 0 |
Definition at line 68 of file ffmpeg_opt.c.
Referenced by do_subtitle_out(), input_thread(), multiview_setup(), mux_fixup_ts(), mux_packet_filter(), packet_decode(), and transcode_subtitles().
| int abort_on_flags = 0 |
Definition at line 69 of file ffmpeg_opt.c.
Referenced by check_written(), and opt_abort_on().
| int print_stats = -1 |
Definition at line 70 of file ffmpeg_opt.c.
Referenced by print_report(), sga_read_packet(), try_packet(), uninit(), uninit(), and uninit().
| int stdin_interaction = 1 |
Definition at line 71 of file ffmpeg_opt.c.
Referenced by assert_file_overwrite(), ifile_open(), term_init(), and transcode().
| float max_error_rate = 2.0/3 |
Definition at line 72 of file ffmpeg_opt.c.
Referenced by decoder_thread().
| char* filter_nbthreads |
Definition at line 73 of file ffmpeg_opt.c.
Referenced by configure_audio_filters(), configure_filtergraph(), ffmpeg_cleanup(), opt_filter_threads(), and video_thread().
| int filter_complex_nbthreads = 0 |
Definition at line 74 of file ffmpeg_opt.c.
Referenced by configure_filtergraph().
| int filter_buffered_frames = 0 |
Definition at line 75 of file ffmpeg_opt.c.
Referenced by configure_filtergraph().
| int vstats_version = 2 |
Definition at line 76 of file ffmpeg_opt.c.
Referenced by update_video_stats().
| int print_graphs = 0 |
Definition at line 77 of file ffmpeg_opt.c.
Referenced by ffmpeg_cleanup(), filter_thread(), and print_filtergraphs_priv().
| char* print_graphs_file = NULL |
Definition at line 78 of file ffmpeg_opt.c.
Referenced by ffmpeg_cleanup(), filter_thread(), and print_filtergraphs_priv().
| char* print_graphs_format = NULL |
Definition at line 79 of file ffmpeg_opt.c.
Referenced by ffmpeg_cleanup(), and init_graphprint().
| int auto_conversion_filters = 1 |
Definition at line 80 of file ffmpeg_opt.c.
Referenced by fg_create().
| int64_t stats_period = 500000 |
Definition at line 81 of file ffmpeg_opt.c.
Referenced by opt_stats_period(), print_report(), and transcode().
|
static |
Definition at line 84 of file ffmpeg_opt.c.
Referenced by assert_file_overwrite().
|
static |
Definition at line 85 of file ffmpeg_opt.c.
Referenced by assert_file_overwrite().
| int ignore_unknown_streams = 0 |
Definition at line 86 of file ffmpeg_opt.c.
Referenced by map_manual().
| int copy_unknown_streams = 0 |
Definition at line 87 of file ffmpeg_opt.c.
Referenced by map_manual().
| int recast_media = 0 |
Definition at line 88 of file ffmpeg_opt.c.
Referenced by choose_decoder(), and find_codec().
|
static |
Definition at line 1383 of file ffmpeg_opt.c.
Referenced by decode_delta_j(), ffmpeg_parse_options(), init_parse_context(), match_group_separator(), read_coeffs_coarse(), split_commandline(), and translate_shuffle().
|
static |
Definition at line 1543 of file ffmpeg_opt.c.
|
static |
Definition at line 1544 of file ffmpeg_opt.c.
|
static |
Definition at line 1545 of file ffmpeg_opt.c.
|
static |
Definition at line 1546 of file ffmpeg_opt.c.
|
static |
Definition at line 1547 of file ffmpeg_opt.c.
|
static |
Definition at line 1548 of file ffmpeg_opt.c.
|
static |
Definition at line 1549 of file ffmpeg_opt.c.
| const OptionDef options[] |
Definition at line 1552 of file ffmpeg_opt.c.