2

ここにコマンドがあります:

ffmpeg -i videos/test.mp4 -c:v libvpx -level 216 -profile 0 -qmax 42 -qmin 10 -c:a libvorbis -f webm out.webm

私はこのエラーを受け取り続けます:

Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height

これが完全な応答です

# ffmpeg -i videos/test.mp4 -c:v libvpx -level 216 -profile 0 -qmax 42 -qmin 10 -c:a 

libvorbis -f webm out.webm
ffmpeg version N-49225-g7e059c9 Copyright (c) 2000-2013 the FFmpeg developers
  built on Jan 24 2013 05:14:06 with gcc 4.1.2 (GCC) 20080704 (Red Hat 4.1.2-54)
  configuration: --enable-version3 --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvpx --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-gpl --enable-postproc --enable-nonfree
  libavutil      52. 15.101 / 52. 15.101
  libavcodec     54. 90.100 / 54. 90.100
  libavformat    54. 61.104 / 54. 61.104
  libavdevice    54.  3.102 / 54.  3.102
  libavfilter     3. 33.100 /  3. 33.100
  libswscale      2.  2.100 /  2.  2.100
  libswresample   0. 17.102 /  0. 17.102
  libpostproc    52.  2.100 / 52.  2.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'videos/test.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 1
    compatible_brands: mp42avc1
    creation_time   : 2010-08-12 15:42:21
  Duration: 00:00:34.20, start: 0.000000, bitrate: 358 kb/s
    Stream #0:0(eng): Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 100 kb/s
    Metadata:
      creation_time   : 2010-08-12 15:42:21
      handler_name    : Apple Sound Media Handler
    Stream #0:1(eng): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 640x320, 251 kb/s, 29.97 fps, 29.97 tbr, 2997 tbn, 5994 tbc
    Metadata:
      creation_time   : 2010-08-12 15:42:21
      handler_name    : Apple Video Media Handler
Please use -profile:a or -profile:v, -profile is ambiguous
File 'out.webm' already exists. Overwrite ? [y/N] y
v0.9.6
[libvpx @ 0x7e38d20] Failed to initialize encoder: ABI version mismatch
Output #0, webm, to 'out.webm':
  Metadata:
    major_brand     : mp42
    minor_version   : 1
    compatible_brands: mp42avc1
    Stream #0:0(eng): Video: vp8, yuv420p, 640x320, q=10-42, 200 kb/s, 90k tbn, 29.97 tbc
    Metadata:
      creation_time   : 2010-08-12 15:42:21
      handler_name    : Apple Video Media Handler
    Stream #0:1(eng): Audio: none, 44100 Hz, stereo, fltp
    Metadata:
      creation_time   : 2010-08-12 15:42:21
      handler_name    : Apple Sound Media Handler
Stream mapping:
  Stream #0:1 -> #0:0 (h264 -> libvpx)
  Stream #0:0 -> #0:1 (aac -> libvorbis)
Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height

誰かが何が起こっているのか考えていますか?私は完全に迷子になっています。私は非常に多くの異なるコマンドを試しました。mp4からoggへの変換は正常に機能し、以前はmp4からwebmへの変換が機能していましたが、ffmpegを再インストールしてmp4からoggへの変換が機能するようになり、mp4からwebmへの変換が失われました。>。<このインストールプロセス全体は非常に悪夢です。誰かがmp4oggとwebmで動作するffmpegのcentosインストールのための良いチュートリアルを持っていますか?ffmpegサイトから出てきたcentostutを使用しましたが、失敗しました。誰かが私を正しい方向に向けることができるアイデアを持っているなら、私はそれを大いに感謝します!

4

3 に答える 3

3

本当の問題は、使用している設定ではありません。それはあなたのFFmpeg設定です:

[libvpx @ 0x7e38d20] Failed to initialize encoder: ABI version mismatch

これは、アプリケーションバイナリインターフェイスです。構築したソースは、エンコード中に使用されている実際のライブラリとは明らかに異なります。

複数のバージョンがlibvpxインストールされているようです。最新のものを除いてすべて削除し、FFmpegを再コンパイルしてみてください。または、ダウンロードページから静的ビルドをダウンロードします。これにはlibvpxすでに含まれています。

于 2013-01-25T10:14:10.447 に答える
1

バージョン出力から、FFmpeg公式のソースツリーからコンパイルされたものを使用しています。

v0.9.6 [libvpx @ 0x7e38d20] Failed to initialize encoder: ABI version mismatch

出力ログから、FFmpegリクエストlibvpxバージョン0.9.6のようlibvpxですが、現在統合しているものではない0.9.6ため、FFmpegエラーが発生しました。

ここlibvpxから一致するバージョンを見つけて、ダウンロードして再コンパイルします。

于 2016-11-02T07:33:26.477 に答える
0

入力ファイルには、オーディオストリームとビデオストリームが逆方向に含まれています。この変換のためにそれらを再マップする必要があります。

追加

-map 0:1 -map 0:0

そのために、デフォルトで出力がV、Aになっているときに、入力がA、Vであることをffmpegに通知します。

于 2013-01-24T21:51:36.493 に答える