O que há de errado com o comando ffmpeg?

0

Eu uso este comando para tentar transcodificar um arquivo de vídeo (vídeo h264 high 10 to h264 high e copiar todo o resto), mas ele continua me dando o erro Unable to find a suitable output format for 'copy' copy: Invalid argument

O comando que eu uso é ffmpeg -i $1 -c:v libx264 -crf 20 -profile:high -c:a copy -c:s copy -c:t copy $2

O que há de errado com esse comando?

    
por Captain Bengali 08.01.2018 / 00:37

1 resposta

1

Seu comando contém -profile:high , que é analisado pelo FFmpeg como um nome de opção. Assim, -c:a é analisado como seu valor. Portanto, o próximo copy , agora visto como desemparelhado, é tratado como o nome da saída. Como não tem extensão, o FFmpeg não consegue discernir o formato do arquivo de saída.

A sintaxe correta para o perfil é -profile:v high

Então use

ffmpeg -i $1 -c:v libx264 -crf 20 -profile:v high -c:a copy -c:s copy -c:t copy $2
    
por 08.01.2018 / 07:42