ffmpeg: impossibile analizzare il valore dell'opzione "-1" come formato pixel


3

Come posso risolvere questo problema? Poiché ciò accade sui file di origine .mov e non sui file di origine .mp4, suppongo di non avere in qualche modo la corretta configurazione dei decoder. Quindi devo ricompilare? e quali impostazioni devo usare?

Sto cercando di utilizzare ffmpeg per elaborare la maggior parte dei film caricati dagli utenti in tutti i codec supportati da HTML5. Funziona quando sto caricando mp4 ma muore su video .mov dandomi l'errore. Ecco l'output completo quando si eseguono gli stessi comandi dal terminale. Sono su centos 6.3 64 bit perché sto usando 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!

Ho anche provato a usare un binario statico collegato dalla pagina di ffmpeg con esattamente gli stessi risultati.

Risposte:


5

Dal 17 maggio 2013 , ffmpegsupporta la decodifica del codec intermedio Apple, identificato come icod.

Non era supportato da versioni precedenti (vedi bug # 1770 ) e non è ancora disponibile in una versione stabile, quindi è necessario ottenere una build statica recente o crearla da soli per il supporto.


Ok, quindi stai dicendo che icod è un codec raro per quanto riguarda .mov o avrò problemi con la maggior parte .mov? E conosco il loro enorme, ecco perché voglio convertirli;), credimi se ci fosse un modo semplice per fare quel lato client sulla mia app Web lo farei, ma tutte le soluzioni che ho visto convertire prima del caricamento non sono autonomi e richiedono l'installazione di materiale dedicato sul computer degli utenti, nessun semplice flash o applet java può farlo come ho visto. Se puoi dimostrarmi che mi sbaglio sarei molto felice.
UserZer0

Esiste uno strumento di conversione per Linux che convertirà Apple Intermediate Codec?
UserZer0

I contenitori MOV non sono il problema. È l'Apple Intermediate Codec, che è abbastanza raro in questi giorni. Il tuo requisito è che la conversione debba essere su CentOS, riga di comando? Per quanto ne sappia, non esiste uno strumento in grado di leggere AIC su Linux. MPEG Streamclip è un'applicazione GUI per OS X e Windows che può aprire i file, quindi potresti essere in grado di eseguirlo in Wine.
slhck,

@LordNeckbeard Grazie mille per l'aggiornamento - non me ne sarei accorto.
Slhck,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.