aboutsummaryrefslogtreecommitdiffstats
path: root/ffmpeg_opt.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2014-06-29 02:47:49 +0200
committerMichael Niedermayer <michaelni@gmx.at>2014-06-29 02:47:49 +0200
commitf02a4408149cc911958d92b13829f37a33301a20 (patch)
treeff0e60369bffddf0f0e26292b5575a9f3db40183 /ffmpeg_opt.c
parent525a165d9985ced903228127d9d2c78b387c66aa (diff)
downloadffmpeg-f02a4408149cc911958d92b13829f37a33301a20.tar.gz
ffmpeg_opt: route -ab to -b:a
Fixes combining -ab with -target pal-dvd Fixes Ticket3736 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'ffmpeg_opt.c')
-rw-r--r--ffmpeg_opt.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/ffmpeg_opt.c b/ffmpeg_opt.c
index f7473fa243..7439bc5220 100644
--- a/ffmpeg_opt.c
+++ b/ffmpeg_opt.c
@@ -2400,7 +2400,11 @@ static int opt_old2new(void *optctx, const char *opt, const char *arg)
static int opt_bitrate(void *optctx, const char *opt, const char *arg)
{
OptionsContext *o = optctx;
- if(!strcmp(opt, "b")){
+
+ if(!strcmp(opt, "ab")){
+ av_dict_set(&o->g->codec_opts, "b:a", arg, 0);
+ return 0;
+ } else if(!strcmp(opt, "b")){
av_log(NULL, AV_LOG_WARNING, "Please use -b:a or -b:v, -b is ambiguous\n");
av_dict_set(&o->g->codec_opts, "b:v", arg, 0);
return 0;
@@ -2944,6 +2948,8 @@ const OptionDef options[] = {
{ "force_key_frames", OPT_VIDEO | OPT_STRING | HAS_ARG | OPT_EXPERT |
OPT_SPEC | OPT_OUTPUT, { .off = OFFSET(forced_key_frames) },
"force key frames at specified timestamps", "timestamps" },
+ { "ab", OPT_VIDEO | HAS_ARG | OPT_PERFILE | OPT_OUTPUT, { .func_arg = opt_bitrate },
+ "audio bitrate (please use -b:a)", "bitrate" },
{ "b", OPT_VIDEO | HAS_ARG | OPT_PERFILE | OPT_OUTPUT, { .func_arg = opt_bitrate },
"video bitrate (please use -b:v)", "bitrate" },
{ "hwaccel", OPT_VIDEO | OPT_STRING | HAS_ARG | OPT_EXPERT |