大容量のビデオファイル(.mp4)が複数あり、サイズを半分以下に減らしたいのですが、できるだけ早く作成したいと思います。
libx265
orを使ってみましたが、libx264
出力品質はとても良いですが、時間がかかりすぎます。この仕事をもっと早くしたいです。比較的低い品質は受け入れることができます。これを行う方法はありますか?
答え1
上記のように、プリセット修飾子を使用してより速いレンダリング時間を得ることができます。ここ:
- 次のようなものを使用してください。
-vcodec libx264 -crf 22 -preset ultrafast
crf
必要に応じて値を調整すると、ビデオ品質が変わります(18-24は入力ビデオ品質を維持します)。- レンダリング時間は
-preset
修飾子を介して完全に調整可能です。
答え2
これが役に立つことを望むいくつかのコードです。
#!/bin/bash
# Reduce mp4 to 480i resolution and reduce size considerably
[ ! "$1" ] && {
echo -e "Error!! No filename given."; exit 1; } || echo -e "Searching for $1"
ffmpeg -i "$1" -s hd480 -strict -2 "$1"Small.mp4