マルチパスでH.264でビデオをエンコードしたいです。私は試した :
ffmpeg -y -ss 00:00:12.0 -i "c:\ vid \ example.mkv" -vフレーム420 -vcodec libx264 -preset veryslow -refs 8 -b:vヌル
ffmpeg -y -ss 00:00:12.0 -i "c:\ vid \ example.mkv" -vframes 420 -vcodec libx264 -preset veryslow -refs 8 -b:v 1200k-codeコピー-pass 2 "c:\ vid \ encoded.mkv "
しかし、それはエラーメッセージを示しています:
/ dev / null:そのようなファイルまたはディレクトリはありません
ratecontrol_init:統計ファイルを開けません
出力ストリーム#0:0のエンコーダを開くときにエラーが発生しました - おそらくパラメータが正しくありません bit_rate、rate、width、heightなど
私は何か悪いことをしましたか?私はところでFFmpegでマルチパスを使用する方法がわからない、任意のアイデアがエラーを修正する方法?
指定した場合は@LordNeckbeard
—
Happy Face
-refs 8
プリセットはめちゃくちゃになりますか?そして、あなたはcrfが2パスよりも優れているという意味ですか?
あなたは特定のファイルサイズに出力しようとしていますか? 2パスを使用している理由や追加している理由を説明していません
—
llogan
-refs
。追加中 -refs
プリセットによって設定された参照を上書きする必要がありますが、そもそもなぜそれを設定しているのかわからないのですが。
@LordNeckbeard基本的に私は使用するような巨大なファイルサイズを持たずにできるだけロスレスでビデオをエンコードしたいです。
—
Happy Face
-qp 0
または -crf 0
。
それから許容できる品質とあなたが我慢するのが最も遅いプリセットを提供する最も高いcrf値を使用してください。しかし、ここでの2つの答えのうちの1つは、あなたが投稿した質問に対する特定のエラーに対する適切な解決策であるはずです。
—
llogan
-crf
代わりに。見る FFmpeg Wiki:H.264ビデオエンコーディングガイド その詳細については。追加した理由-refs 8
?プリセットは参照を処理します。最後に、あなたは変えることができます-f h264
に-f matroska
これは2番目のコマンドが使用するコンテナフォーマットです。