2017-06-28 14 views
0

ffmpegで2パスのビデオファイルをエンコードしようとすると、最初のパスの出力ファイルはvp9で空になります。したがって、私は第二の部分に進むことはできません。FFmpeg - VP9の2パスで最初のパスの空の出力ファイルが生成される

ツーパス用コード:

1.pass:

ffmpeg -y -s:v 3840x1920 -framerate 30 -i video_framerate_resolution.yuv -c:v libvpx-vp9 -crf 20 
-pass 1 -an -f avi NULL && \ 

2.pass

ffmpeg -s:v 3840x1920 -framerate 30 -i video_framerate_resolution.yuv -c:v libvpx-vp9 
-pass 2 -b:v 1000K -f avi out.avi 

任意の助けを大幅に高く評価されるだろう。ありがとう。

答えて

0

最初のパスでファイルを生成する必要はありません。その目的は、フレームをエンコーダに送信して、統計情報を記録できるようにすることです。ただし、マルチプレクサをスキップする必要があります。

ので、パス1

ffmpeg -s:v 3840x1920 -framerate 30 -i video_framerate_resolution.yuv -c:v libvpx-vp9 -b:v 1000k -pass 1 -an -f null - 

返信用2つの

ffmpeg -s:v 3840x1920 -framerate 30 -i video_framerate_resolution.yuv -c:v libvpx-vp9 -pass 2 -b:v 1000K out.avi 
+0

感謝を渡します!あなたのコードを試しましたが、最初のパスで '出力ファイルが空で、何もエンコードされていません'という同じ黄色のメッセージが再度表示されます。私はそれを無視し、2番目の部分を続行すると、赤いエラーメッセージが表示されます: 'Option framerate not found' –

+0

ああ。最初はエラーではなく警告です。それを無視します。 2番目の場合は、 '-i'の前に' -f rawvideo'を追加します。それでも動作しない場合は、フルコンソール2をペーストしてください。 '-report'を追加してログを記録してください。 – Mulvya

+0

これで動作します。どうもありがとう! –

関連する問題