ffmpeg: Não é possível analisar o valor da opção “-1” como formato de pixel

3

Como faço para corrigir isso? Como isso acontece nos arquivos de origem .mov e não nos arquivos de origem .mp4, suponho que não tenho a configuração adequada dos decodificadores de alguma forma. Então eu preciso recompilar? e quais configurações eu preciso usar?

Estou tentando usar o ffmpeg para processar a maioria dos filmes enviados por usuários em todos os codecs compatíveis com HTML5. Ele funciona quando estou fazendo upload de mp4, mas morre em vídeos .mov me dando o erro. Aqui está a saída completa ao executar os mesmos comandos do terminal. Estou no centos 6.3 64bit porque estou usando o cPanel.

ffmpeg -i  Vails_in_the_Field.mov -b:v 300k -vcodec libx264 -g 30 -s 640x360  Vails_in_the_Field.mp4


ffmpeg version 1.0 Copyright (c) 2000-2012 the FFmpeg developers  built on Jan 30 2013 21:33:27 with gcc 4.4.6 (GCC) 20120305 (Red Hat 4.4.6-4)  configuration: --enable-version3 --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvpx --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libvo-aacenc --enable-libxvid --disable-ffplay --enable-shared --enable-gpl --enable-postproc --enable-nonfree --enable-avfilter --enable-pthreads --arch=x86_64 --extra-cflags=-fPIC
      libavutil      51. 73.101 / 51. 73.101
      libavcodec     54. 59.100 / 54. 59.100
      libavformat    54. 29.104 / 54. 29.104
      libavdevice    54.  2.101 / 54.  2.101
      libavfilter     3. 17.100 /  3. 17.100
      libswscale      2.  1.101 /  2.  1.101
      libswresample   0. 15.100 /  0. 15.100
      libpostproc    52.  0.100 / 52.  0.100
    [mov,mp4,m4a,3gp,3g2,mj2 @ 0x8f6240] multiple edit list entries, a/v desync might occur, patch welcome
    [mov,mp4,m4a,3gp,3g2,mj2 @ 0x8f6240] Stream #1: not enough frames to estimate rate; consider increasing probesize
    [mov,mp4,m4a,3gp,3g2,mj2 @ 0x8f6240] Could not find codec parameters for stream 0 (Video: none (icod / 0x646F6369), 1280x720, 26592 kb/s): unknown codec
    Consider increasing the value for the 'analyzeduration' and 'probesize' options
    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Vails_in_the_Field.mov':
      Metadata:
        major_brand     : qt  
        minor_version   : 537199360
        compatible_brands: qt  
        creation_time   : 2013-01-31 21:29:39
        composer        : Alex Fulton
        title           : Score for Tea Bags Field
        artist          : Alex Fulton
        album           : Alex Fulton's Album
        encoder         : GarageBand 6.0.5
        date            : 2013
      Duration: 00:02:07.87, start: 0.000000, bitrate: 25560 kb/s
        Stream #0:0(eng): Video: none (icod / 0x646F6369), 1280x720, 26592 kb/s, SAR 1280:1280 DAR 16:9, 23.98 fps, 23.98 tbr, 24k tbn, 24k tbc
        Metadata:
          creation_time   : 2013-01-31 21:29:39
          handler_name    : Apple Alias Data Handler
          timecode        : 00:00:00:00
        Stream #0:1(eng): Data: none (tmcd / 0x64636D74)
        Metadata:
          creation_time   : 2013-01-31 21:29:39
          handler_name    : Apple Alias Data Handler
          timecode        : 00:00:00:00
        Stream #0:2(eng): Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, s16, 191 kb/s
        Metadata:
          creation_time   : 2013-01-31 21:29:39
          handler_name    : Apple Alias Data Handler
    File 'Vails_in_the_Field.mp4' already exists. Overwrite ? [y/N] y
    Unable to parse option value "-1" as pixel format
    Error opening filters!

Eu também tentei usar um binário estático vinculado da página do ffmpeg com exatamente os mesmos resultados.

    
por UserZer0 04.02.2013 / 20:58

1 resposta

5

Desde 17 de maio de 2013 , ffmpeg suporta a decodificação do codec intermediário da Apple, identificado como icod .

Não era suportado por versões anteriores (veja o bug # 1770 ), e ainda não está disponível em um versão estável, então você precisa obter uma versão estática recente ou criar você mesmo para suporte.

    
por 04.02.2013 / 21:07

Tags