web-dev-qa-db-ja.com

FFmpegを使用したH.264マルチパスエンコーディング

マルチパスを使用して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でマルチパスを使用する方法がわかりません。エラーを修正する方法はありますか?

1
Happy Face

Windowsには/dev/nullがありません。代わりにNULを使用してください。

詳細については、 H.264エンコーディングに関するFFmpeg Wikiの投稿 を参照してください。

2
llogan

試してみてください

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回目のパスで作成されたダミーファイルを削除します。

0
Gyan