このため、常に最新のffmpegバージョンを使用し、できれば自分でコンパイルする必要があることに注意してください。これにより、オーディオエンコーディング用の最新のlibx265およびlibfdk-aacにアクセスできます。
また、約10 MBit / sのDVDからH.264ビデオの場合は約1–2 MBit / s、H.265ビデオの場合は0.5–1 MBit / sにすると、データレートが大幅に節約されます。以下の手順で品質を変更すると、ビットレートに影響する可能性がありますが、それでもデータの削減は重要です。
H.264
品質/レート制御のために、一定のビットレートではなくlibx264でCRFモードを使用する必要があります。CRFを使用すると、元のビデオ解像度やその複雑さに関係なく、平均品質が維持されます。一定のビットレートは、伝送媒体(ハードドライブの速度、インターネットのスループットなど)に制約されている場合にのみ役立ちます。
CRF値を選択するのは難しい部分です。出力を確認する必要があります。libx264(23)のデフォルトでは、サイズと品質のかなりのトレードオフが提供されます。しかし、あなたのオリジナルのソースがすでに(非常にではなく、圧縮されたことを考えると良いな20このように、ブルーレイに比べて品質)、あなたは少し低いようにCRFを変更することがあり約3分で必要なビットレートを増加します。
待機時間に応じてプリセットを選択します。slow
ここでは良い値のようです。
ffmpeg -i input \
-c:v libx264 -crf 20 -pix_fmt yuv420p \
-x264-params keyint=240:min-keyint=20 \
-preset:v slow -profile:v baseline -level 3.0 \
-c:a libfdk_aac -vbr 4 \
output.mp4
libfdk-aacが利用できない場合は、組み込みのffmpeg AACエンコーダーを使用できます。の-c:a aac -strict experimental -b:a 128k
代わりに使用します-c:a libfdk_aac -vbr 4
。
H.265
調査によると、HEVCを使用すると、H.264と比較して最大74%のビットレートを節約できるということです。これは、Ultra-HDシーケンスの主観的な視聴データに基づいています。もちろん、それはソースコンテンツの時間的な複雑さに依存します。保存されるデータの量は、シーケンスのコーディングが難しい場合ほど高くはありません。どちらの方法でも、50%のデータ削減は絶対に可能であると安全に言えます。
libx265のデフォルトのCRFは28です。同じソースコンテンツを使用すると、CRF 23のlibx264と比較して約半分のビットレートになります。これは、実際のビットレートに関係なく、つまり、H.264バージョンが1.5 MBit / sの場合、 H.265は約750 kBit / sを使用しますが、別のシーケンスでは350 kBit / sに対して750 kBit / sです。いくつかのシーケンスでDVD-PAL解像度で実行しましたが、品質の違いを区別できませんでした。
ffmpeg -i input \
-c:v libx265 -pix_fmt yuv420p \
-x265-params crf=28:keyint=240:min-keyint=20 \
-preset:v slow \
-c:a libfdk_aac -vbr 4 \
output.mp4
詳細については、関連するリソースを以下に示します。