Problemas ao instalar o ffmpeg com o Homebrew

1

Eu recebo o erro quando tento converter mp4 para webm:

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

A pesquisa do Google me diz que preciso da libvpx instalada, mas eu fiz isso.

Eu instalei com homebrew como tal (com libvpx):

brew install ffmpeg --with-fdk-aac --with-ffplay --with-freetype --with-libass --with-libquvi --with-libvorbis --with-libvpx --with-opus --with-x265

Então, estou perplexo a respeito de porque estou recebendo esse erro. Aqui está o resto:

Logans-MacBook-Pro:desktop loganmccoy$ ffmpeg -i video.mp4 -acodec libvorbis -aq 5 -ac 2 -qmax 25 -threads 2 myvideo.webm
ffmpeg version 2.8 Copyright (c) 2000-2015 the FFmpeg developers
  built with Apple LLVM version 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/2.8 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-opencl --enable-libx264 --enable-libmp3lame --enable-libvo-aacenc --enable-libxvid --enable-vda
  libavutil      54. 31.100 / 54. 31.100
  libavcodec     56. 60.100 / 56. 60.100
  libavformat    56. 40.101 / 56. 40.101
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 40.101 /  5. 40.101
  libavresample   2.  1.  0 /  2.  1.  0
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  2.101 /  1.  2.101
  libpostproc    53.  3.100 / 53.  3.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'video.mp4':
  Metadata:
    major_brand     : M4V 
    minor_version   : 1
    compatible_brands: M4V mp42isom
    creation_time   : 2015-09-21 06:30:12
  Duration: 00:00:10.58, start: 0.000000, bitrate: 1264 kb/s
    Stream #0:0(eng): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, bt709), 1280x720, 1253 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 59.94 tbc (default)
    Metadata:
      creation_time   : 2015-09-21 06:30:12
      handler_name    : Mainconcept MP4 Video Media Handler
      encoder         : AVC Coding
File 'myvideo.webm' already exists. Overwrite ? [y/N] y
Output #0, webm, to 'myvideo.webm':
  Metadata:
    major_brand     : M4V 
    minor_version   : 1
    compatible_brands: M4V mp42isom
    Stream #0:0(eng): Video: vp8, none, q=2-31, 128 kb/s (default)
    Metadata:
      creation_time   : 2015-09-21 06:30:12
      handler_name    : Mainconcept MP4 Video Media Handler
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> ? (?))
Encoder (codec vp8) not found for output stream #0:0

Qualquer ajuda seria apreciada.

    
por Pat 21.09.2015 / 20:28

2 respostas

2

Eu usei exatamente o mesmo comando e consegui uma saída, mas com vp9:

 user-Mac-Pro:~ user$ /ffmpeg -i /Volumes/media/1080p-PRHQ.mov -acodec libvorbis -aq 5 -ac 2 -qmax 25 -threads 2 /Volumes/media/080p-PRHQ_v.webm
ffmpeg version 2.8 Copyright (c) 2000-2015 the FFmpeg developers
  built with Apple LLVM version 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/2.8 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-opencl --enable-libx264 --enable-libmp3lame --enable-libvo-aacenc --enable-libxvid --enable-libfontconfig --enable-libfreetype --enable-libvorbis --enable-libvpx --enable-libssh --enable-libfdk-aac --enable-openssl --enable-libopus --enable-libx265 --enable-libopenjpeg --disable-decoder=jpeg2000 --extra-cflags='-I/usr/local/Cellar/openjpeg/1.5.2_1/include/openjpeg-1.5 ' --enable-nonfree --enable-vda
  libavutil      54. 31.100 / 54. 31.100
  libavcodec     56. 60.100 / 56. 60.100
  libavformat    56. 40.101 / 56. 40.101
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 40.101 /  5. 40.101
  libavresample   2.  1.  0 /  2.  1.  0
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  2.101 /  1.  2.101
  libpostproc    53.  3.100 / 53.  3.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/Volumes/media/1080p-PRHQ.mov':
  Metadata:
    major_brand     : qt  
    minor_version   : 537199360
    compatible_brands: qt  
    creation_time   : 2015-03-13 21:20:09
  Duration: 00:12:14.17, start: 0.000000, bitrate: 146674 kb/s
    Stream #0:0(eng): Audio: pcm_s24be (in24 / 0x34326E69), 48000 Hz, stereo, s32 (24 bit), 2304 kb/s (default)
    Metadata:
      creation_time   : 2015-03-13 21:20:09
      handler_name    : Apple Alias Data Handler
    Stream #0:1(eng): Video: prores (apch / 0x68637061), yuv422p10le, 1920x800, 144356 kb/s, 24 fps, 24 tbr, 1k tbn, 1k tbc (default)
    Metadata:
      creation_time   : 2015-03-13 21:20:09
      handler_name    : Apple Alias Data Handler
      encoder         : Apple ProRes 422 HQ
