|
FFmpeg
|
multimedia converter based on the FFmpeg libraries More...
#include "config.h"#include <ctype.h>#include <string.h>#include <math.h>#include <stdlib.h>#include <errno.h>#include <limits.h>#include <stdint.h>#include "libavformat/avformat.h"#include "libavdevice/avdevice.h"#include "libswresample/swresample.h"#include "libavutil/opt.h"#include "libavutil/channel_layout.h"#include "libavutil/parseutils.h"#include "libavutil/samplefmt.h"#include "libavutil/fifo.h"#include "libavutil/intreadwrite.h"#include "libavutil/dict.h"#include "libavutil/mathematics.h"#include "libavutil/pixdesc.h"#include "libavutil/avstring.h"#include "libavutil/libm.h"#include "libavutil/imgutils.h"#include "libavutil/timestamp.h"#include "libavutil/bprint.h"#include "libavutil/time.h"#include "libavutil/threadmessage.h"#include "libavformat/os_support.h"#include "libavformat/ffm.h"#include "libavfilter/avcodec.h"#include "libavfilter/avfilter.h"#include "libavfilter/buffersrc.h"#include "libavfilter/buffersink.h"#include "ffmpeg.h"#include "cmdutils.h"#include "libavutil/avassert.h"Go to the source code of this file.
Macros | |
| #define | DEFAULT_PASS_LOGFILENAME_PREFIX "ffmpeg2pass" |
Variables | |
| const char | program_name [] = "ffmpeg" |
| program name, defined by the program for show_version(). | |
| const int | program_birth_year = 2000 |
| program birth year, defined by the program for show_banner() | |
| static FILE * | vstats_file |
| const char *const | forced_keyframes_const_names [] |
| static int | run_as_daemon = 0 |
| static int | nb_frames_dup = 0 |
| static int | nb_frames_drop = 0 |
| static int64_t | decode_error_stat [2] |
| static int | current_time |
| AVIOContext * | progress_avio = NULL |
| static uint8_t * | subtitle_out |
| InputStream ** | input_streams = NULL |
| int | nb_input_streams = 0 |
| InputFile ** | input_files = NULL |
| int | nb_input_files = 0 |
| OutputStream ** | output_streams = NULL |
| int | nb_output_streams = 0 |
| OutputFile ** | output_files = NULL |
| int | nb_output_files = 0 |
| FilterGraph ** | filtergraphs |
| int | nb_filtergraphs |
| static volatile int | received_sigterm = 0 |
| static volatile int | received_nb_signals = 0 |
| static volatile int | transcode_init_done = 0 |
| static int | main_return_code = 0 |
| const AVIOInterruptCB | int_cb = { decode_interrupt_cb, NULL } |
multimedia converter based on the FFmpeg libraries
Definition in file ffmpeg.c.
| #define DEFAULT_PASS_LOGFILENAME_PREFIX "ffmpeg2pass" |
Definition at line 136 of file ffmpeg.c.
Referenced by transcode_init().
|
static |
Definition at line 1154 of file ffmpeg.c.
Referenced by do_video_out(), and flush_encoders().
|
static |
Definition at line 3847 of file ffmpeg.c.
Referenced by main(), and update_benchmark().
|
static |
Definition at line 3865 of file ffmpeg.c.
Referenced by ffmpeg_cleanup().
Referenced by ffmpeg_cleanup(), and transcode().
|
static |
Definition at line 166 of file ffmpeg.c.
Referenced by sub2video_update().
|
static |
Definition at line 181 of file ffmpeg.c.
Referenced by sub2video_update().
|
static |
Definition at line 210 of file ffmpeg.c.
Referenced by sub2video_heartbeat(), and sub2video_update().
|
static |
Definition at line 223 of file ffmpeg.c.
Referenced by sub2video_flush(), sub2video_heartbeat(), and transcode_subtitles().
|
static |
Definition at line 258 of file ffmpeg.c.
Referenced by process_input().
|
static |
Definition at line 287 of file ffmpeg.c.
Referenced by transcode_subtitles().
Definition at line 299 of file ffmpeg.c.
Referenced by sigterm_handler(), and term_exit().
Definition at line 307 of file ffmpeg.c.
Referenced by assert_file_overwrite(), ffmpeg_cleanup(), and transcode().
|
static |
Definition at line 319 of file ffmpeg.c.
Referenced by term_init().
Definition at line 328 of file ffmpeg.c.
Referenced by assert_file_overwrite(), and main().
|
static |
Definition at line 365 of file ffmpeg.c.
Referenced by check_keyboard_interaction().
|
static |
| void remove_avoptions | ( | AVDictionary ** | a, |
| AVDictionary * | b | ||
| ) |
Definition at line 539 of file ffmpeg.c.
Referenced by open_input_file().
| void assert_avoptions | ( | AVDictionary * | m | ) |
Definition at line 548 of file ffmpeg.c.
Referenced by init_input_stream(), and open_input_file().
Definition at line 557 of file ffmpeg.c.
Referenced by init_input_stream().
|
static |
Definition at line 562 of file ffmpeg.c.
Referenced by decode_audio(), decode_video(), do_audio_out(), do_video_out(), and flush_encoders().
|
static |
Definition at line 579 of file ffmpeg.c.
Referenced by write_frame().
|
static |
Definition at line 588 of file ffmpeg.c.
Referenced by do_audio_out(), do_video_out(), and flush_encoders().
|
static |
Definition at line 727 of file ffmpeg.c.
Referenced by check_recording_time(), do_streamcopy(), need_output(), and transcode_from_filter().
|
static |
Definition at line 738 of file ffmpeg.c.
Referenced by do_audio_out(), do_subtitle_out(), and do_video_out().
|
static |
Definition at line 751 of file ffmpeg.c.
Referenced by reap_filters().
|
static |
Definition at line 800 of file ffmpeg.c.
Referenced by transcode_subtitles().
|
static |
Definition at line 880 of file ffmpeg.c.
Referenced by reap_filters().
|
static |
Definition at line 1149 of file ffmpeg.c.
Referenced by avfilter_register_all(), do_video_stats(), main(), print_report(), and run_psnr().
|
static |
Definition at line 1190 of file ffmpeg.c.
Referenced by process_input().
|
static |
Get and encode new output from any of the filtergraphs, without causing activity.
Definition at line 1209 of file ffmpeg.c.
Referenced by transcode_from_filter(), and transcode_step().
|
static |
Definition at line 1292 of file ffmpeg.c.
Referenced by print_report().
|
static |
Definition at line 1400 of file ffmpeg.c.
Referenced by transcode().
Definition at line 1568 of file ffmpeg.c.
Referenced by transcode().
|
static |
Definition at line 1646 of file ffmpeg.c.
Referenced by process_input_packet(), and transcode_subtitles().
|
static |
Definition at line 1663 of file ffmpeg.c.
Referenced by process_input_packet().
| int guess_input_channel_layout | ( | InputStream * | ist | ) |
Definition at line 1763 of file ffmpeg.c.
Referenced by add_input_streams(), and decode_audio().
|
static |
Definition at line 1783 of file ffmpeg.c.
Referenced by process_input_packet().
|
static |
Definition at line 1917 of file ffmpeg.c.
Referenced by process_input_packet().
|
static |
Definition at line 2062 of file ffmpeg.c.
Referenced by process_input_packet().
|
static |
Definition at line 2123 of file ffmpeg.c.
Referenced by process_input(), and transcode().
|
static |
Definition at line 2282 of file ffmpeg.c.
Referenced by get_format().
|
static |
Definition at line 2291 of file ffmpeg.c.
Referenced by init_input_stream().
|
static |
Definition at line 2329 of file ffmpeg.c.
Referenced by init_input_stream().
|
static |
|
static |
Definition at line 2386 of file ffmpeg.c.
Referenced by transcode_init().
Definition at line 2393 of file ffmpeg.c.
Referenced by parse_forced_key_frames().
|
static |
Definition at line 2399 of file ffmpeg.c.
Referenced by transcode_init().
Definition at line 2462 of file ffmpeg.c.
Referenced by process_input().
|
static |
Definition at line 2477 of file ffmpeg.c.
Referenced by transcode_init().
|
static |
Definition at line 2518 of file ffmpeg.c.
Referenced by transcode().
|
static |
Definition at line 3130 of file ffmpeg.c.
Referenced by transcode().
|
static |
Select the output stream to process.
Definition at line 3160 of file ffmpeg.c.
Referenced by transcode_step().
|
static |
Definition at line 3178 of file ffmpeg.c.
Referenced by transcode().
Definition at line 3364 of file ffmpeg.c.
Referenced by process_input().
|
static |
Definition at line 3384 of file ffmpeg.c.
Referenced by transcode_step().
Definition at line 3393 of file ffmpeg.c.
Referenced by process_input(), and transcode_step().
|
static |
Definition at line 3409 of file ffmpeg.c.
Referenced by transcode_step().
|
static |
Perform a step of transcoding for the specified filter graph.
| [in] | graph | filter graph to consider |
| [out] | best_ist | input stream where a frame would allow to continue |
Definition at line 3639 of file ffmpeg.c.
Referenced by transcode_step().
|
static |
Run a single step of transcoding.
Definition at line 3685 of file ffmpeg.c.
Referenced by transcode().
|
static |
| const char program_name[] = "ffmpeg" |
program name, defined by the program for show_version().
| const int program_birth_year = 2000 |
program birth year, defined by the program for show_banner()
|
static |
Definition at line 111 of file ffmpeg.c.
Referenced by do_video_stats(), and ffmpeg_cleanup().
| const char* const forced_keyframes_const_names[] |
Definition at line 113 of file ffmpeg.c.
Referenced by transcode_init().
|
static |
Definition at line 126 of file ffmpeg.c.
Referenced by check_keyboard_interaction(), main(), and term_init().
|
static |
Definition at line 127 of file ffmpeg.c.
Referenced by do_video_out(), and print_report().
|
static |
Definition at line 128 of file ffmpeg.c.
Referenced by do_video_out(), and print_report().
|
static |
Definition at line 129 of file ffmpeg.c.
Referenced by decode_audio(), decode_video(), main(), and transcode_subtitles().
|
static |
Definition at line 131 of file ffmpeg.c.
Referenced by main(), and update_benchmark().
| AVIOContext* progress_avio = NULL |
Definition at line 132 of file ffmpeg.c.
Referenced by opt_progress().
|
static |
Definition at line 134 of file ffmpeg.c.
Referenced by do_subtitle_out(), and ffmpeg_cleanup().
| InputStream** input_streams = NULL |
Definition at line 138 of file ffmpeg.c.
Referenced by add_input_streams(), init_input_filter(), new_audio_stream(), new_output_stream(), open_input_file(), and open_output_file().
| int nb_input_streams = 0 |
Definition at line 139 of file ffmpeg.c.
Referenced by add_input_streams(), check_keyboard_interaction(), ffmpeg_cleanup(), init_input_filter(), open_input_file(), open_output_file(), transcode(), and transcode_init().
| InputFile** input_files = NULL |
Definition at line 140 of file ffmpeg.c.
Referenced by configure_input_audio_filter(), configure_input_video_filter(), init_input_filter(), open_input_file(), open_output_file(), opt_map(), opt_map_channel(), opt_target(), and sub2video_prepare().
| int nb_input_files = 0 |
Definition at line 141 of file ffmpeg.c.
Referenced by add_input_streams(), dump_attachment(), ffmpeg_cleanup(), init_input_filter(), open_input_file(), open_output_file(), opt_map(), opt_map_channel(), opt_target(), print_final_stats(), reset_eagain(), and transcode_init().
| OutputStream** output_streams = NULL |
Definition at line 143 of file ffmpeg.c.
Referenced by new_output_stream(), and open_output_file().
| int nb_output_streams = 0 |
Definition at line 144 of file ffmpeg.c.
Referenced by check_keyboard_interaction(), choose_output(), close_all_output_streams(), ffmpeg_cleanup(), flush_encoders(), got_eagain(), need_output(), new_output_stream(), open_output_file(), print_final_stats(), print_report(), process_input(), process_input_packet(), reap_filters(), reset_eagain(), transcode(), transcode_init(), and transcode_subtitles().
| OutputFile** output_files = NULL |
Definition at line 145 of file ffmpeg.c.
Referenced by configure_output_audio_filter(), configure_output_video_filter(), and open_output_file().
| int nb_output_files = 0 |
Definition at line 146 of file ffmpeg.c.
Referenced by ffmpeg_cleanup(), get_ost_filters(), new_output_stream(), open_output_file(), print_final_stats(), print_sdp(), transcode(), and transcode_init().
| FilterGraph** filtergraphs |
Definition at line 148 of file ffmpeg.c.
Referenced by configure_complex_filters(), DEF_CHOOSE_FORMAT(), open_output_file(), opt_filter_complex(), and opt_filter_complex_script().
| int nb_filtergraphs |
Definition at line 149 of file ffmpeg.c.
Referenced by check_keyboard_interaction(), configure_complex_filters(), decode_audio(), decode_video(), DEF_CHOOSE_FORMAT(), ffmpeg_cleanup(), open_output_file(), opt_filter_complex(), opt_filter_complex_script(), and transcode_init().
|
static |
Definition at line 313 of file ffmpeg.c.
Referenced by ffmpeg_cleanup(), sigterm_handler(), and transcode().
|
static |
Definition at line 314 of file ffmpeg.c.
Referenced by check_keyboard_interaction(), decode_interrupt_cb(), main(), and sigterm_handler().
|
static |
Definition at line 315 of file ffmpeg.c.
Referenced by decode_interrupt_cb(), and ffmpeg_cleanup().
|
static |
Definition at line 316 of file ffmpeg.c.
Referenced by main(), and write_frame().
| const AVIOInterruptCB int_cb = { decode_interrupt_cb, NULL } |
Definition at line 425 of file ffmpeg.c.
Referenced by dump_attachment(), get_preset_file_2(), open_input_file(), open_output_file(), opt_progress(), read_ffserver_streams(), and url_alloc_for_protocol().
1.8.2