MP4形式のビデオファイルがいくつかあり、それらをMPEG形式のファイルに変換したいと思います。
私は次のように変換しようとします:
avconv -i 1.mp4 -fmp4 -target mpeg /mpeg/1.mpeg
しかし、次のエラーが発生します
1.mp4: Invalid data found when processing input
コマンドに何が欠けていますか?
ツールを使用する前に、ツールのドキュメントを読むことをお勧めします。ここに問題があります:
-fmp4
は有効なオプションではありません。おそらく、あなたはスペースで , を意味-f mp4
していましたが、:
.mp4
あり、avconv
これをうまく解析する必要があるため、これは不要です-f
前にを配置する必要があるため、オプションは正しく配置されていません-i
。-target
vcd
は、svcd
、dvd
、dv
、dv50
、および notの値のみを取りますmpeg
。MPEG ビデオをエンコードする場合は、 でビデオ コーデックを選択する必要があります-c:v
。-target
上記の出力形式のいずれかをターゲットにする場合にのみ使用してください。その場合avconv
は、適切なコーデックを独自に選択します。つまり、どの MPEG ビデオが必要かはわかりません。MPEG-1、MPEG-2、MPEG-4 Visual、および MPEG-4 AVC があり、それぞれ異なるエンコーダーを備えています。リストについては、を参照avconv -codecs
してください。
次のようなことを試してください:
avconv -i 1.mp4 -c:v mpeg2video -q:v 2 -c:a libmp3lame output.mpg
ここでは、可変品質エンコーディングで MPEG-2 ビデオを明示的に指定しました。品質係数-q
は 1 ~ 31 の範囲で設定でき、1 が最高品質です。2 ~ 5 が適切な範囲です。avconv
MP3 オーディオはオプションですが、デフォルトを選択するのではなく、必要なコーデックを明示的に指定するのに常に役立ちます。
また、Libav や FFmpeg について質問する場合は、関係があると思われるエラー メッセージだけでなく、コンソールの出力を切り取らずにすべて含めてください。そうしないと、トラブルシューティングがはるかに複雑になります。