回答:
ffmpegやmencoderなどを使用して、より低いビットレートで再エンコードすることができます。例:
1 GBをビデオの長さ(秒単位)で割って、必要なビットレートを計算します。したがって、長さが16:40(1000秒)のビデオの場合、1000000バイト/秒のビットレートを使用します。
ffmpeg -i input.mp4 -b 1000000 output.mp4
検討する価値のある追加のオプションは、一定ビットレートを設定することです。これにより、平均ビットレートは低下しますが、品質は向上します。18から24の間でCRFを変更します—低いほど、ビットレートは高くなります。
ffmpeg -i input.mp4 -vcodec libx264 -crf 20 output.mp4
-b
バイトレートではなくビットレートを取ります。ビデオが1GBで、長さが1000(1000)秒である場合、目的のビットレートは約1e9 / 1000 * 8 = 8e6(8,000,000)ビット/秒(bps)です。
ファイルを非破壊で編集して、不要な部分を切り取ることができます(先頭から1m、中央から30s、末尾から4m離れます)。
それ以外は、mp4を小さなファイルとして再エンコードする必要があります。Handbrakeをお試しください。
どちらの場合でも、品質が低下します。いずれかのオプション(または両方)をいじってみて、結果を比較してください。最も見栄えが良く、適切なファイルサイズのファイルを選択してください。
私はこの質問に出会った後、問題を解決する次のオンラインサービスに出会った。
ファイルを実際にアップロードする必要はありません。変換はローカルで行われます。