[FFmpeg-user] Crash in dering_SSE2
wbrana
wbrana at gmail.com
Sun Jun 16 13:25:38 CEST 2013
It happens with any file if ffmpeg is compiled with -fstack-protector-all
$ ffmpeg -v 9 -loglevel 99 -i A.avi -c:a copy -vf pp=dr 1.mp4
ffmpeg version N-54043-g8962da9 Copyright (c) 2000-2013 the FFmpeg developers
built on Jun 16 2013 13:03:38 with gcc 4.6.4 (Gentoo Hardened 4.6.4
p1.0, pie-0.5.2)
configuration: --prefix=/usr --libdir=/usr/lib64
--shlibdir=/usr/lib64 --mandir=/usr/share/man --enable-shared
--cc=x86_64-pc-linux-gnu-gcc --cxx=x86_64-pc-linux-gnu-g++
--ar=x86_64-pc-linux-gnu-ar --optflags='-O2 -ggdb -pipe
-fstack-protector-all' --extra-cflags='-O2 -ggdb -pipe
-fstack-protector-all' --extra-cxxflags='-O2 -ggdb -pipe
-fstack-protector-all' --disable-static --enable-gpl --enable-postproc
--enable-avfilter --enable-avresample --disable-stripping
--enable-version3 --disable-indev=v4l2 --disable-outdev=v4l2
--disable-indev=oss --disable-indev=jack --disable-outdev=oss
--enable-version3 --enable-bzlib --disable-runtime-cpudetect
--enable-debug --disable-doc --enable-gnutls --enable-hardcoded-tables
--enable-iconv --disable-network --disable-openssl --enable-ffplay
--enable-vaapi --disable-vdpau --enable-zlib --enable-libvo-aacenc
--disable-libvo-amrwbenc --enable-libmp3lame --disable-libfdk-aac
--disable-libaacplus --disable-libfaac --enable-libtheora
--disable-libtwolame --disable-libwavpack libavutil 52. 37.100 /
52. 37.100
libavcodec 55. 16.100 / 55. 16.100
libavformat 55. 8.103 / 55. 8.103
libavdevice 55. 2.100 / 55. 2.100
libavfilter 3. 77.101 / 3. 77.101
libavresample 1. 1. 0 / 1. 1. 0
libswscale 2. 3.100 / 2. 3.100
libswresample 0. 17.102 / 0. 17.102
libpostproc 52. 3.100 / 52. 3.100
Splitting the commandline.
Reading option '-v' ... matched as option 'v' (set logging level) with
argument '9'.
Reading option '-loglevel' ... matched as option 'loglevel' (set
logging level) with argument '99'.
Reading option '-i' ... matched as input file with argument 'A.avi'.
Reading option '-c:a' ... matched as option 'c' (codec name) with
argument 'copy'.
Reading option '-vf' ... matched as option 'vf' (set video filters)
with argument 'pp=dr'.
Reading option '1.mp4' ... matched as output file.
Finished splitting the commandline.
Parsing a group of options: global .
Applying option v (set logging level) with argument 9.
Successfully parsed a group of options.
Parsing a group of options: input file A.avi.
Successfully parsed a group of options.
Opening an input file: A.avi.
[avi @ 0x644380] Format avi probed with size=2048 and score=100
[avi @ 0x644960] use odml:1
st:0 removing common factor 10 from timebase
[avi @ 0x644380] File position before avformat_find_stream_info() is 6144
[mpeg4 @ 0x644c80] Invalid and inefficient vfw-avi packed B frames detected
[mpeg4 @ 0x644c80] frame skip 8
[avi @ 0x644380] first_dts 0 not matching first dts 1152 in the queue
[avi @ 0x644380] first_dts 0 not matching first dts 2880 in the queue
[avi @ 0x644380] first_dts 0 not matching first dts 5184 in the queue
[avi @ 0x644380] first_dts 0 not matching first dts 6912 in the queue
[avi @ 0x644380] first_dts 0 not matching first dts 9216 in the queue
[avi @ 0x644380] first_dts 0 not matching first dts 10944 in the queue
[avi @ 0x644380] first_dts 0 not matching first dts 13248 in the queue
[avi @ 0x644380] first_dts 0 not matching first dts 14976 in the queue
[avi @ 0x644380] first_dts 0 not matching first dts 17280 in the queue
[avi @ 0x644380] first_dts 0 not matching first dts 19584 in the queue
[avi @ 0x644380] first_dts 0 not matching first dts 21312 in the queue
[avi @ 0x644380] first_dts 0 not matching first dts 23616 in the queue
[avi @ 0x644380] first_dts 0 not matching first dts 25344 in the queue
[avi @ 0x644380] first_dts 0 not matching first dts 27648 in the queue
[avi @ 0x644380] first_dts 0 not matching first dts 29376 in the queue
[avi @ 0x644380] All info found
rfps: 29.666667 0.013650
Last message repeated 1 times
rfps: 29.750000 0.007180
Last message repeated 1 times
rfps: 29.833333 0.002771
Last message repeated 1 times
rfps: 29.916667 0.000422
Last message repeated 1 times
rfps: 30.000000 0.000134
Last message repeated 1 times
rfps: 30.083333 0.001906
Last message repeated 1 times
rfps: 30.166667 0.005738
Last message repeated 1 times
rfps: 30.250000 0.011631
Last message repeated 1 times
rfps: 30.333333 0.019584
Last message repeated 1 times
rfps: 59.583333 0.018872
Last message repeated 1 times
rfps: 59.666667 0.011084
Last message repeated 1 times
rfps: 59.750000 0.005356
Last message repeated 1 times
rfps: 59.833333 0.001688
Last message repeated 1 times
rfps: 59.916667 0.000081
Last message repeated 1 times
rfps: 60.000000 0.000534
Last message repeated 1 times
rfps: 29.970030 0.000000
Last message repeated 1 times
rfps: 59.940060 0.000000
Last message repeated 1 times
[avi @ 0x644380] File position after avformat_find_stream_info() is 123724
Input #0, avi, from 'A.avi':
Duration: 02:09:09.68, start: 0.000000, bitrate: 2203 kb/s
Stream #0:0, 41, 100/2997: Video: mpeg4 (DX50 / 0x30355844),
yuv420p, 720x404 [SAR 1:1 DAR 180:101], 1/30000, 29.97 fps, 29.97 tbr,
29.97 tbn, 30k tbc
Stream #0:1, 55, 1/24000: Audio: mp3 (U[0][0][0] / 0x0055), 48000
Hz, stereo, s16p, 192 kb/s
Successfully opened the file.
Parsing a group of options: output file 1.mp4.
Applying option c:a (codec name) with argument copy.
Applying option vf (set video filters) with argument pp=dr.
Successfully parsed a group of options.
Opening an output file: 1.mp4.
File '1.mp4' already exists. Overwrite ? [y/N] y
Successfully opened the file.
detected 2 logical cores
[Parsed_pp_0 @ 0x62e1b0] compat: called with args=[dr]
[Parsed_pp_0 @ 0x62e1b0] Setting 'subfilters' to value 'dr'
pp: dr
pp: dr::dr
pp: lumMode=4, chromMode=4
pp: dr
pp: dr::dr
pp: lumMode=4, chromMode=4
pp: dr
pp: dr::dr
pp: lumMode=4, chromMode=4
pp: dr
pp: dr::dr
pp: lumMode=4, chromMode=4
pp: dr
pp: dr::dr
pp: lumMode=4, chromMode=4
pp: dr
pp: dr::dr
pp: lumMode=4, chromMode=4
pp: dr
pp: dr::dr
pp: lumMode=4, chromMode=4
[graph 0 input from stream 0:0 @ 0x62e450] Setting 'video_size' to
value '720x404'
[graph 0 input from stream 0:0 @ 0x62e450] Setting 'pix_fmt' to value '0'
[graph 0 input from stream 0:0 @ 0x62e450] Setting 'time_base' to
value '100/2997'
[graph 0 input from stream 0:0 @ 0x62e450] Setting 'pixel_aspect' to value '1/1'
[graph 0 input from stream 0:0 @ 0x62e450] Setting 'sws_param' to
value 'flags=2'
[graph 0 input from stream 0:0 @ 0x62e450] Setting 'frame_rate' to
value '30000/1001'
[graph 0 input from stream 0:0 @ 0x62e450] w:720 h:404 pixfmt:yuv420p
tb:100/2997 fr:30000/1001 sar:1/1 sws_param:flags=2
[format @ 0x62e840] compat: called with args=[yuv420p|yuvj420p|yuv422p|yuv444p]
[format @ 0x62e840] Setting 'pix_fmts' to value
'yuv420p|yuvj420p|yuv422p|yuv444p'
[AVFilterGraph @ 0x649a60] query_formats: 4 queried, 3 merged, 0
already done, 0 delayed
[libx264 @ 0x654a40] using mv_range_thread = 72
[libx264 @ 0x654a40] using SAR=1/1
[libx264 @ 0x654a40] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2
[libx264 @ 0x654a40] profile High, level 3.0
[libx264 @ 0x654a40] 264 - core 130 - H.264/MPEG-4 AVC codec -
Copyleft 2003-2013 - http://www.videolan.org/x264.html - options:
cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1
psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1
8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2
threads=3 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1
interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2
b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250
keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf
mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40
aq=1:1.00
Output #0, mp4, to '1.mp4':
Metadata:
encoder : Lavf55.8.103
Stream #0:0, 0, 1/30000: Video: h264 (libx264) ([33][0][0][0] /
0x0021), yuv420p, 720x404 [SAR 1:1 DAR 180:101], 1001/30000, q=-1--1,
30k tbn, 29.97 tbc
Stream #0:1, 0, 1/48000: Audio: mp3 (i[0][0][0] / 0x0069), 48000
Hz, stereo, 192 kb/s
Stream mapping:
Stream #0:0 -> #0:0 (mpeg4 -> libx264)
Stream #0:1 -> #0:1 (copy)
Press [q] to stop, [?] for help
[mpeg4 @ 0xc73eb0] Invalid and inefficient vfw-avi packed B frames detected
[mpeg4 @ 0xc74420] frame skip 8
[postproc @ 0x62f650] using npp filters 0x4/0x4
Segmentation fault
(gdb) bt
#0 0x000003fff636806c in dering_SSE2 (src=0x3ffe5d48430 '\020'
<repeats 200 times>..., src at entry=<error reading variable: Cannot
access memory at address 0x10001028>, stride=736, stride at entry=<error
reading variable: Cannot access memory at address 0x10001028>,
c=0x3ffe5d49290,
c at entry=<error reading variable: Cannot access memory at address
0x10001028>) at
/mnt/md3/cache/portage/media-video/ffmpeg-9999/work/ffmpeg-9999/libpostproc/postprocess_template.c:1094
Cannot access memory at address 0x10001028
(gdb) disass $pc-32,$pc+32
Dump of assembler code from 0x3fff636804c to 0x3fff636808c:
0x000003fff636804c <dering_SSE2+172>: hlt
0x000003fff636804d <dering_SSE2+173>: pshufw $0xf9,%mm6,%mm4
0x000003fff6368051 <dering_SSE2+177>: pmaxub %mm4,%mm6
0x000003fff6368054 <dering_SSE2+180>: pshufw $0xfe,%mm6,%mm4
0x000003fff6368058 <dering_SSE2+184>: pmaxub %mm4,%mm6
0x000003fff636805b <dering_SSE2+187>: movq %mm6,%mm0
0x000003fff636805e <dering_SSE2+190>: psubb %mm7,%mm6
0x000003fff6368061 <dering_SSE2+193>: push %rsp
0x000003fff6368062 <dering_SSE2+194>: movd %mm6,%esp
0x000003fff6368065 <dering_SSE2+197>: cmp 0xc074(%rip),%spl
# 0x3fff63740e0 <deringThreshold>
=> 0x000003fff636806c <dering_SSE2+204>: pop %rsp
0x000003fff636806d <dering_SSE2+205>: jb 0x3fff63685ea <dering_SSE2+1610>
0x000003fff6368073 <dering_SSE2+211>: pavgb %mm0,%mm7
0x000003fff6368076 <dering_SSE2+214>: punpcklbw %mm7,%mm7
0x000003fff6368079 <dering_SSE2+217>: punpcklbw %mm7,%mm7
0x000003fff636807c <dering_SSE2+220>: punpcklbw %mm7,%mm7
0x000003fff636807f <dering_SSE2+223>: movq %mm7,(%rsp)
0x000003fff6368083 <dering_SSE2+227>: movq (%rdi),%mm0
0x000003fff6368086 <dering_SSE2+230>: movq %mm0,%mm1
0x000003fff6368089 <dering_SSE2+233>: movq %mm0,%mm2
End of assembler dump.
(gdb) info all-registers
rax 0x3ffe5d48710 4397607454480
rbx 0x2e0 736
rcx 0x3ffffffc8f0 4398046497008
rdx 0x3ffe5d49290 4397607457424
rsi 0x2e0 736
rdi 0x3ffe5d48430 4397607453744
rbp 0x3ffe5d48718 0x3ffe5d48718
rsp 0x10001000 0x10001000
r8 0x8 8
r9 0x300 768
r10 0x3ffe5f09820 4397609293856
r11 0x3ffe5d48430 4397607453744
r12 0x8 8
r13 0x66c8e8 6736104
r14 0x4 4
r15 0x66c8e0 6736096
rip 0x3fff636806c 0x3fff636806c <dering_SSE2+204>
eflags 0x10293 [ CF AF SF IF RF ]
cs 0x33 51
ss 0x2b 43
ds 0x0 0
es 0x0 0
fs 0x0 0
gs 0x0 0
st0 -nan(0x1010101010101010) (raw 0xffff1010101010101010)
st1 -nan(0x010101010) (raw 0xffff0000000010101010)
st2 -nan(0x010101010) (raw 0xffff0000000010101010)
st3 -nan(0x010101010) (raw 0xffff0000000010101010)
st4 -nan(0x1010101010101010) (raw 0xffff1010101010101010)
st5 0 (raw 0x00000000000000000000)
st6 -nan(0x1000100010001000) (raw 0xffff1000100010001000)
st7 -nan(0x10001000100010) (raw 0xffff0010001000100010)
fctrl 0x37f 895
fstat 0x0 0
ftag 0xa6aa 42666
fiseg 0x0 0
fioff 0x0 0
foseg 0x0 0
fooff 0x0 0
fop 0x0 0
xmm0 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0,
0x0}, v16_int8 = {0x10 <repeats 16 times>}, v8_int16 = {0x1010,
0x1010, 0x1010, 0x1010, 0x1010, 0x1010, 0x1010, 0x1010}, v4_int32 =
{0x10101010, 0x10101010, 0x10101010, 0x10101010}, v2_int64 =
{0x1010101010101010, 0x1010101010101010},
uint128 = 0x10101010101010101010101010101010}
xmm1 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0,
0x0}, v16_int8 = {0x10 <repeats 16 times>}, v8_int16 = {0x1010,
0x1010, 0x1010, 0x1010, 0x1010, 0x1010, 0x1010, 0x1010}, v4_int32 =
{0x10101010, 0x10101010, 0x10101010, 0x10101010}, v2_int64 =
{0x1010101010101010, 0x1010101010101010},
uint128 = 0x10101010101010101010101010101010}
xmm2 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0,
0x0}, v16_int8 = {0x10 <repeats 16 times>}, v8_int16 = {0x1010,
0x1010, 0x1010, 0x1010, 0x1010, 0x1010, 0x1010, 0x1010}, v4_int32 =
{0x10101010, 0x10101010, 0x10101010, 0x10101010}, v2_int64 =
{0x1010101010101010, 0x1010101010101010},
uint128 = 0x10101010101010101010101010101010}
xmm3 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0,
0x0}, v16_int8 = {0x10 <repeats 16 times>}, v8_int16 = {0x1010,
0x1010, 0x1010, 0x1010, 0x1010, 0x1010, 0x1010, 0x1010}, v4_int32 =
{0x10101010, 0x10101010, 0x10101010, 0x10101010}, v2_int64 =
{0x1010101010101010, 0x1010101010101010},
uint128 = 0x10101010101010101010101010101010}
xmm4 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0,
0x0}, v16_int8 = {0x10 <repeats 16 times>}, v8_int16 = {0x1010,
0x1010, 0x1010, 0x1010, 0x1010, 0x1010, 0x1010, 0x1010}, v4_int32 =
{0x10101010, 0x10101010, 0x10101010, 0x10101010}, v2_int64 =
{0x1010101010101010, 0x1010101010101010},
uint128 = 0x10101010101010101010101010101010}
xmm5 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0,
0x0}, v16_int8 = {0x10 <repeats 16 times>}, v8_int16 = {0x1010,
0x1010, 0x1010, 0x1010, 0x1010, 0x1010, 0x1010, 0x1010}, v4_int32 =
{0x10101010, 0x10101010, 0x10101010, 0x10101010}, v2_int64 =
{0x1010101010101010, 0x1010101010101010},
uint128 = 0x10101010101010101010101010101010}
xmm6 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0,
0x0}, v16_int8 = {0x10 <repeats 16 times>}, v8_int16 = {0x1010,
0x1010, 0x1010, 0x1010, 0x1010, 0x1010, 0x1010, 0x1010}, v4_int32 =
{0x10101010, 0x10101010, 0x10101010, 0x10101010}, v2_int64 =
{0x1010101010101010, 0x1010101010101010},
uint128 = 0x10101010101010101010101010101010}
xmm7 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0,
0x0}, v16_int8 = {0x10 <repeats 16 times>}, v8_int16 = {0x1010,
0x1010, 0x1010, 0x1010, 0x1010, 0x1010, 0x1010, 0x1010}, v4_int32 =
{0x10101010, 0x10101010, 0x10101010, 0x10101010}, v2_int64 =
{0x1010101010101010, 0x1010101010101010},
uint128 = 0x10101010101010101010101010101010}
xmm8 {v4_float = {0x1, 0x0, 0x0, 0x0}, v2_double = {0x0,
0x0}, v16_int8 = {0x33, 0x33, 0xb3, 0x3f, 0x0 <repeats 12 times>},
v8_int16 = {0x3333, 0x3fb3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 =
{0x3fb33333, 0x0, 0x0, 0x0}, v2_int64 = {0x3fb33333, 0x0}, uint128 =
0x0000000000000000000000003fb33333}
xmm9 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0,
0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 =
{0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm10 {v4_float = {0x1, 0x0, 0x0, 0x0}, v2_double = {0x0,
0x0}, v16_int8 = {0x0, 0x0, 0x80, 0x3f, 0x0 <repeats 12 times>},
v8_int16 = {0x0, 0x3f80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 =
{0x3f800000, 0x0, 0x0, 0x0}, v2_int64 = {0x3f800000, 0x0}, uint128 =
0x0000000000000000000000003f800000}
xmm11 {v4_float = {0x0, 0x2, 0x0, 0x2}, v2_double = {0x3,
0x3}, v16_int8 = {0x0, 0x0, 0x0, 0xa0, 0x81, 0x3b, 0x8, 0x40, 0x0,
0x0, 0x0, 0xa0, 0x81, 0x3b, 0x8, 0x40}, v8_int16 = {0x0, 0xa000,
0x3b81, 0x4008, 0x0, 0xa000, 0x3b81, 0x4008}, v4_int32 = {0xa0000000,
0x40083b81, 0xa0000000, 0x40083b81},
v2_int64 = {0x40083b81a0000000, 0x40083b81a0000000}, uint128 =
0x40083b81a000000040083b81a0000000}
xmm12 {v4_float = {0x2, 0x2, 0x0, 0x0}, v2_double = {0x3,
0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x40, 0x33, 0x33, 0xb, 0x40, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x4000, 0x3333,
0x400b, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x40000000, 0x400b3333, 0x0,
0x0}, v2_int64 = {0x400b333340000000,
0x0}, uint128 = 0x0000000000000000400b333340000000}
xmm13 {v4_float = {0x0, 0x4, 0x0, 0x0}, v2_double = {0x267,
0x0}, v16_int8 = {0x0, 0x0, 0x0, 0xe0, 0xb9, 0x3b, 0x83, 0x40, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0xe000, 0x3bb9,
0x4083, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0xe0000000, 0x40833bb9, 0x0,
0x0}, v2_int64 = {0x40833bb9e0000000,
0x0}, uint128 = 0x000000000000000040833bb9e0000000}
xmm14 {v4_float = {0x2, 0x1, 0x0, 0x0}, v2_double = {0x0,
0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x40, 0x33, 0x33, 0xcb, 0x3f, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x4000, 0x3333,
0x3fcb, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x40000000, 0x3fcb3333, 0x0,
0x0}, v2_int64 = {0x3fcb333340000000,
0x0}, uint128 = 0x00000000000000003fcb333340000000}
xmm15 {v4_float = {0x17, 0x0, 0x0, 0x0}, v2_double = {0x0,
0x0}, v16_int8 = {0x0, 0x0, 0xb8, 0x41, 0x0 <repeats 12 times>},
v8_int16 = {0x0, 0x41b8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 =
{0x41b80000, 0x0, 0x0, 0x0}, v2_int64 = {0x41b80000, 0x0}, uint128 =
0x00000000000000000000000041b80000}
mxcsr 0x1fa0 [ PE IM DM ZM OM UM PM ]
==107035== Warning: client switching stacks? SP change: 0x7feffe518
--> 0x10001000
==107035== to suppress, use: --max-stackframe=34074514712 or greater
==107035== Warning: client switching stacks? SP change: 0x10001000
--> 0x650077006f
==107035== to suppress, use: --max-stackframe=433531056239 or greater
==107035== Invalid read of size 8
==107035== at 0x66A05EA: dering_SSE2 (in /usr/lib64/libpostproc.so.52.3.100)
==107035== Address 0x6500770087 is not stack'd, malloc'd or (recently) free'd
==107035==
==107035==
==107035== Process terminating with default action of signal 11 (SIGSEGV)
==107035== Access not within mapped region at address 0x6500770087
==107035== at 0x66A05EA: dering_SSE2 (in /usr/lib64/libpostproc.so.52.3.100)
More information about the ffmpeg-user
mailing list