2016-04-30 9 views
0

私は120MBのビデオを持っています。そのサイズを20MBに減らす必要があります。私が実行できるffmpegコマンドはありますか?ffmpegを使ってビデオサイズをMB単位で減らすにはどうしたらいいですか?

特定の時間間隔と解像度の間でビデオサイズを減らすコマンドがあります.ffmpegでサイズをMB単位で減らすことができますか?

+1

'品質を変えずにサイズを20 MBに減らす必要があります。あなたがそれを行う方法を見つけたら、確実に特許を申請して、あなたは億万長者になるでしょう:) –

+0

これはひどくタグ付けされていて、ここのトピックには本当にありません。今後、タグにもっと注意を払ってください。ありがとう! –

答えて

3

品質を変えることなくサイズを小さくする必要があります。

これは一般的に不可能です。

私のビデオは120MBです。サイズを20 MBに縮小する必要があります

ビデオコーディング(およびオーディオコーディング)へようこそ。入力ファイルについて教えてください。実行:

ffprobe input 

これは、ファイルが現在どのようにコード化されているかを示します。それでは、それを再エンコーディングしてみましょう。まず、解像度/フレームレートを変更したくないと仮定しているので、同じままにしておきます。次に、ビデオコーデック/エンコーダを選択してみましょう。 ffmpegバイナリに組み込まれているオプションによっては、H.264(x264)、VP9(libvpx)、またはHEVC(x265)のオプションがあります。

ビデオをエンコードするにはさまざまな方法があります(CRF 2パス、VBR 2パス)ので、どちらを選択しますか?特定のサイズのビデオが必要なので、VBRが必要です(CRFは特定の品質でサイズを気にしないようにするためにCRFです)。あなたはどのようにビットレートを計算しますか? ffprobeはあなたに(秒)ビデオの長さを伝え、ターゲットビットレートは次のように計算されます

target_rate_bits_per_second = target_size_bytes * 8/duration_seconds 

そして、あなたは、私はちょうどにリンクされた各可変ビットレートコマンドで-b:vオプションの値として、このビットレートを使用します。

[編集]オーディオも持っていると仮定して、ビデオストリームとオーディオストリームの間で利用可能なビットを分配し、総ビットレートの合計が20MBになるようにします。また、少しのコンテナオーバーヘッドを仮定します。

関連する問題