Page 1 of 1

Background turns from white to gray

Posted: 2014-11-07T18:30:33-07:00
by peter.michner
Hello.
I made a gif file from a pdf file using image magick which I made from a tex file using xelatex and I confirmed using GIMP that all of my 120 frames do have a white background and none of the frames have any alpha channels. I made the gif with the command

Code: Select all

convert -delay 4 -loop 1 -density 200 -alpha remove coordinates.pdf coordinates.gif
and then I converted the gif to an mpg with the command

Code: Select all

convert coordinates.gif coordinates.mpg
But when I run the mpg, the background is no longer a clean white but a dirty gray. Does anyone know what I can do? Thanks.

Re: Background turns from white to gray

Posted: 2014-11-07T21:08:22-07:00
by fmw42
What version of IM and what platform?

try

Code: Select all

convert -delay 4 -density 200 coordinates.pdf -alpha off -loop 1 coordinates.gif
Does that make any difference?

What is the delegate that IM is using to convert to mpeg? Typically it is ffmpeg. Does

convert -list delegates

list mpeg?

If it shows and If your version of IM is old, then try upgrading. If it is reasonably current, then check the version of ffmpeg using

ffmpeg --version

Mine is
ffmpeg version 2.2.2 Copyright (c) 2000-2014 the FFmpeg developers

Perhaps that needs upgrading.

If all else fails, you can upload your pdf to dropbox.com and post the URL here and someone will likely be able to verify it and provide a good command.

Re: Background turns from white to gray

Posted: 2014-11-08T04:55:39-07:00
by peter.michner
I just downloaded ImageMagick a few days ago, my version is:

Code: Select all

Version: ImageMagick 6.8.9-8 Q16 x64 2014-08-26 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC
Features: DPC Modules OpenMP
Delegates: bzlib cairo freetype jbig jng jp2 jpeg lcms lqr pangocairo png ps rsv
g tiff webp xml zlib
Yes, when I type convert -list delegate, for mpeg, I see

Code: Select all

mpeg:decode =>          "ffmpeg.exe" -v -1 -i "%i" -vframes %S -vcodec pam -an -
f rawvideo -y "%u.pam"
But when I type ffmpeg -version I see

Code: Select all

ffmpeg version N-50911-g9efcfbe
built on Mar 13 2013 21:26:48 with gcc 4.7.2 (GCC)
configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avis
ynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable
-libass --enable-libbluray --enable-libcaca --enable-libfreetype --enable-libgsm
 --enable-libilbc --enable-libmp3lame --enable-libopencore-amrnb --enable-libope
ncore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libs
chroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtw
olame --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-
libvpx --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib
libavutil      52. 19.100 / 52. 19.100
libavcodec     55.  0.100 / 55.  0.100
libavformat    55.  0.100 / 55.  0.100
libavdevice    54.  4.100 / 54.  4.100
libavfilter     3. 45.103 /  3. 45.103
libswscale      2.  2.100 /  2.  2.100
libswresample   0. 17.102 /  0. 17.102
libpostproc    52.  2.100 / 52.  2.100

Re: Background turns from white to gray

Posted: 2014-11-08T05:03:51-07:00
by snibgo
I wouldn't go via GIF. One problem is that GIF compression works one way (by reducing the number of colours) where MPG compression works a different way (it works like JPEG, so it really doesn't like areas of flat colour, ie GIF files).

Ffmpeg has a quality setting, which I don't think is accessible from IM. In that quality setting, lower number are higher quality. "2" is high quality, "20" is low quality. So you could extract the images with IM to a lossless format such as PNG, then run ffmpeg to combine those into a MPG.