diff options
author | Andrey Utkin <andrey.krieger.utkin@gmail.com> | 2012-02-05 16:49:14 +0200 |
---|---|---|
committer | Anton Khirnov <anton@khirnov.net> | 2012-02-12 17:15:41 +0100 |
commit | c22e2ec9d1ffe7fd59be2198520b9a746de62e91 (patch) | |
tree | a73ed164e470a3fc0222bbceaead26ec5a510c39 | |
parent | 3dffa1b46c6a03c2f58d88da2b83f1a467575a72 (diff) | |
download | ffmpeg-c22e2ec9d1ffe7fd59be2198520b9a746de62e91.tar.gz |
avconv: set AVFormatContext.duration from '-t'
Set output files duration to recording_time option, if given.
Rationale: to save duration into metadata for file that is written to
non-seekable output, for formats like FLV (with metadata at beginning).
Signed-off-by: Anton Khirnov <anton@khirnov.net>
-rw-r--r-- | avconv.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -3955,6 +3955,8 @@ static void opt_output_file(void *optctx, const char *filename) output_files[nb_output_files - 1].ctx = oc; output_files[nb_output_files - 1].ost_index = nb_output_streams - oc->nb_streams; output_files[nb_output_files - 1].recording_time = o->recording_time; + if (o->recording_time != INT64_MAX) + oc->duration = o->recording_time; output_files[nb_output_files - 1].start_time = o->start_time; output_files[nb_output_files - 1].limit_filesize = o->limit_filesize; av_dict_copy(&output_files[nb_output_files - 1].opts, format_opts, 0); |