2012-05-14 3 views

ответ

3

здесь скрипт для преобразования PDF в видео:

exec("convert -geometry 1600x1600 -density 200x200 -quality 100 -resize 800x $pdf_path $temp_images"); 
exec("ffmpeg -loop 1 -f image2 -framerate 0.5 -b 1800 -i $temp_images_wildcard -c:v libx264 -preset slow -tune stillimage -r 5 -t 22 -y $frame_target 2>&1",$output); 
+0

convert: отсутствует изображение filename – KJW

2

Вы можете конвертировать PDF в изображения, а затем использовать старый метод, чтобы произвести выставлению

0

Standard FPS (кадров в секунду) в видео составляет около 30, поэтому держать его в обычных форматах документов при регулярном пейджинга непрактично. There's a way, чтобы преобразовать PDF-файл в изображения, затем вы можете использовать его в своем видео.

1

Предполагая, что ваши PDF файлы в рабочем каталоге, чтобы создать файл фильма из набора PDF-файлов можно выполнить:

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

Для этого необходимо установить Imagemagick и Ghostscript. Работает на Linux/Mac OS X/Microsoft Windows. Не векторный.


Если вы хотите, чтобы сгенерировать PDF-файлов для проверки команд, вот питон скрипт, который генерирует PDF-файлы:

import pandas as pd 
import numpy as np 
from matplotlib import pyplot as plt 

for i in range(10): 
    np.random.seed(i) 
    dates = pd.date_range('1/1/2000', periods=50) 
    print('dates: {0}'.format(dates)) 
    df = pd.DataFrame(np.random.randn(len(dates), 1), index=dates.astype(str), columns=['A']) 

    print('df: {0}'.format(df)) 
    plt.figure(figsize=(60,15)) 
    df.plot(y='A', use_index=True) 
    plt.xticks(rotation=70) 
    plt.savefig('plot_{0}.pdf'.format(i), dpi=300, bbox_inches='tight') 

FYI:

Смежные вопросы