2011-02-04 45 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