Использование Imagemagick для преобразования изображений в видео: фон видео черный, а фон картинок белый

848
Franck Dernoncourt

Я создал файл фильма из набора файлов PDF, используя:

mogrify -verbose -density 500 -resize 800 -format png ./*.pdf" convert -delay 600 *.png movie.mp4 

в Microsoft Windows 10 (требуется установка Imagemagick и Ghostscript ). Первая команда преобразует PDF-файлы в PNG. Вторая команда преобразует файлы PNG в 1 файл MP4.

Когда я открыл получившийся movie.mp4VLC, фон видео черный, а фон картинок белый. Как я могу исправить эту проблему?

0
Скорее всего, слой прозрачности, который `convert` обрабатывает неправильно. Можете ли вы поделиться одним из этих PNG? slhck 7 лет назад 1
@slhck К сожалению, я не могу :( Я только что написал скрипт на Python для генерации некоторых PDF-графиков, но у них нет этой фоновой проблемы. Вы правы: похоже, проблема связана с наличием слоя прозрачности. Franck Dernoncourt 7 лет назад 0
@slhck Чтобы предотвратить добавление слоя прозрачности mogrify: `mogrify -background white -alpha off -verbose -density 500 -resize 800 -format png ./*. pdf` Franck Dernoncourt 7 лет назад 0
@slhck Вы должны опубликовать это как ответ. JakeGould 7 лет назад 0

1 ответ на вопрос

1
Franck Dernoncourt

Как отметил в комментариях slhck, проблема связана с прозрачным слоем, который не обрабатывается должным образом.

Чтобы предотвратить добавление слоя прозрачности в mogrify, добавьте -background white -alpha off:

mogrify -background white -alpha off -verbose -density 500 -resize 800 -format png ./*.pdf` 

Похожие вопросы