[libvpx-vp9 @ 0x7fee4780e400] v1.4.0
Output #0, webm, to '/Volumes/media/1080p-PRHQ_v.webm':
  Metadata:
    major_brand     : qt  
    minor_version   : 537199360
    compatible_brands: qt  
    encoder         : Lavf56.40.101
    Stream #0:0(eng): Video: vp9 (libvpx-vp9), yuv422p, 1920x800, q=-1-25, 200 kb/s, 24 fps, 1k tbn, 24 tbc (default)
    Metadata:
      creation_time   : 2015-03-13 21:20:09
      handler_name    : Apple Alias Data Handler
      encoder         : Lavc56.60.100 libvpx-vp9
    Stream #0:1(eng): Audio: vorbis (libvorbis), 48000 Hz, stereo, fltp (24 bit) (default)
    Metadata:
      creation_time   : 2015-03-13 21:20:09
      handler_name    : Apple Alias Data Handler
      encoder         : Lavc56.60.100 libvorbis
Stream mapping:
  Stream #0:1 -> #0:0 (prores (native) -> vp9 (libvpx-vp9))
  Stream #0:0 -> #0:1 (pcm_s24be (native) -> vorbis (libvorbis))
Press [q] to stop, [?] for help
frame=   34 fps=2.7 q=0.0 Lsize=      35kB time=00:00:01.48 bitrate= 193.7kbits/s    
video:6kB audio:23kB subtitle:0kB other streams:0kB global headers:4kB muxing overhead: 18.441772%
Exiting normally, received signal 2.
user-Mac-Pro:~ user$ 

Talvez você deva excluir as versões atuais de ffmpeg e todas as suas dependências em /usr/local/Cellar/ .

Você pode excluí-los manualmente e instalá-los novamente com o homebrew.

Em seguida, execute cada um desses comandos para ajudar você a limpar sua adega:

  1. brew options ffmpeg (para encontrar o que você deseja instalar)
  2. brew install ffmpeg --with-x --with-y --with-z etc.
  3. brew update && brew upgrade (Atualize fórmulas e o próprio Homebrew & & Instale versões mais recentes de pacotes desatualizados)
  4. brew prune (Remover links simbólicos mortos do prefixo do Homebrew)
  5. brew doctor (Verifique sua instalação Homebrew para problemas comuns)

opções de homebrew citadas acima de: link

Em seguida, tente a linha de comando novamente.

Eu tenho exatamente a mesma versão do homebrew que você e eu podemos executar o comando fornecido sem problemas.

    
por 28.09.2015 / 23:12
0

Notou-se que um método aqui cria o VP9 enquanto o OP originalmente mencionava o VP8. Caso seja de interesse, nos meus testes, encontrei alguns flags básicos que podem habilitar VP8 ou VP9

ffmpeg -i in.mov -c:v libvpx 1.webm #creates VP8
ffmpeg -i in.mov -c:v libvpx-vp9 2.webm #creates VP9

Isto é do ffmpeg 3.0.2 instalado com brew install ffmpeg --with-libvpx

ffmpeg version 3.0.2 Copyright (c) 2000-2016 the FFmpeg developers
  built with Apple LLVM version 6.0 (clang-600.0.57) (based on LLVM 3.5svn)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/3.0.2 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-opencl --enable-libx264 --enable-libmp3lame --enable-libxvid --enable-libvpx --enable-vda
  libavutil      55. 17.103 / 55. 17.103
  libavcodec     57. 24.102 / 57. 24.102
  libavformat    57. 25.100 / 57. 25.100
  libavdevice    57.  0.101 / 57.  0.101
  libavfilter     6. 31.100 /  6. 31.100
  libavresample   3.  0.  0 /  3.  0.  0
  libswscale      4.  0.100 /  4.  0.100
  libswresample   2.  0.101 /  2.  0.101
  libpostproc    54.  0.100 / 54.  0.100

Codecs enviados verificados com mediainfo ( brew install mediainfo )

mediainfo --fullscan 1.webm #shows VP8
mediainfo --fullscan 2.webm #shows VP9
    
por 18.05.2016 / 03:10