1

h264ロスレスエンコーディングを使用するにはどのような設定が必要ですか?私はffmpegコマンドラインツールについて話しているのではなく、capiについて話している。

ロッシーh264でビデオをエンコードできましたが、エンコーダーをロスレスに設定する方法がわかりません。

私はMSVC++でコーディングし、プリコンパイルされたライブラリを使用します。オンラインで、使用しているプリコンパイル済みバージョンの一部ではないように見えるいくつかの.ffpresetファイル(たとえば、libx264-lossless_max.ffpreset)を見つけました(少なくとも、それらはプリセットフォルダーにありません)。ffpresetファイルが何らかの形でライブラリにコンパイルされているのか、それともエンコーダーに何らかの形でロードできるのかわかりません。もしそうなら、私はそのようなプリセットファイルをどのように使用しますか?

4

1 に答える 1

3

一定品質モードを設定し、目的の品質を0に設定する必要があります。x264コマンドラインでは、これはx264--crf0によるものです。

--crf品質ベースのVBR(0-51、0 =ロスレス)[23.0]

ffmpegコマンドラインでは、これは同様に行われます

一定の品質(ただし可変ビットレート)を得るには、「n」が1(最高の品質)から31(最低の品質)の間にある場合にオプション「-qscalen」を使用します。

これをプログラムで実行したい場合は、ソースコードを読んで、私が除外した特定のオプションがAVCodecContext構造にどのように影響するかを確認してください。

于 2012-10-17T12:24:25.373 に答える