web-dev-qa-db-ja.com

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

大きな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プレーヤーでビデオを再生できませんでした(約6秒間、10秒ごとにフリーズします)。この質問を見つけた場合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プレーヤーを譲りました)。

15
iceequal

孤独な-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
12
slhck