[FFmpeg-devel] [PATCH v3 1/3] avfilter/af_silencedetect: document metadata

Gyan ffmpeg at gyani.pro
Mon Oct 21 08:01:06 EEST 2019



On 21-10-2019 06:17 AM, Limin Wang wrote:
>
> ping
Pushed as 0afc1fe1470094e84dfa4e25a7f1bb2d52fbb92c
>
> On Tue, Oct 08, 2019 at 11:04:51PM +0800, lance.lmwang at gmail.com wrote:
>> From: Limin Wang <lance.lmwang at gmail.com>
>>
>> Reviewed-by: Moritz Barsnick <barsnick at gmx.net>
>> Signed-off-by: Limin Wang <lance.lmwang at gmail.com>
>> ---
>>   doc/filters.texi               | 11 ++++++++++-
>>   libavfilter/af_silencedetect.c |  1 -
>>   2 files changed, 10 insertions(+), 2 deletions(-)
>>
>> diff --git a/doc/filters.texi b/doc/filters.texi
>> index c975777..9bd63de 100644
>> --- a/doc/filters.texi
>> +++ b/doc/filters.texi
>> @@ -4629,7 +4629,16 @@ This filter logs a message when it detects that the input audio volume is less
>>   or equal to a noise tolerance value for a duration greater or equal to the
>>   minimum detected noise duration.
>>   
>> -The printed times and duration are expressed in seconds.
>> +The printed times and duration are expressed in seconds. The
>> + at code{lavfi.silence_start} or @code{lavfi.silence_start.X} metadata key
>> +is set on the first frame whose timestamp equals or exceeds the detection
>> +duration and it contains the timestamp of the first frame of the silence.
>> +
>> +The @code{lavfi.silence_duration} or @code{lavfi.silence_duration.X}
>> +and @code{lavfi.silence_end} or @code{lavfi.silence_end.X} metadata
>> +keys are set on the first frame after the silence. If @option{mono} is
>> +enabled, and each channel is evaluated separately, the @code{.X}
>> +suffixed keys are used, and @code{X} corresponds to the channel number.
>>   
>>   The filter accepts the following options:
>>   
>> diff --git a/libavfilter/af_silencedetect.c b/libavfilter/af_silencedetect.c
>> index 3a71f39..ed16f3d 100644
>> --- a/libavfilter/af_silencedetect.c
>> +++ b/libavfilter/af_silencedetect.c
>> @@ -187,7 +187,6 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *insamples)
>>       s->frame_end = insamples->pts + av_rescale_q(insamples->nb_samples,
>>               (AVRational){ 1, s->last_sample_rate }, inlink->time_base);
>>   
>> -    // TODO: document metadata
>>       s->silencedetect(s, insamples, nb_samples, nb_samples_notify,
>>                        inlink->time_base);
>>   
>> -- 
>> 2.9.5
>>

Thanks,
Gyan


More information about the ffmpeg-devel mailing list