3

MP4形式のビデオファイルがいくつかあり、それらをMPEG形式のファイルに変換したいと思います。

私は次のように変換しようとします:

avconv -i 1.mp4 -fmp4 -target mpeg /mpeg/1.mpeg

しかし、次のエラーが発生します

1.mp4: Invalid data found when processing input

コマンドに何が欠けていますか?

4

1 に答える 1

9

ツールを使用する前に、ツールのドキュメントを読むことをお勧めします。ここに問題があります:

  • -fmp4は有効なオプションではありません。おそらく、あなたはスペースで , を意味-f mp4していましたが、:
    • 入力ファイルにはサフィックスが.mp4あり、avconvこれをうまく解析する必要があるため、これは不要です
    • で指定した入力ファイルの-f 前にを配置する必要があるため、オプションは正しく配置されていません-i
  • -targetvcdは、svcddvddvdv50、および 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 について質問する場合は、関係があると思われるエラー メッセージだけでなく、コンソールの出力を切り取らずにすべて含めてください。そうしないと、トラブルシューティングがはるかに複雑になります。

于 2013-03-20T17:48:30.777 に答える