Skip to content
Snippets Groups Projects
avconv.c 181 KiB
Newer Older
  • Learn to ignore specific revisions
  •     { "muxpreload", OPT_FLOAT | HAS_ARG | OPT_EXPERT | OPT_OFFSET, {.off = OFFSET(mux_preload)},   "set the initial demux-decode delay", "seconds" },
    
        { "bsf", HAS_ARG | OPT_STRING | OPT_SPEC, {.off = OFFSET(bitstream_filters)}, "A comma-separated list of bitstream filters", "bitstream_filters" },
    
        { "dcodec", HAS_ARG | OPT_DATA | OPT_FUNC2, {(void*)opt_data_codec}, "force data codec ('copy' to copy stream)", "codec" },
    
    
        { "default", HAS_ARG | OPT_AUDIO | OPT_VIDEO | OPT_EXPERT, {(void*)opt_default}, "generic catch all option", "" },
        { NULL, },
    };
    
    int main(int argc, char **argv)
    {
    
        OptionsContext o = { 0 };
    
        reset_options(&o);
    
    
        av_log_set_flags(AV_LOG_SKIP_REPEATED);
    
        parse_loglevel(argc, argv, options);
    
    
        avcodec_register_all();
    #if CONFIG_AVDEVICE
        avdevice_register_all();
    #endif
        avfilter_register_all();
        av_register_all();
    
        avformat_network_init();
    
        parse_cpuflags(argc, argv, options);
    
    
        parse_options(&o, argc, argv, options, opt_output_file);
    
    Aneesh Dogra's avatar
    Aneesh Dogra committed
        if (nb_output_files <= 0 && nb_input_files == 0) {
    
            av_log(NULL, AV_LOG_WARNING, "Use -h to get full help or, even better, run 'man %s'\n", program_name);
    
            exit_program(1);
        }
    
        /* file converter / grab */
        if (nb_output_files <= 0) {
            fprintf(stderr, "At least one output file must be specified\n");
            exit_program(1);
        }
    
        if (nb_input_files == 0) {
    
            av_log(NULL, AV_LOG_FATAL, "At least one input file must be specified\n");
    
            exit_program(1);
        }
    
        ti = getutime();
    
            exit_program(1);
        ti = getutime() - ti;
        if (do_benchmark) {
            int maxrss = getmaxrss() / 1024;
            printf("bench: utime=%0.3fs maxrss=%ikB\n", ti / 1000000.0, maxrss);
        }