マルチパスを使用してH.264でビデオをエンコードしたいと思います。私は試した :
ffmpeg -y -ss 00:00:12.0 -i "c:\ vid\example.mkv" -vframes 420 -vcodec libx264 -preset veryslow -refs 8 -b:v 1200k -an -pass 1 -f h264/dev /ヌル
ffmpeg -y -ss 00:00:12.0 -i "c:\ vid\example.mkv" -vframes 420 -vcodec libx264 -preset veryslow -refs 8 -b:v 1200k -acodec copy -pass 2 "c:\ vid\encode.mkv "
しかし、それはエラーメッセージを示しています:
/ dev/null:そのようなファイルまたはディレクトリはありません
ratecontrol_init:統計ファイルを開くことができません
出力ストリーム#0:0のエンコーダーを開く際のエラー-bit_rate、rate、width、heightなどのパラメーターが正しくない可能性があります
私は何か間違ったことをしましたか?ちなみに、FFmpegでマルチパスを使用する方法がわかりません。エラーを修正する方法はありますか?
Windowsには/dev/null
がありません。代わりにNUL
を使用してください。
詳細については、 H.264エンコーディングに関するFFmpeg Wikiの投稿 を参照してください。
試してみてください
ffmpeg -y -ss 00:00:12.0 -i "c:\vid\example.mkv" -vframes 420 -vcodec libx264 -preset veryslow -refs 8 -b:v 1200k -an -pass 1 -f matroska dummy
ffmpeg -y -ss 00:00:12.0 -i "c:\vid\example.mkv" -vframes 420 -vcodec libx264 -preset veryslow -refs 8 -b:v 1200k -acodec copy -pass 2 "c:\vid\encoded.mkv"
2回目のパスが完了した後、1回目のパスで作成されたダミーファイルを削除します。