[FFmpeg-devel] [PATCH 3/3] fate: add ebur128 metadata test.
Clément Bœsch
ubitux at gmail.com
Tue Mar 19 14:41:20 CET 2013
On Mon, Mar 18, 2013 at 10:34:06PM +0100, Stefano Sabatini wrote:
> On date Saturday 2013-03-16 16:50:13 +0100, Clément Bœsch encoded:
> > ---
> > tests/fate/filter.mak | 6 +
> > tests/ref/fate/filter-metadata-ebur128 | 280 +++++++++++++++++++++++++++++++++
> > 2 files changed, 286 insertions(+)
> > create mode 100644 tests/ref/fate/filter-metadata-ebur128
> >
> > diff --git a/tests/fate/filter.mak b/tests/fate/filter.mak
> > index 6c3ce7e..74d7d48 100644
> > --- a/tests/fate/filter.mak
> > +++ b/tests/fate/filter.mak
> > @@ -58,6 +58,7 @@ FATE_SAMPLES_AVCONV += $(FATE_FILTER-yes)
> > # Metadata tests
> > #
> > FILTER_METADATA_COMMAND = ffprobe$(EXESUF) -show_frames -of compact=nk=1:p=0 -bitexact -f lavfi
>
> > +FILTER_METADATA_COMMAND2 = ffprobe$(EXESUF) -show_frames -of compact=p=0 -show_entries frame=pkt_pts,metadata -bitexact -f lavfi
>
> you can remove -show_frames (or there is a bug)
>
Maybe there is a bug then, because it doesn't work without. This option
sounds necessary to me though.
> >
> > SCENEDETECT_DEPS = FFPROBE LAVFI_INDEV MOVIE_FILTER SELECT_FILTER SCALE_FILTER \
> > AVCODEC AVDEVICE MOV_DEMUXER SVQ3_DECODER ZLIB
> > @@ -70,6 +71,11 @@ FATE_METADATA_FILTER-$(call ALLYES, $(SILENCEDETECT_DEPS)) += fate-filter-metada
> > fate-filter-metadata-silencedetect: SRC = $(SAMPLES)/amrwb/seed-12k65.awb
> > fate-filter-metadata-silencedetect: CMD = run $(FILTER_METADATA_COMMAND) "amovie='$(SRC)',silencedetect=d=-20dB"
> >
> > +EBUR128_METADATA_DEPS = FFPROBE AVDEVICE LAVFI_INDEV AMOVIE_FILTER FLAC_DEMUXER FLAC_DECODER
> > +FATE_METADATA_FILTER-$(call ALLYES, $(EBUR128_METADATA_DEPS)) += fate-filter-metadata-ebur128
> > +fate-filter-metadata-ebur128: SRC = $(SAMPLES)/filter/seq-3341-7_seq-3342-5-24bit.flac
> > +fate-filter-metadata-ebur128: CMD = run $(FILTER_METADATA_COMMAND2) "amovie='$(SRC)',ebur128=metadata=1"
> > +
> > FATE_SAMPLES_FFPROBE += $(FATE_METADATA_FILTER-yes)
> >
> > fate-filter: $(FATE_FILTER-yes) $(FATE_METADATA_FILTER-yes)
> > diff --git a/tests/ref/fate/filter-metadata-ebur128 b/tests/ref/fate/filter-metadata-ebur128
> > new file mode 100644
> > index 0000000..7a060bd
> > --- /dev/null
> > +++ b/tests/ref/fate/filter-metadata-ebur128
> > @@ -0,0 +1,280 @@
> > +pkt_pts=0|tag:lavfi.r128.M=-120.691|tag:lavfi.r128.S=-120.691|tag:lavfi.r128.I=-70.000|tag:lavfi.r128.LRA=0.000|tag:lavfi.r128.LRA.low=0.000|tag:lavfi.r128.LRA.high=0.000
> [...]
> > +pkt_pts=1329600|tag:lavfi.r128.M=-25.127|tag:lavfi.r128.S=-22.630|tag:lavfi.r128.I=-22.986|tag:lavfi.r128.LRA=4.990|tag:lavfi.r128.LRA.low=-26.240|tag:lavfi.r128.LRA.high=-21.250
> > +pkt_pts=1334400|tag:lavfi.r128.M=-24.909|tag:lavfi.r128.S=-22.673|tag:lavfi.r128.I=-22.991|tag:lavfi.r128.LRA=4.990|tag:lavfi.r128.LRA.low=-26.240|tag:lavfi.r128.LRA.high=-21.250
>
> > +pkt_pts=1339200
>
> This is suspect (no metadata in the last frame), LGTM otherwise.
The filter is "sample count" based; it will inject metadata into the frame
when the number of sample is reached (enough to make an analysis
basically). The last frame has < 4800 samples, so nothing to score.
Applied.
--
Clément B.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 490 bytes
Desc: not available
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20130319/39657b9a/attachment.asc>
More information about the ffmpeg-devel
mailing list