品質を最大限に抑え、アーカイブ目的でビデオサイズを縮小する方法は?

品質を最大限に抑え、アーカイブ目的でビデオサイズを縮小する方法は?

Linuxサーバーで次のものを使用していますconvert.sh。このシェルを使用すると、元のMP4ファイルが元のファイルよりも小さいサイズのaviファイル(100%→4〜5%)に変更されました。ところで解像度が悪く、画面にマクロブロックが見えます。必要に応じてビデオ解像度をどのように調整できますか?ソリューションを共有できますか?

 #!/bin/bashmp4file=$(echo *.MP4)
 for file in $mp4file;
 do {
     Outfile=$(echo $file | sed "s/MP4/.avi/g")
     ffmpeg -i $file -c:a copy -s 1280×720 $Outfile   
}
done;

答え1

通常のmpeg4(h264やh265など)よりも効率的なエンコーダを使用してください。 mp4などの最新のコンテナを使用することをお勧めします。以下はh265を使用した例です。

Outfile=$(echo $file | sed "s/MP4/.mp4/g")
ffmpeg -i $file -c:v libx265 -crf 25 -c:a copy $Outfile

この例では、元のビデオの解像度を維持します(あなたの例では解像度は明示的に設定されています)。必要に応じてConstant Rate Factorパラメータを調整します(数値が低いほど品質が高くなります)。よりウィキペディアその他のオプションと例をご覧ください。

関連情報