2012-05-15 35 views
1

我有兩種不同格式的pdf,我需要將它們轉換爲視頻,這兩種格式都使用不同的腳本,我希望所有腳本都可以使用。任何建議將不勝感激。我們如何將pdf轉換爲相同分辨率的圖像?

一個PDF文件使用下面的腳本轉換

exec("convert -density 150 -quality 100 -resize 800x $pdf_path $temp_images "); 
exec("ffmpeg -loop 1 -f image2 -r 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); 

另一轉換這個腳本工作

exec("convert -geometry 1600x1600 -density 200x200 -quality 100 $pdf_path $temp_images "); 
exec("ffmpeg -loop 1 -f image2 -r 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); 

感謝 普里特

回答

1

這將是工作:

exec("convert -geometry 1600x1600 -density 300x300 -quality 100 -resize 1500x $pdf_path $temp_images 2>&1",$output); 
exec("ffmpeg -loop 1 -f image2 -r 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

我想試試這個:

exec("convert -density 200 $pdf_path -resize 800x -quality 100 $temp_images "); 
+0

沒有幫助!仍然顯示以下錯誤:謝謝 **打開編碼器輸出流#0時出錯:0 - 可能是不正確的參數,如bit_rate,速率,寬度或高度** –

+0

你沒有說任何關於錯誤,並且看起來像一個ffmpeg錯誤。如何將該標籤添加到您的問題呢? – Bonzo

0

這是答案:

exec("convert -geometry 1600x1600 -density 300x300 -quality 100 -resize 1500x $pdf_path $temp_images 2>&1",$output); 
exec("ffmpeg -loop 1 -f image2 -r 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); 

感謝

相關問題