Quais são as opções corretas para usar para verificar arquivos de vídeo usando ffmpeg.exe no Windows 7?

3

Eu tenho milhares de arquivos de vídeo para verificar / verificar se eles têm um erro ou um aviso. Uma empresa acabou de digitalizá-los sobre fitas antigas (VHS, Umatic ...) Todos esses vídeos estão no formato mp4 e eu quero verificá-los automaticamente com um software. Depois de uma pequena pesquisa eu encontrei este site ( link ), mas não há versão de teste do software, então eu não poderia testá-lo com meus arquivos de vídeo . Então eu vi que o software está usando o ffmpeg para verificar todos esses vídeos. Na minha segunda pesquisa, encontrei essa pergunta no superusuário. ( Como posso verificar a integridade de um vídeo arquivo (avi, mpeg, mp4 ...)? ).

Nessa pergunta, a resposta é:

ffmpeg.exe -v 5 -i file.avi -f null - >error.log

eu verifiquei o error.log e estava completamente vazio (provavelmente não houve erro no vídeo)

mas eu pesquisei a documentação do ffmpeg e encontrei algumas outras coisas como:

ffmpeg.exe -v error -i file.mp4 -f null - >error.log

mas depois recebi um erro:

Unknown input format: null
Failed to set value 'null' for option 'f': Error number -22 occurred

Se eu tentar com -v 5 , não há erro algum, mas na documentação está escrito com -v error

Com meu conhecimento limitado com a verificação de vídeo, não tenho tanta certeza com quais opções devo usar com o ffmpeg para verificar todos esses arquivos. Além disso, meu próximo problema será escrever um script em lote no Windows, que irá verificar todos os arquivos um por um e, se houver um erro, ele será gravado em um arquivo de log com o nome do arquivo. Alguém tem alguma ideia de software ou script para verificar esses vídeos?

    
por xmux 28.03.2013 / 11:44

1 resposta

3

Isso é o que estou usando:

./ffmpeg.exe -v debug -threads 8 -nostats -i "path/to/file.ts" -f null - >~/error.log 2>&1

Ou:

./ffmpeg.exe -v debug -threads 8 -nostats -i "path/to/file.ts" -f null - 2>~/error.log

O segundo redireciona apenas o stderr para um arquivo, enquanto o primeiro redireciona ambos, stderr e stdout.

A opção -v debug imprimirá todos os erros, avisos e informações de depuração, portanto, pode ser útil ao comparar dois arquivos de vídeo (por exemplo, para ver qual deles tem menos erros). Para limitar o que foi relatado, use outros níveis de acordo com a documentação do ffmpeg:

link

Procure a opção: -loglevel [repeat+]loglevel | -v [repeat+]loglevel . Os outros níveis são quiet , panic , fatal , error , warning , info , verbose , debug .

    
por 08.11.2014 / 16:23