この質問は非常に基本的なものかもしれない
非可逆圧縮 (WMV、MPEG) 形式のフレーム サイズ/レートを減らして、同じ形式でサイズの小さいビデオを取得する方法はありますか。
これ用のオープンソースまたは独自の API はありますか?
ベストアンサー1
ffmpegこの機能を提供します。必要なのは次のようなものを実行することだけです
ffmpeg -i <inputfilename> -s 640x480 -b 512k -vcodec mpeg1video -acodec copy <outputfilename>
-b
ffmpeg の新しいバージョンの場合は、次のように変更する必要があります-b:v
。
ffmpeg -i <inputfilename> -s 640x480 -b:v 512k -vcodec mpeg1video -acodec copy <outputfilename>
入力ビデオファイルを、MPEG 1 ビデオ コーデックを使用して、元のオーディオ ストリームをコピーするだけで、サイズが 640 x 480、ビットレートが 512 キロビット/秒のビデオに変換します。もちろん、必要な値を入力してサイズとビットレートを調整し、必要な品質とサイズのトレードオフを実現できます。ドキュメンテーション
またはを実行するffmpeg -formats
と、ffmpeg -codecs
使用可能なすべての形式とコーデックのリストが表示されます。最終出力に特定のコーデックを指定する必要がない場合は、H.264 などの最先端のコーデックを使用すると、品質の低下を最小限に抑えながら、より高い圧縮率を実現できます。