Erro ao executar o ffmpeg no linux

0

Estou desenvolvendo em uma máquina Windows e usei com sucesso o seguinte código para verificar vídeos:

ffmpeg -v error -i $file_path -f null - 2>&1

Depois de implantá-lo no linux, recebo o erro abaixo, no qual não encontrei nada no poderoso Google

Expected number for v but found: error

Qualquer palavra de sabedoria ???

    
por Kate 17.05.2013 / 01:27

3 respostas

0

-v usa um número para o nível de detalhamento, por isso você precisa escrever -v 0 somente para erros (como no original) ou -v 1 para mais informações.

    
por 17.05.2013 / 01:39
1

Talvez o que você queira seja o -err_detect flag?

-err_detect        <flags>      .D.VA. set error detection flags
   crccheck                     .D.VA. verify embedded CRCs
   bitstream                    .D.VA. detect bitstream specification deviations
   buffer                       .D.VA. detect improper bitstream length
   explode                      .D.VA. abort decoding on minor error detection    
   careful                      .D.VA. consider things that violate the spec and have not been seen in the wild as errors
   compliant                    .D.VA. consider all spec non compliancies as errors
   aggressive                   .D.VA. consider things that a sane encoder should not do as an error
    
por 17.05.2013 / 02:10
1

Provavelmente você está usando uma versão antiga do ffmpeg , provavelmente algo antigo que acompanha o CentOS. Dependendo do seu kernel, você pode baixar uma versão estática ou construa você mesmo para obter a versão mais recente.

Em seguida, a opção -v (ou -loglevel , que é o mesmo) aceita os seguintes parâmetros:

  • ‘quiet’ – Show nothing at all; be silent.
  • ‘panic’ – Only show fatal errors which could lead the process to crash, such as and assert failure. This is not currently used for anything.
  • ‘fatal’ – Only show fatal errors. These are errors after which the process absolutely cannot continue after.
  • ‘error’ – Show all errors, including ones which can be recovered from.
  • ‘warning’ – Show all warnings and errors. Any message related to possibly incorrect or unexpected events will be shown.
  • ‘info’ – Show informative messages during processing. This is in addition to warnings and errors. This is the default value.
  • ‘verbose’ – Same as info, except more verbose.
  • ‘debug’ – Show everything, including debugging information.

Ele aceita números, mas esses são valores codificados no log.h file :

AV_LOG_QUIET    -8
AV_LOG_PANIC     0
AV_LOG_FATAL     8
AV_LOG_ERROR    16
AV_LOG_WARNING  24
AV_LOG_INFO     32
AV_LOG_VERBOSE  40
AV_LOG_DEBUG    48

Então, você pode usar esses números se quiser, mas é claro que será mais fácil usar apenas as representações de string.

    
por 18.05.2013 / 21:25

Tags