2017-03-22 6 views
0

ich diesen Befehl bin mit flv to 3gpffmpeg: Encoder (Codec amr_nb) nicht für Ausgabestrom gefunden # 0: 1

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

zu konvertieren Und es gibt diesen Fehler

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

Ich habe gesucht für amr_nb Pakete auf yum aber nicht in der Lage, es zu finden.

Ich bin auf 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 

Ich bin nicht sicher, was fehlt ist.

Edit:

Ich folgte diesem Leitfaden https://s3bubble.com/installing-ffmpeg-on-centos-6-6-in-usrlocalbin/ + alijandro Rat ab.

Antwort

4

Das in Ihrem System installierte ffmpeg unterstützt keinen Encoder amr-nb, der der Standardcodierer für das Format 3gp ist.

Sehen Sie, wenn Sie in der Geber-Liste

$ ffmpeg -encoders |grep amr_nb 

Sie können -vcodec h263 -acodec aac

  • oder bauen

    1. Verwendung h263/aac als Ausgangskodierer finden können, fügen Sie die Option versuchen ffmpeg mit amr-nb Unterstützung

      • get Opencore Quelle von hier https://sourceforge.net/projects/opencore-amr
      • die Quelle kompilieren und installieren, um /path/to/opencore-amr
      • die Quelle

        $./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 
        
      • Kompilierung mit den Optionen
      • configure ffmpeg ffmpeg erhalten und ffmpeg installieren, dann Befehl funktioniert

  • +1

    AMR ist ein Audio-Codec, also spielt die Wahl von vcodec keine Rolle. – Mulvya

    +0

    Danke alijandro das war es. –

    Verwandte Themen