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

FFmpeg를 사용하여 이미지 파일의 축소판을 생성하는 데이 명령을 사용했지만 0.6MB보다 큰 파일의 축소판을 생성 할 수 없음을 발견했습니다 누군가는 이것에 대해 뭔가를 제안합니다.FFMPEG가 .6 MB보다 큰 이미지의 축소판을 추출 할 수 없음

+0

오류가 swScaler입니다 : 시간 최대 폭 컴파일 2048 변경 VOF/VOFW하고 다시 컴파일 상황을 –

답변

1

ffmpeg의 문제가 정확히 무엇인지는 분명하지 않지만, 어떤 경우 든 convert 유틸리티를 imagemagick에서 사용하는 것이 좋습니다. 그것은 매우 간단 :

convert imageLarge.jpg -resize 72x92 thumbnail7292.jpg 

당신이 실제 오류에 대한 설명을 제공한다면, 더 많은 사람들이 당신을 도울 수있을 것입니다.

편집

영업의 오류는 다음과 같습니다

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 버전을 사용하고 있습니까? 1 년 전이 problem seems to have been addressed입니다.

ffmpeg을 다시 작성하고 싶지 않으면 원래 권고 한대로 convert을 사용할 수 있습니다. 그것이 생성하는

+0

swScaler를 리샘플링 가져올 수 없습니다 : 시간 최대 폭을 컴파일 2048 변경 VOF/VOFW을하고 상황에 맞는 –

+0

를 리샘플링 참조 가져올 수 없습니다 을 다시 컴파일 내 업데이트 답변. – misha

관련 문제