2012-05-14 27 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

轉換:缺少圖像文件名 – KJW

2

您可以將PDF轉換爲圖像,然後使用舊的方法來生成視頻

0

標準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") 

這需要安裝ImagemagickGhostscript。適用於Linux/Mac OS X/Microsoft Windows。不是矢量的。


如果你想生成一些PDF文件來測試命令,這裏是一個Python腳本生成的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: