-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.
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 ???
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
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.
Tags ffmpeg