次のコマンドを実行したかった:
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に必要なすべての(多分)ライブラリがあります
出力は、入力ファイルが適切な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ライブラリを見つけるためにパッケージマネージャーで構成可能である必要があります。