From 0fc2c0f618b0640b96dc3ed1ec48e0f355d01647 Mon Sep 17 00:00:00 2001 From: Matthieu Crapet Date: Wed, 16 Dec 2009 12:08:01 +0000 Subject: [PATCH] Add -vlang option to set ISO 639 video stream language code. This is similar to existing -alang & -slang options. Patch by Matthieu Crapet m${surname} ^ gmail com. Originally committed as revision 20880 to svn://svn.ffmpeg.org/ffmpeg/trunk --- doc/ffmpeg-doc.texi | 3 +++ ffmpeg.c | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/doc/ffmpeg-doc.texi b/doc/ffmpeg-doc.texi index f79b7497cd..a0ab60d448 100644 --- a/doc/ffmpeg-doc.texi +++ b/doc/ffmpeg-doc.texi @@ -505,6 +505,9 @@ stream. @item -newvideo Add a new video stream to the current output stream. +@item -vlang @var{code} +Set the ISO 639 language code (3 letters) of the current video stream. + @end table @section Advanced Video Options diff --git a/ffmpeg.c b/ffmpeg.c index 5c5aa4725c..401b8bb29d 100644 --- a/ffmpeg.c +++ b/ffmpeg.c @@ -134,6 +134,7 @@ static int video_disable = 0; static int video_discard = 0; static char *video_codec_name = NULL; static int video_codec_tag = 0; +static char *video_language = NULL; static int same_quality = 0; static int do_deinterlace = 0; static int top_field_first = -1; @@ -3179,6 +3180,10 @@ static void new_video_stream(AVFormatContext *oc) } } nb_ocodecs++; + if (video_language) { + av_metadata_set(&st->metadata, "language", video_language); + av_freep(&video_language); + } /* reset some key parameters */ video_disable = 0; @@ -3913,6 +3918,7 @@ static const OptionDef options[] = { { "dc", OPT_INT | HAS_ARG | OPT_EXPERT | OPT_VIDEO, {(void*)&intra_dc_precision}, "intra_dc_precision", "precision" }, { "vtag", HAS_ARG | OPT_EXPERT | OPT_VIDEO, {(void*)opt_video_tag}, "force video tag/fourcc", "fourcc/tag" }, { "newvideo", OPT_VIDEO, {(void*)opt_new_video_stream}, "add a new video stream to the current output stream" }, + { "vlang", HAS_ARG | OPT_STRING | OPT_VIDEO, {(void *)&video_language}, "set the ISO 639 language code (3 letters) of the current video stream" , "code" }, { "qphist", OPT_BOOL | OPT_EXPERT | OPT_VIDEO, { (void *)&qp_hist }, "show QP histogram" }, { "force_fps", OPT_BOOL | OPT_EXPERT | OPT_VIDEO, {(void*)&force_fps}, "force the selected framerate, disable the best supported framerate selection" },