[FFmpeg-user] Bad Quality Webm video with alpha
Rafael Mancini
rafaelbmancini at gmail.com
Thu Sep 27 22:27:17 EEST 2018
>
> 2018-09-25 1:14 GMT+02:00, Rafael Mancini <rafaelbmancini at gmail.com>:
>
> > I'm trying to generate a WebM video with alpha for a HTML5 template.
> > Already tried different compression settings and I'm still getting poor
> > quality results for complex videos with lots of animated objects.
> >
> > The Input video is made in After Effects. Its a short 8 seconds video.
> I'm
> > using a PNG sequence with alpha, 24fps in Full HD.
> >
> > I'm using the following command line:
> >
> > ffmpeg -r 24 -i "InputFileName_%04d.png" -r 24 -b:v 10000k -bufsize
> 10000k
> > -force_key_frames expr:gte(t,n_forced*1) OutputFileName.webm
>
> Complete, uncut console output missing.
> (Did you confirm that this output format actually helps you?
> Afair, not many applications can read it.)
>
> The second "-r" is not a good idea, please try first without
> "-force_key_frames",
> you can still add it later, and please try with constant quality instead of
> bitrate first.
>
> Carl Eugen
>
So, after altering the command line I got a much better result with this:
*ffmpeg -r 24 -i "input 1920x1080.mov" -c:v libvpx-vp9 -crf 30 -b:v 0
"output 1920x1080.webm"*
The quality is a lot better, but still not exactly what I wanted... very
close, but not quiet. The file size is good: 4.4MB.
This is very usefull to generate videos for HTM5 with alpha channel, so you
can create interaction layers on top of any template.
I wish I could set the -crf value to 20. That's where I got a very good
result, but the file gets too big: +30MB.
Below is the complete output. Any ideas on how to increase quality and
decrease file size?
*ffmpeg version N-92043-g0f36ad514c Copyright (c) 2000-2018 the FFmpeg
developers*
* built with gcc 8.2.1 (GCC) 20180813*
* configuration: --enable-gpl --enable-version3 --enable-sdl2
--enable-fontconfig --enable-gnutls --enable-iconv --enable-libass
--enable-libbluray --enable-libfreetype --enable-libmp3lame
--enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg
--enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr
--enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack
--enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2
--enable-libzimg --enable-lzma --enable-zlib --enable-gmp
--enable-libvidstab --enable-libvorbis --enable-libvo-amrwbenc
--enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom
--enable-libmfx --enable-amf --enable-ffnvcodec --enable-cuvid
--enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2
--enable-avisynth*
* libavutil 56. 19.101 / 56. 19.101*
* libavcodec 58. 31.100 / 58. 31.100*
* libavformat 58. 18.102 / 58. 18.102*
* libavdevice 58. 4.104 / 58. 4.104*
* libavfilter 7. 32.100 / 7. 32.100*
* libswscale 5. 2.100 / 5. 2.100*
* libswresample 3. 2.100 / 3. 2.100*
* libpostproc 55. 2.100 / 55. 2.100*
*Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'input 1920x1080.mov':*
* Metadata:*
* major_brand : qt*
* minor_version : 537199360*
* compatible_brands: qt*
* creation_time : 2018-09-27T18:58:25.000000Z*
* Duration: 00:00:08.04, start: 0.000000, bitrate: 731670 kb/s*
* Stream #0:0(eng): Video: qtrle (rle / 0x20656C72), bgra(progressive),
1920x1080, 730627 kb/s, SAR 1:1 DAR 16:9, 24 fps, 24 tbr, 24 tbn, 24 tbc
(default)*
* Metadata:*
* creation_time : 2018-09-27T18:58:25.000000Z*
* handler_name : Apple Video Media Handler*
* encoder : Animation*
* timecode : 00:00:00:00*
* Stream #0:1(eng): Data: none (tmcd / 0x64636D74), 0 kb/s (default)*
* Metadata:*
* creation_time : 2018-09-27T18:58:25.000000Z*
* handler_name : Time Code Media Handler*
* timecode : 00:00:00:00*
*Stream mapping:*
* Stream #0:0 -> #0:0 (qtrle (native) -> vp9 (libvpx-vp9))*
*Press [q] to stop, [?] for help*
*[libvpx-vp9 @ 00000155dfeccec0] v1.7.0-825-g7b925825a*
*Output #0, webm, to 'output 1920x1080.webm':*
* Metadata:*
* major_brand : qt*
* minor_version : 537199360*
* compatible_brands: qt*
* encoder : Lavf58.18.102*
* Stream #0:0(eng): Video: vp9 (libvpx-vp9), yuva420p, 1920x1080 [SAR
1:1 DAR 16:9], q=-1--1, 24 fps, 1k tbn, 24 tbc (default)*
* Metadata:*
* creation_time : 2018-09-27T18:58:25.000000Z*
* handler_name : Apple Video Media Handler*
* timecode : 00:00:00:00*
* encoder : Lavc58.31.100 libvpx-vp9*
* Side data:*
* cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1*
*frame= 193 fps=1.8 q=0.0 Lsize= 4480kB time=00:00:08.00
bitrate=4586.9kbits/s speed=0.0758x*
*video:1756kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB
muxing overhead: 155.090347%*
More information about the ffmpeg-user
mailing list