web-dev-qa-db-ja.com

mp4のビットレートを変更して下げる

次のコマンドを実行したかった:

x264 --level 30 --profile baseline --bitrate 900 --keyint 30 -o test.mp4 video01.mp4 --vf resize:720,480

しかし、私は次の出力(エラー)を取得します

raw [error]: raw input requires a resolution.
x264 [error]: could not open input file `video01.mp4' via any method!

私が試したこと:-入力ファイルの横に解像度を追加しましたが、うまくいきませんでした---vf--video-filter resize:に変更しようとしました

私が間違っているのは何ですか?このようにmp4ファイルのサイズを変更することは可能ですか?最初のエラーが入力ファイルに関するものである場合、どうすれば解像度を指定できますか?このコマンドをbashスクリプトとJavaコードで後で実装する必要があるため、このコマンドを機能させる必要があります。私が行った調査から、avisynthが必要になる可能性がありますが、Linux用のポートはありません。

あなたが私のためにもっと良いものを持っているなら、私を助けてください。私は64ビットのUbuntu11.04で実行しており、ffmpegとx264に必要なすべての(多分)ライブラリがあります

5
Regs

出力は、入力ファイルが適切なlibav、Avisynth、またはffmsデコーダーを使用する代わりにRAWとしてデコードされていることを示しています。詳細については、 buntu man page を参照してください。適切な構文は次のようになります。

x264 --level 30 --profile baseline --bitrate 900 --keyint 30 --vf resize:720,480 -o test.mp4 video01.mp4 

それでもエラーが発生する場合は、x264バイナリが古くなっているか、ffmsをサポートしてコンパイルされていない可能性があります。上にリンクされているmanページから:

Infileは、raw(この場合、解決が必要)、[...]、またはサポート付きでコンパイルされている場合はAvisynth(no)にすることができます。または、lavfサポート(no)またはffmsサポート(yes)でコンパイルされた場合はlibav *形式。

最後に、 このスレッド から、ffmsをサポートするx264のコンパイルに関して、最新のx264は、ffmsライブラリを見つけるためにパッケージマネージャーで構成可能である必要があります。

2
Breakthrough