2016-08-20 2 views
2

ビデオから画像を生成したいが、最初にそれを一定の幅/高さに拡大して正方形の大きさに切り取りたいのであるが、問題は新しいバージョンのffmpeg最初のスケーリングではうまくいかないようです。ffmpeg image scaleその後クロップしない

ffmpegのバージョン2.8.6-1ubuntu2

は失敗します。

ffmpeg -y -i input.mp4 -an -ss 5 -s 150x150 -vf scale=-1:150,crop=150:150 -vframes 1 output-small.jpg 

無効大きすぎるか非正サイズ幅150 '' または高さ150 '' の

作品:

ffmpeg -y -i input.mp4 -an -ss 5 -s 150x150 -vf crop=150:150,scale=-1:150 -vframes 1 output-small.jpg 

しかし、元のサイズよりも大きい画像を生成しているので(私は各画像にいくつかの異なるサイズを作成しています)、2番目のコマンドを解決できません。誰が何が変わったのか、私がここで間違っているのか何か考えているのですか?

答えて

4

これは、ビデオがポートレートであり、スケーリングされた画像の幅が150pxよりも小さいために発生している可能性があります。したがって作物は失敗する。

また、-sオプションをスキップする必要があります。そうしないと、2台のスケーラが実行されます。

ffmpeg -y -i input.mp4 -ss 5 -vf scale='if(gt(iw,ih),-1,150)':'if(gt(iw,ih),150,-1)',crop=150:150 -vframes 1 output-small.jpg 
+0

グレートポインタ感謝をお試しください! –

関連する問題