2016-10-19 6 views
0

私はビデオを切り取った後にFFMPEGがどのように寸法を決定するかを調べようとしています。幅400を3(133.3)で切り取った後は132になります。640 x 3(213.3)は212になります。426は2 212になります。 私はint((dimension + 1)/ crop) (例えば、(400-1/3)-1は132になりますが正しいですが)これは720/2で失敗し359になりますが、360でなければなりません。FFMPEG作物比?

+0

426と720の例では、完全なコマンドとコンソールの出力を表示する必要があります。 – Mulvya

+0

それはすべての形式で 'ffmpeg -i vid.mp4 -vf scale = iw/3:ih/3 out.mp4'という形式になっていました。 – user3730954

+0

このコマンドはビデオを切り抜き、切り取らない。 720実行のコンソール出力を表示します。 – Mulvya

答えて

2

クロップコンポーネントの全数に適合するように、クロップダウン幅/高さ値を切り捨てます。したがって、偶数に切り捨てることを意味するyuv420pピクセル形式の一般的な場合。

更新:FFmpeg v3.2以降では、この動作を無効にするcropフィルタのexact=1オプションがサポートされます。

+2

最近のffmpegビルドでは、 'exact = 1'を追加することでこれを回避できます。 – Mulvya

+0

ありがとう!あなたはこの種のことをどこで学びますか? – user3730954

+1

@ user3730954私の場合は、通常、[documentation](https://ffmpeg.org/ffmpeg-filters.html#crop)を読んで、FFmpegメーリングリストに登録し、時折のパッチを提出し、他のユーザーからの質問に答えて、ソースコードでは、職場で 'ffmpeg'を使い、社会生活はしていません。 – LordNeckbeard

関連する問題