On 2014-01-15 21:37:09 +0100, Anton Khirnov wrote:
> ---
>  avconv.c |   17 +++++++++++++----
>  1 file changed, 13 insertions(+), 4 deletions(-)
> 
> diff --git a/avconv.c b/avconv.c
> index 17dc468..edce1e5 100644
> --- a/avconv.c
> +++ b/avconv.c
> @@ -1691,10 +1691,19 @@ static int transcode_init(void)
>                  (video_sync_method ==  VSYNC_CFR ||
>                   (video_sync_method ==  VSYNC_AUTO &&
>                    !(oc->oformat->flags & (AVFMT_NOTIMESTAMPS | 
> AVFMT_VARIABLE_FPS))))) {
> -                ost->frame_rate = ist->framerate.num ? ist->framerate :
> -                                  ist->st->avg_frame_rate.num ?
> -                                  ist->st->avg_frame_rate :
> -                                  (AVRational){25, 1};
> +                if (ist->framerate.num)
> +                    ost->frame_rate = ist->framerate;
> +                else if (ist->st->avg_frame_rate.num)
> +                    ost->frame_rate = ist->st->avg_frame_rate;
> +                else {
> +                    av_log(NULL, AV_LOG_WARNING, "Constant framerate 
> requested "
> +                           "for the output stream #%d:%d, but no information 
> "
> +                           "about the input framerate is available. Falling "
> +                           "back to a default value of 25fps. Use the -r 
> option "
> +                           "if you want a different framerate.\n",
> +                           ost->file_index, ost->index);
> +                    ost->frame_rate = (AVRational){ 25, 1 };
> +                }
>  
>                  if (ost->enc && ost->enc->supported_framerates && 
> !ost->force_fps) {
>                      int idx = av_find_nearest_q_idx(ost->frame_rate, 
> ost->enc->supported_framerates);

patch ok but 'a default frame rate' in the commit message is a little
unspecific for 25fps.

Janne
_______________________________________________
libav-devel mailing list
libav-devel@libav.org
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to