2

さまざまなファイルタイプをmp4に変換して、ffmpegを使用して表示しようとしていますが、エラーが発生し続けます。

出力ストリーム#0.0のエンコーダーを開いているときにエラーが発生しました-bit_rate、rate、width、heightなどのパラメーターが正しくない可能性があります

重要に見えるもう1つの要素は次のとおりです。

[libx264@0x93caef0]壊れたffmpegのデフォルト設定が検出されました

[libx264 @ 0x93caef0]エンコーディングプリセットを使用します(例:-vpremedium)

[libx264 @ 0x93caef0]プリセットの使用法:-vpre -vpre

[libx264@0x93caef0]速度プリセットはx264にリストされています--help

[libx264@0x93caef0]プロファイルはオプションです。x264のデフォルトは高

私が実行している最新のコードは次のとおりです。

ffmpeg -i source -s 320x240 -r 30000/1001 -b 200k -bt 240k -vcodec libx264 -coder 0 -bf 0 -refs 1 -flags2 -wpred-dct8x8 -level 30 -maxrate 10M -bufsize 10M -acodec libfaac -ac 2 -ar 48000-ab192k宛先

この問題を抱えている他の人を何人か見ましたが、彼らの修正は何らかの理由で機能しませんでした。

重要な場合:私は最初にパテを介して動作させようとしていますが、最終的にはこれがphpで使用されます

編集::これが要求された完全なものです(wmvを使用して、wmvとflvをテストしました):

     ~ >> ffmpeg -i path.wmv -s 320x240 -r 30000/1001 -b 200k -r 29.97 -bt 240k -vcodec libx264 -coder 0 -bf 0 -refs 1 -flags2 -wpred-dct8x8 -level 30 -maxrate 10M -bufsize 10M -acodec libfaac -ac 2 -ar 48000 -ab 192k path.mp4
FFmpeg version SVN-r26076, Copyright (c) 2000-2011 the FFmpeg developers
  built on Aug 28 2012 17:55:47 with gcc 4.1.2 20080704 (Red Hat 4.1.2-52)
  configuration: --enable-version3 --enable-gpl --enable-nonfree --enable-shared --enable-postproc --enable-avfilter --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvpx --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --disable-ffplay --disable-indevs --disable-outdevs --disable-demuxer=v4l --disable-demuxer=v4l2 --disable-mmx
  libavutil     50.36. 0 / 50.36. 0
  libavcore      0.16. 1 /  0.16. 1
  libavcodec    52.108. 0 / 52.108. 0
  libavformat   52.93. 0 / 52.93. 0
  libavdevice   52. 2. 3 / 52. 2. 3
  libavfilter    1.74. 0 /  1.74. 0
  libswscale     0.12. 0 /  0.12. 0
  libpostproc   51. 2. 0 / 51. 2. 0

Seems stream 1 codec frame rate differs from container frame rate: 1000.00 (1000/1) -> 29.97 (30000/1001)
Input #0, asf, from 'path.wmv':
  Metadata:
    SfOriginalFPS   : 299
    WMFSDKVersion   : 11.0.6001.7000
    WMFSDKNeeded    : 0.0.0.0000
    IsVBR           : 0
    title           : Wildlife in HD
    artist          :
    copyright       : © 2008 Microsoft Corporation
    comment         : Footage: Small World Productions, Inc; Tourism New Zealand | Producer: Gary F. Spradling | Music: Steve Ball
  Duration: 00:00:30.09, start: 8.000000, bitrate: 6977 kb/s
    Stream #0.0(eng): Audio: wmav2, 44100 Hz, 2 channels, s16, 192 kb/s
    Stream #0.1(eng): Video: vc1, yuv420p, 1280x720, 5942 kb/s, 29.97 tbr, 1k tbn, 1k tbc
File 'path.mp4' already exists. Overwrite ? [y/N] y
[buffer @ 0x9ce9eb0] w:1280 h:720 pixfmt:yuv420p
[scale @ 0x9ce8f70] w:1280 h:720 fmt:yuv420p -> w:320 h:240 fmt:yuv420p flags:0x4
[libx264 @ 0x9ce9ef0] broken ffmpeg default settings detected
[libx264 @ 0x9ce9ef0] use an encoding preset (e.g. -vpre medium)
[libx264 @ 0x9ce9ef0] preset usage: -vpre <speed> -vpre <profile>
[libx264 @ 0x9ce9ef0] speed presets are listed in x264 --help
[libx264 @ 0x9ce9ef0] profile is optional; x264 defaults to high
Output #0, mp4, to 'path.mp4':
    Stream #0.0(eng): Video: libx264, yuv420p, 320x240, q=2-31, 200 kb/s, 90k tbn, 29.97 tbc
    Stream #0.1(eng): Audio: libfaac, 48000 Hz, 2 channels, s16, 192 kb/s
Stream mapping:
  Stream #0.1 -> #0.0
  Stream #0.0 -> #0.1
Error while opening encoder for output stream #0.0 - maybe incorrect parameters such as bit_rate, rate, width or height

助けてくれてありがとう

4

1 に答える 1

3

各libx264オプションの宣言は減価償却されます。コンソール出力が示すように、代わりにエンコーディングプリセットを使用してください。詳細と最新の例については、 FFmpegおよびx264エンコーディングガイドFFmpeg:究極のビデオおよびオーディオ操作ツールを参照してください。また-bt、libx264から「切断」されているため、何も実行されないことに注意してください。

第二に、あなたのffmpegは古いです。FFmpegはSVNの代わりにGitを使用しており、r26076以降、何千もの追加のコミット(現在は19202年頃)とバグ修正が行われています。コンパイル手順についてはCentOSでFFmpegをコンパイルするを参照するか、いくつかの静的ビルドへのリンクについてはFFmpegダウンロードページを参照してください。

于 2012-10-11T22:36:22.583 に答える