ffmpegと「適切な出力が見つかりません」エラー


17

大きなMKVを古いAVIファイルに変換しようとしています。

私はこれを試しています:

ffmpeg -i video.mkv -s -codec:v mpeg4 -bf 1 -b 2567k -mbd 2 -g 300 -flags cgop -acodec copy video.avi

しかし私は得る

[NULL @ 0x7fa0d901e600] Unable to find a suitable output format for 'mpeg4' mpeg4: Invalid argument

ffmpegのメッセージの長いバージョン...

ffmpeg version 2.1.3 Copyright (c) 2000-2013 the FFmpeg developers
  built on Feb  4 2014 17:53:32 with Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/2.1.3 --enable-shared     --enable-pthreads --enable-gpl --enable-version3 --enable-nonfree --enable-     hardcoded-tables --enable-avresample --enable-vda --cc=clang --host-cflags=        --host-ldflags= --enable-libx264 --enable-libfaac --enable-libmp3lame --enable-libxvid
  libavutil      52. 48.101 / 52. 48.101
  libavcodec     55. 39.101 / 55. 39.101
  libavformat    55. 19.104 / 55. 19.104
  libavdevice    55.  5.100 / 55.  5.100
  libavfilter     3. 90.100 /  3. 90.100
  libavresample   1.  1.  0 /  1.  1.  0
  libswscale      2.  5.101 /  2.  5.101
  libswresample   0. 17.104 /  0. 17.104
  libpostproc    52.  3.100 / 52.  3.100
Input #0, matroska,webm, from ‘video.mkv':
  Metadata:
    creation_time   : 2011-05-11 09:25:47
  Duration: 00:49:01.35, start: 0.000000, bitrate: 2851 kb/s
    Stream #0:0(eng): Video: h264 (High), yuv420p(tv, bt709), 1280x720, SAR 1:1 DAR 16:9, 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc (default)
    Stream #0:1(eng): Audio: ac3, 48000 Hz, 5.1(side), fltp, 384 kb/s (default) (forced)
    Stream #0:2(eng): Subtitle: subrip
[NULL @ 0x7fa0d901e600] Unable to find a suitable output format for 'mpeg4' 
mpeg4: Invalid argument

何が起こっているのでしょうか?

編集:DivX Converter(MacとWindowsの両方)の後にffmpegを使用するつもりでしたが、ビデオをDivXホームシアタープロファイルにトランスコードしようとすると、さまざまな時点で失敗します。私が得た最も近いものは、shlckの答えでした。(エラーではなく)警告のみが表示されました。いずれの場合も、ビデオをDVDプレーヤーで再生できませんでした(10秒ごとに約6秒間フリーズします)。DivXホームシアタープロファイル互換のビデオの作成を調査しているときにこの質問を見つけた場合は、この文字列を開始点として使用して何が問題であるかを理解し、SUに新しいフォローアップ質問を投稿できます。

ffmpeg -i video.mkv -s 720x406 -codec:v mpeg4 -bf 1 -b:v 2567k -mbd 2 -g 300 -flags cgop -sc_threshold 1000000000 -acodec copy video.avi

(最終的に私は古いDVDプレーヤーを譲りました)。


-sは、出力のサイズを指定します。形式は-swxhで、wとhは出力の幅と高さです。
Vineet Menon 2014

ありがとうございましたが、私の編集、または私が受け入れたslhckの回答とコメントを読むと、修正された最初のことがわかります。
iceequal 2014

うん!編集した質問が少し遅れて見えました。
Vineet Menon 2014

回答:


14

そこには孤独な-s選択肢があります。それはその議論を見逃している。

必要なサイズを指定するか、完全に省略する必要があります。そうしないと、-codec:v正しく解釈されずmpeg4、出力ファイル名であると見なされます。

さらに、-b:v単にではなく使用してください-b–あいまいです。

ffmpeg -i video.mkv -s 1280x720 -codec:v mpeg4 -bf 1 -b:v 2567k -mbd 2 -g 300 -flags cgop -acodec copy video.avi

ありがとう!-s 720x406を指定しましたが、次の結果が得られます:[mpeg4 @ 0x7fc13a813800]無効なピクセルアスペクト比406/405、制限は255/255減少/ [mpeg4 @ 0x7fc13a813800]シーンの変化の検出によるクローズドゴップはまだサポートされていません。 1000000000(...)/出力ストリーム#0:0のエンコーダーを開く際のエラー-おそらくbit_rate、rate、width、heightなどの誤ったパラメーター/ DivX Converterアプリケーションが「ホームシアター」に提案する解像度を使用しています同じ入力ファイルを与えられたプロファイル(DivXコンバーターには独自の致命的なバグがあります)。ffmpegを使ってここからどこへ行くべきか、何か考えはありますか?
iceequal 2014

(私は-bオプションも修正しました)
iceequal

-flags cgop必ずしも必要でない場合は、を削除してください。または-sc_threshold 1000000000オプションとして追加します。
slhck 14

-sc_threshold 1000000000ffmpegが少なくともファイルをトランスコードできるようにしました。DivXホームシアタープロファイル互換のビデオを作成しようとしている人は、上記の編集した質問を参照してください(さらに質問/調査を行う必要があります)。
iceequal 2014
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.