FFmpeg
|
#include "config.h"
#include <stdint.h>
#include "ffmpeg.h"
#include "cmdutils.h"
#include "opt_common.h"
#include "sync_queue.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/bprint.h"
#include "libavutil/channel_layout.h"
#include "libavutil/display.h"
#include "libavutil/intreadwrite.h"
#include "libavutil/fifo.h"
#include "libavutil/mathematics.h"
#include "libavutil/opt.h"
#include "libavutil/parseutils.h"
#include "libavutil/pixdesc.h"
#include "libavutil/pixfmt.h"
Go to the source code of this file.
Macros | |
#define | OFFSET(x) offsetof(OptionsContext, x) |
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) |
AVDictionary * | strip_specifiers (const AVDictionary *dict) |
int | parse_and_set_vsync (const char *arg, int *vsync_var, int file_idx, int st_idx, int is_global) |
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_map_channel (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) |
const AVCodec * | find_codec_or_die (void *logctx, const char *name, enum AVMediaType type, int encoder) |
void | assert_file_overwrite (const char *filename) |
char * | file_read (const char *filename) |
static int | opt_streamid (void *optctx, const char *opt, const char *arg) |
static int | init_complex_filters (void) |
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_vsync (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) |
static int | opt_filter_complex_script (void *optctx, const char *opt, const char *arg) |
void | show_help_default (const char *opt, const char *arg) |
Per-fftool specific help handler. More... | |
void | show_usage (void) |
#define OFFSET | ( | x | ) | offsetof(OptionsContext, x) |
|
static |
Definition at line 102 of file ffmpeg_opt.c.
|
static |
Definition at line 136 of file ffmpeg_opt.c.
|
static |
Definition at line 154 of file ffmpeg_opt.c.
AVDictionary* strip_specifiers | ( | const AVDictionary * | dict | ) |
Definition at line 167 of file ffmpeg_opt.c.
Referenced by ifile_open(), and validate_enc_avopt().
int parse_and_set_vsync | ( | const char * | arg, |
int * | vsync_var, | ||
int | file_idx, | ||
int | st_idx, | ||
int | is_global | ||
) |
Definition at line 184 of file ffmpeg_opt.c.
Referenced by new_video_stream(), and opt_vsync().
|
static |
Definition at line 205 of file ffmpeg_opt.c.
|
static |
Definition at line 242 of file ffmpeg_opt.c.
|
static |
Definition at line 294 of file ffmpeg_opt.c.
|
static |
Definition at line 301 of file ffmpeg_opt.c.
|
static |
Definition at line 320 of file ffmpeg_opt.c.
|
static |
Definition at line 335 of file ffmpeg_opt.c.
Referenced by opt_preset(), and opt_target().
|
static |
Definition at line 341 of file ffmpeg_opt.c.
Referenced by opt_preset(), and opt_target().
|
static |
Definition at line 347 of file ffmpeg_opt.c.
Referenced by opt_preset().
|
static |
Definition at line 353 of file ffmpeg_opt.c.
Referenced by opt_preset().
|
static |
Definition at line 359 of file ffmpeg_opt.c.
|
static |
Definition at line 450 of file ffmpeg_opt.c.
|
static |
Definition at line 459 of file ffmpeg_opt.c.
|
static |
Definition at line 543 of file ffmpeg_opt.c.
|
static |
Definition at line 582 of file ffmpeg_opt.c.
|
static |
Definition at line 597 of file ffmpeg_opt.c.
|
static |
Definition at line 611 of file ffmpeg_opt.c.
const AVCodec* find_codec_or_die | ( | void * | logctx, |
const char * | name, | ||
enum AVMediaType | type, | ||
int | encoder | ||
) |
Definition at line 626 of file ffmpeg_opt.c.
Referenced by choose_decoder(), choose_encoder(), and ifile_open().
void assert_file_overwrite | ( | const char * | filename | ) |
Definition at line 656 of file ffmpeg_opt.c.
Referenced by dump_attachment(), and of_open().
char* file_read | ( | const char * | filename | ) |
Definition at line 700 of file ffmpeg_opt.c.
Referenced by filter_opt_apply(), get_ost_filters(), new_video_stream(), and opt_filter_complex_script().
|
static |
Definition at line 726 of file ffmpeg_opt.c.
|
static |
Definition at line 748 of file ffmpeg_opt.c.
|
static |
Definition at line 760 of file ffmpeg_opt.c.
|
static |
Definition at line 903 of file ffmpeg_opt.c.
Referenced by opt_vstats().
|
static |
Definition at line 910 of file ffmpeg_opt.c.
|
static |
Definition at line 926 of file ffmpeg_opt.c.
|
static |
Definition at line 932 of file ffmpeg_opt.c.
|
static |
Definition at line 938 of file ffmpeg_opt.c.
|
static |
Definition at line 944 of file ffmpeg_opt.c.
Referenced by opt_preset().
|
static |
Definition at line 964 of file ffmpeg_opt.c.
|
static |
Definition at line 1012 of file ffmpeg_opt.c.
|
static |
Definition at line 1024 of file ffmpeg_opt.c.
|
static |
Definition at line 1040 of file ffmpeg_opt.c.
|
static |
Definition at line 1057 of file ffmpeg_opt.c.
|
static |
Definition at line 1069 of file ffmpeg_opt.c.
|
static |
Definition at line 1075 of file ffmpeg_opt.c.
|
static |
Definition at line 1081 of file ffmpeg_opt.c.
|
static |
Definition at line 1088 of file ffmpeg_opt.c.
|
static |
Definition at line 1102 of file ffmpeg_opt.c.
|
static |
Definition at line 1108 of file ffmpeg_opt.c.
|
static |
Definition at line 1120 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 1134 of file ffmpeg_opt.c.
void show_usage | ( | void | ) |
Definition at line 1206 of file ffmpeg_opt.c.
Referenced by main(), and show_help_default().
const char* const opt_name_codec_names[] = {"c", "codec", "acodec", "vcodec", "scodec", "dcodec", NULL} |
Definition at line 56 of file ffmpeg_opt.c.
const char* const opt_name_frame_rates[] = {"r", NULL} |
Definition at line 57 of file ffmpeg_opt.c.
const char* const opt_name_codec_tags[] = {"tag", "atag", "vtag", "stag", NULL} |
Definition at line 58 of file ffmpeg_opt.c.
const char* const opt_name_top_field_first[] = {"top", NULL} |
Definition at line 59 of file ffmpeg_opt.c.
HWDevice* filter_hw_device |
Definition at line 61 of file ffmpeg_opt.c.
Referenced by hw_device_setup_for_filter(), and opt_filter_hw_device().
char* vstats_filename |
Definition at line 63 of file ffmpeg_opt.c.
Referenced by encode_frame(), ffmpeg_cleanup(), opt_vstats_file(), and update_video_stats().
char* sdp_filename |
Definition at line 64 of file ffmpeg_opt.c.
Referenced by mux_check_init(), opt_sdp_file(), and print_sdp().
float audio_drift_threshold = 0.1 |
Definition at line 66 of file ffmpeg_opt.c.
float dts_delta_threshold = 10 |
Definition at line 67 of file ffmpeg_opt.c.
Referenced by ts_discontinuity_detect().
float dts_error_threshold = 3600*30 |
Definition at line 68 of file ffmpeg_opt.c.
Referenced by do_video_out(), and ts_discontinuity_detect().
enum VideoSyncMethod video_sync_method = VSYNC_AUTO |
Definition at line 70 of file ffmpeg_opt.c.
Referenced by new_video_stream(), opt_vsync(), and parse_and_set_vsync().
float frame_drop_threshold = 0 |
Definition at line 71 of file ffmpeg_opt.c.
Referenced by video_sync_process().
int do_benchmark = 0 |
Definition at line 72 of file ffmpeg_opt.c.
Referenced by ffmpeg_cleanup(), and main().
int do_benchmark_all = 0 |
Definition at line 73 of file ffmpeg_opt.c.
Referenced by update_benchmark().
int do_hex_dump = 0 |
Definition at line 74 of file ffmpeg_opt.c.
Referenced by input_thread().
int do_pkt_dump = 0 |
Definition at line 75 of file ffmpeg_opt.c.
Referenced by input_thread().
int copy_ts = 0 |
Definition at line 76 of file ffmpeg_opt.c.
Referenced by apply_sync_offsets(), configure_input_audio_filter(), configure_input_video_filter(), correct_input_start_times(), do_streamcopy(), ifile_get_packet(), ifile_open(), init_output_stream_streamcopy(), new_video_stream(), print_report(), and ts_discontinuity_detect().
int start_at_zero = 0 |
Definition at line 77 of file ffmpeg_opt.c.
Referenced by apply_sync_offsets(), configure_input_audio_filter(), configure_input_video_filter(), correct_input_start_times(), do_streamcopy(), ifile_get_packet(), and ifile_open().
int copy_tb = -1 |
Definition at line 78 of file ffmpeg_opt.c.
Referenced by avformat_transfer_internal_stream_timing_info(), and init_output_stream_streamcopy().
int debug_ts = 0 |
Definition at line 79 of file ffmpeg_opt.c.
Referenced by adjust_frame_pts_to_encoder_tb(), decode_video(), encode_frame(), process_input(), reap_filters(), ts_fixup(), and write_packet().
int exit_on_error = 0 |
Definition at line 80 of file ffmpeg_opt.c.
Referenced by check_decode_result(), do_subtitle_out(), input_thread(), of_output_packet(), process_input(), process_input_packet(), transcode(), and write_packet().
int abort_on_flags = 0 |
Definition at line 81 of file ffmpeg_opt.c.
Referenced by opt_abort_on(), and transcode().
int print_stats = -1 |
Definition at line 82 of file ffmpeg_opt.c.
Referenced by print_report().
int qp_hist = 0 |
Definition at line 83 of file ffmpeg_opt.c.
Referenced by check_keyboard_interaction(), and print_report().
int stdin_interaction = 1 |
Definition at line 84 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 85 of file ffmpeg_opt.c.
Referenced by main().
char* filter_nbthreads |
Definition at line 86 of file ffmpeg_opt.c.
Referenced by configure_filtergraph(), ffmpeg_cleanup(), and opt_filter_threads().
int filter_complex_nbthreads = 0 |
Definition at line 87 of file ffmpeg_opt.c.
Referenced by configure_filtergraph().
int vstats_version = 2 |
Definition at line 88 of file ffmpeg_opt.c.
Referenced by update_video_stats().
int auto_conversion_filters = 1 |
Definition at line 89 of file ffmpeg_opt.c.
Referenced by configure_filtergraph().
int64_t stats_period = 500000 |
Definition at line 90 of file ffmpeg_opt.c.
Referenced by opt_stats_period(), and print_report().
|
static |
Definition at line 93 of file ffmpeg_opt.c.
Referenced by assert_file_overwrite().
|
static |
Definition at line 94 of file ffmpeg_opt.c.
Referenced by assert_file_overwrite().
int do_psnr = 0 |
Definition at line 96 of file ffmpeg_opt.c.
Referenced by new_video_stream().
int ignore_unknown_streams = 0 |
Definition at line 98 of file ffmpeg_opt.c.
Referenced by map_manual().
int copy_unknown_streams = 0 |
Definition at line 99 of file ffmpeg_opt.c.
Referenced by map_manual().
int recast_media = 0 |
Definition at line 100 of file ffmpeg_opt.c.
Referenced by choose_decoder(), and find_codec_or_die().