2012-05-15 34 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); 

感谢

相关问题