[FFmpeg-trac] #398(avfilter:new): ffplay does not initialize dar/sar for scale filter
FFmpeg
trac at avcodec.org
Mon Aug 15 04:28:11 CEST 2011
#398: ffplay does not initialize dar/sar for scale filter
------------------------+-------------------------
Reporter: rectalogic | Type: defect
Status: new | Priority: normal
Component: avfilter | Version: git-master
Keywords: | Blocked By:
Blocking: | Reproduced: 0
Analyzed: 0 |
------------------------+-------------------------
The 'sar' and 'dar' expressions available in the scale filter are not
initialized properly in ffplay. I have a sample video sar43.mpg (download
from http://www.box.net/shared/jdtkdlhsvres106e157z) that is 1440x1080
with SAR of 4:3 and so DAR of 16:9. When the scale filter expression is
parsed, 'sar' is 1 and 'dar' is 1.333 (4:3) because
inlink->sample_aspect_ratio is {0,1} instead of {4,3}.
gdb info from breakpoint in libavfilter/vf_scale.c:config_props()
{{{
(gdb) p var_values[VAR_SAR]
$32 = 1
(gdb) p var_values[VAR_DAR]
$33 = 1.3333333730697632
(gdb) p inlink->sample_aspect_ratio
$34 = {num = 0, den = 1}
}}}
ffplay output:
{{{
$ ./ffplay -vf scale=600*dar:600 /storage/test/mencoder/sar43.mpg
ffplay version N-31895-gee5234d, Copyright (c) 2003-2011 the FFmpeg
developers
built on Aug 14 2011 23:40:42 with gcc 4.4.3
configuration: --enable-debug=gdb3 --disable-optimizations --disable-asm
--disable-stripping
libavutil 51. 12. 0 / 51. 12. 0
libavcodec 53. 10. 0 / 53. 10. 0
libavformat 53. 7. 0 / 53. 7. 0
libavdevice 53. 3. 0 / 53. 3. 0
libavfilter 2. 31. 1 / 2. 31. 1
libswscale 2. 0. 0 / 2. 0. 0
Input #0, mpeg, from '/storage/test/mencoder/sar43.mpg':
Duration: 00:00:03.06, start: 0.157667, bitrate: 27326 kb/s
Stream #0.0[0x1e0]: Video: mpeg2video (Main), yuv420p, 1440x1080 [SAR
4:3 DAR 16:9], 28000 kb/s, 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc
Stream #0.1[0x1c0]: Audio: mp2, 48000 Hz, stereo, s16, 384 kb/s
[scale @ 0x2897e60] w:1440 h:1080 fmt:yuv420p -> w:800 h:600 fmt:yuv420p
flags:0x4
}}}
I think ffplay needs to insert a 'buffer' filter before 'scale' like
ffmpeg does?
--
Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/398>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list