###前提
使用環境:Windows10
使用言語:PHP
・PHPでFFmpegを使用
・筆者はFFmpegを今日初めて見た。
・今日不具合の修正にアサインされるも、もうクリスマスで急を要している。
本来の機能としての要件はWEBサイトでアップロードされた動画をFFmpegで圧縮する。
実写・人物5〜30秒程度のショートムービーを想定
###【起きている不具合】
このように
総ビットレートが
9000kbps → 7500kbps
動画を圧縮することはできているが、
比較的小さめな動画を上げると
このように
総ビットレートが
1200kbps → 3000kbps
大きくなる。
画質も気持ち落ちている。
**画質悪くなっているのに容量が大きくなっている。**←これが問題
そして問題のコードがコチラ↓
FFmpeg
1$foo = $ENV . "./ffmpeg -y -i {$movie}/{$fn} -vcodec libx264 -g 0 -qcomp 1.0 -qmin 8 -qmax 32 -qdiff 4 -subq 6 -me_range 16 -i_qfactor 0.714286 -r 50 -s " . $width ."x" . $height . " -b 300000 -ac 2 -ar 44100 {$movie}/{$fn_}.mp4";
###考察
・各オプションの組み合わせが上手くいっていない?
・-qmax と -b の値??
・-crf20~23を指定すべき??
試したこと
・‐b300000の代わりに -crf18~30変えながら指定したり
・-qcomp 1.0 を0にしてみたり
・qmaxを減らしてみたり。
筆者の見当違いなところもあるかと思いますがご教授頂けたら幸いです。
回答1件
あなたの回答
tips
プレビュー