2011-02-04 47 views
0
ffmpeg.exe -i "imageLarge.jpg" -y -f mjpeg -s 72x92 -vframes 1 -an thumbnail7292.jpg

我们使用此命令使用FFmpeg生成图像文件的缩略图,但发现它无法生成大于.6 MB的文件的缩略图有人对此提出了一些建议。FFMPEG无法提取大于.6 MB的图像缩略图

+0

它生成的错误是软件缩放:编译时最大宽度为2048变化VOF/VOFW并重新编译 无法获得重采样方面 – 2011-02-04 05:56:49

回答

1

目前尚不清楚ffmpeg究竟是什么问题,但无论如何我推荐使用imagemagickconvert实用程序。这是简单得多:

convert imageLarge.jpg -resize 72x92 thumbnail7292.jpg 

如果你给实际的错误的描述,那么会有更多的人能够帮助你。

编辑

的OP的错误是:

swScaler: Compile time max width is 2048 
change VOF/VOFW and recompile 
Cannot get resampling context 

这是相当清楚的问题是什么。您的JPEG文件对于当前版本ffmpeg来说太大了。如果要使用更大的图像,则必须重新编译ffmpeg或获得更新的版本。

这是从src/libswscale/swscale_internal.h(版本:FFmpeg SVN-r26402)。

#if ARCH_X86 
#define VOFW 5120 
#else 
#define VOFW 2048 // faster on PPC and not tested on others 
#endif 

如果要更改限制,则需要编辑这个文件。

您使用的是什么版本的ffmpeg? This problem seems to have been addressed一年多以前。

如果您不想重建ffmpeg,你可以只使用convert,就像我当初建议。

+0

软件缩放:编译时最大宽度为2048变化VOF/VOFW并重新编译 无法获得重采样方面 – 2011-02-04 05:57:15