2017-03-22 14 views
0

私はflv to 3gpffmpegの:エンコーダー(コーデックamr_nb)出力ストリーム#0が見つかりません:1

ffmpeg -y -i in.flv -ar 8000 -b:a 12.20k -ac 1 -s 176x144 out.3gp 

を変換するには、このコマンドを使用していますそして、それは私が検索しました。このエラーに

Encoder (codec amr_nb) not found for output stream #0:1 

を与えていますamr_nbパッケージの場合yumにありますが、それを見つけることはできませんでした。

私は何が不足しているかわからないんだけど、CentOSの7

ffmpeg -version 
ffmpeg version 2.6.8 Copyright (c) 2000-2016 the FFmpeg developers 
built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-4) 
configuration: --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib64 --mandir=/usr/share/man --arch=x86_64 --optflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic' --enable-bzlib --disable-crystalhd --enable-gnutls --enable-ladspa --enable-libass --enable-libcdio --enable-libdc1394 --enable-libfaac --enable-nonfree --enable-libfdk-aac --enable-nonfree --disable-indev=jack --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-openal --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libv4l2 --enable-libx264 --enable-libx265 --enable-libxvid --enable-x11grab --enable-avfilter --enable-avresample --enable-postproc --enable-pthreads --disable-static --enable-shared --enable-gpl --disable-debug --disable-stripping --shlibdir=/usr/lib64 --enable-runtime-cpudetect 
libavutil  54. 20.100/54. 20.100 
libavcodec  56. 26.100/56. 26.100 
libavformat 56. 25.101/56. 25.101 
libavdevice 56. 4.100/56. 4.100 
libavfilter  5. 11.102/5. 11.102 
libavresample 2. 1. 0/2. 1. 0 
libswscale  3. 1.101/3. 1.101 
libswresample 1. 1.100/1. 1.100 
libpostproc 53. 3.100/53. 3.100 

上です。

編集:

私は、このガイドhttps://s3bubble.com/installing-ffmpeg-on-centos-6-6-in-usrlocalbin/ + alijandroの助言に従いました。

答えて

4

システムにインストールされているffmpegは、3gp形式のデフォルトのエンコーダであるエンコーダamr-nbをサポートしていませんでした。

あなたは、エンコーダリストに

$ ffmpeg -encoders |grep amr_nb 

を見つけることができる場合は、オプション-vcodec h263 -acodec aac

  • またはビルドを追加し、出力エンコーダなど

    1. 利用H263/AACを試すことができます参照してください。 ffmpegでamr-nbをサポート

      • あなた、その後、オプション

        $./configure --enable-libopencore-amrnb \ 
        --enable-libopencore-amrwb \ 
        --enable-version3 \ 
        ... 
        --extra-cflags="-I/path/to/opencore-amr/include" \ 
        --extra-ldflags="-L/path/to/opencore-amr/lib" 
        ... 
        # more configure options 
        
      • コンパイルと
      • のconfigureのffmpegをffmpegのソースを取得し、ffmpegのインストールソースをコンパイルし、/path/to/opencore-amr

      • にインストールここhttps://sourceforge.net/projects/opencore-amr
      • からのOpenCoreソースを取得コマンドは機能します
  • +1

    AMRはオーディオコーデックなので、vcodecの選択は重要ではありません。 – Mulvya

    +0

    ありがとうalijandroそれでした。 –

    関連する問題