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。-targetvcdは、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 が適切な範囲です。avconvMP3 オーディオはオプションですが、デフォルトを選択するのではなく、必要なコーデックを明示的に指定するのに常に役立ちます。
また、Libav や FFmpeg について質問する場合は、関係があると思われるエラー メッセージだけでなく、コンソールの出力を切り取らずにすべて含めてください。そうしないと、トラブルシューティングがはるかに複雑になります。