2017-12-20 4 views
1

XVIDおよびMP5ムービー形式に変換する一連のBMP(またはPNG)画像があります。FFMPEG RGBで15-235にクロップされた範囲

エンコードは機能しますが、結果として得られるムービーには色見えが洗い流され、黒は何とかRGB 16に移動され、最も明るい255の値が235に下がります。出力ムービーに同じ0〜255色をソースフレームとして使用します。

FFMPEGのためにそこにはあらゆる種類の競合するドコがありますので、私は誰かが必要としているコマンドラインの例を持っていると思っています。私はあらゆる種類のpix_fmtフラグを試しましたが、それらのどれもがフルカラーの範囲で出力ムービーを取得していません。 H265

ffmpeg.exe -framerate 60 -i "D:\SRC%05d.BMP" -c:v libx265 -x265-params lossless=1 -s 3840x2160 -pix_fmt yuvj420p -an -y "D:\OUTPUT.MP4"" 

yuvj420pについてXVID

ffmpeg.exe -framerate 60 -i "D:\SRC%05d.BMP" -c:v mpeg4 -vtag xvid -qscale 1 -y "D:\OUTPUT.AVI"" 

について

はフルカラー範囲を与えることになっが、ffmpegのコーデック 'libx265' の「互換性のないピクセルフォーマット 'yuvj420p'、自己を訴えるていますフォーマットを選択する 'yuv420p' "

そこで、私の出力映画に黒い黒と色のメインとなる魔法のスイッチを与えることができるFFMPEGガウスがあります元のフレームに0〜255のRGB値を保存します。

答えて

3

カラーレンジのメタデータのように、出力範囲を強制することはできますが、プレイヤーやエディタは制限された範囲の解釈を強制する可能性があります。

これで2つのフラグを設定する必要があります。最初はスケーラ用、次にメタデータ用です。 x265のために

、範囲することができます。

ffmpeg.exe -framerate 60 -i "D:\SRC%05d.BMP" -vf format=yuv420p -dst_range 1 -color_range 2 -c:v mpeg4 -vtag xvid -qscale 1 -y "D:\OUTPUT.AVI"" 

(あなたは、このlibには、それを使用するためにリンクされている必要がありますがmpeg4エンコーダを使用していることから、これは-c:v libxvidだろうXvidの、ではありません。)エンコーダフラグを使用して設定できます。

ffmpeg.exe -framerate 60 -i "D:\SRC%05d.BMP" -c:v libx265 -x265-params lossless=1:range=full -s 3840x2160 -dst_range 1 -pix_fmt yuv420p -an -y "D:\OUTPUT.MP4"" 
+0

パーフェクト。私の出力は0-255の完全な範囲になりました。私はいくつかのプレイヤーが作物などを作っていると読んだが、私の場合、これらのムービーはYouTubeにアップロードするためのもので、ソースが0-255であれば、YouTubeは15-235の範囲に収縮したり伸びなかったりする。 – Some1Else

関連する問題