3

新しいバージョンのFFMPEGをコンパイルしましたが、パディングコマンドは非推奨になりました。
新しい-vfpad=コマンドに慣れようとしているので、
アスペクト比を変更せずにビデオを変換するにはどうすればよいかを尋ねたいと思います。

私はstackoverflowから多くのソリューションをチェックしましたが、何も機能していないようです。
誰かが、実用的なPHPの例またはcmd行を投稿してください。とてもうれしくなる。

問題の動画は4:3である可能性があり、16:9である可能性があることに注意してください

たとえば、16:9のビデオを640x480形式に変換するとします。
上部と下部にいくつかのバーが必要になります。それが私がやりたいことです。

ありがとう

4

2 に答える 2

2

このコードを共有していただきありがとうございます。

私はバリエーションをしなければなりませんでした:

//keep always the same video size 
//we need to add padding and then crop the same size to keep vieos with same WxH sizes    
$command = FLV_LITE_FFMPEG_PATH . ' -i ' . $original_video;
$command .= ' -s '.FLV_LITE_VIDEO_WIDTH . 'x' .FLV_LITE_VIDEO_HEIGHT;
$command .= ' -croptop ' . $pad_top;
$command .= ' -cropbottom ' . $pad_bottom;
$command .= ' -cropleft ' . $pad_left;
$command .= ' -cropright ' . $pad_right;
$command .= ' -padtop ' . $pad_top;
$command .= ' -padbottom ' . $pad_bottom;
$command .= ' -padleft ' . $pad_left;
$command .= ' -padright ' . $pad_right;
$command .= ' -padcolor 0x000000';
$command .= ' -ab 32 -f flv -ar 22050 -b 256 -r 24 -y';   
$command .= ' ' . $converted_video; 

exec($command, $output, $status);
于 2011-08-29T01:54:06.080 に答える
0

変換したいビデオのアスペクト比を確認することはできませんか?

ffmpeg -i input.file

次に、これを-aspectffmpegコマンドのフラグに設定しますか?

于 2010-10-21T15:23:39.357 に答える