mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-03-23 04:24:35 +02:00
add -gray command line flag
Originally committed as revision 4328 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
5a408f91e6
commit
ef7b5aee5d
7
ffmpeg.c
7
ffmpeg.c
@ -209,6 +209,7 @@ static int frame_skip_factor= 0;
|
|||||||
static int frame_skip_exp= 0;
|
static int frame_skip_exp= 0;
|
||||||
static int frame_skip_cmp= FF_CMP_DCTMAX;
|
static int frame_skip_cmp= FF_CMP_DCTMAX;
|
||||||
extern int loop_input; /* currently a hack */
|
extern int loop_input; /* currently a hack */
|
||||||
|
static int gray_only = 0;
|
||||||
|
|
||||||
static int gop_size = 12;
|
static int gop_size = 12;
|
||||||
static int intra_only = 0;
|
static int intra_only = 0;
|
||||||
@ -2987,6 +2988,8 @@ static void opt_input_file(const char *filename)
|
|||||||
enc->flags|= CODEC_FLAG_BITEXACT;
|
enc->flags|= CODEC_FLAG_BITEXACT;
|
||||||
if(me_threshold)
|
if(me_threshold)
|
||||||
enc->debug |= FF_DEBUG_MV;
|
enc->debug |= FF_DEBUG_MV;
|
||||||
|
if(gray_only)
|
||||||
|
enc->flags |= CODEC_FLAG_GRAY;
|
||||||
|
|
||||||
if (enc->time_base.den != rfps || enc->time_base.num != rfps_base) {
|
if (enc->time_base.den != rfps || enc->time_base.num != rfps_base) {
|
||||||
|
|
||||||
@ -3292,6 +3295,9 @@ static void opt_output_file(const char *filename)
|
|||||||
if (no_output) {
|
if (no_output) {
|
||||||
video_enc->flags2 |= CODEC_FLAG2_NO_OUTPUT;
|
video_enc->flags2 |= CODEC_FLAG2_NO_OUTPUT;
|
||||||
}
|
}
|
||||||
|
if (gray_only) {
|
||||||
|
video_enc->flags |= CODEC_FLAG_GRAY;
|
||||||
|
}
|
||||||
video_enc->qmin = video_qmin;
|
video_enc->qmin = video_qmin;
|
||||||
video_enc->qmax = video_qmax;
|
video_enc->qmax = video_qmax;
|
||||||
video_enc->lmin = video_lmin;
|
video_enc->lmin = video_lmin;
|
||||||
@ -4126,6 +4132,7 @@ const OptionDef options[] = {
|
|||||||
{ "skip_factor", OPT_INT | HAS_ARG | OPT_EXPERT | OPT_VIDEO, {(void*)&frame_skip_factor}, "frame skip factor", "factor" },
|
{ "skip_factor", OPT_INT | HAS_ARG | OPT_EXPERT | OPT_VIDEO, {(void*)&frame_skip_factor}, "frame skip factor", "factor" },
|
||||||
{ "skip_exp", OPT_INT | HAS_ARG | OPT_EXPERT | OPT_VIDEO, {(void*)&frame_skip_exp}, "frame skip exponent", "exponent" },
|
{ "skip_exp", OPT_INT | HAS_ARG | OPT_EXPERT | OPT_VIDEO, {(void*)&frame_skip_exp}, "frame skip exponent", "exponent" },
|
||||||
{ "skip_cmp", OPT_INT | HAS_ARG | OPT_EXPERT | OPT_VIDEO, {(void*)&frame_skip_cmp}, "frame skip compare function", "compare function" },
|
{ "skip_cmp", OPT_INT | HAS_ARG | OPT_EXPERT | OPT_VIDEO, {(void*)&frame_skip_cmp}, "frame skip compare function", "compare function" },
|
||||||
|
{ "gray", OPT_BOOL | OPT_EXPERT | OPT_VIDEO, { &gray_only }, "encode/decode grayscale" },
|
||||||
|
|
||||||
/* audio options */
|
/* audio options */
|
||||||
{ "ab", HAS_ARG | OPT_AUDIO, {(void*)opt_audio_bitrate}, "set audio bitrate (in kbit/s)", "bitrate", },
|
{ "ab", HAS_ARG | OPT_AUDIO, {(void*)opt_audio_bitrate}, "set audio bitrate (in kbit/s)", "bitrate", },
|
||||||
|
Loading…
x
Reference in New Issue
Block a user