FFmpeg: problemas de codificador e crf h264_qsv

3

Acabei de descobrir sobre o FFmpeg ao gravar o jogo no Bandicam usando o codec H.264 (Intel Quick Sync). Infelizmente um dos meus vídeos acabou sendo gravado em um wrapper AVI e eu queria transcodificá-lo para MP4 de uma maneira um pouco sem perdas

O motivo pelo qual eu quero alterar os wrappers é que o Adobe Premiere Pro CC 2017 de alguma forma não manipula bem as AVIs, e quando eu exporto usando H.264 e MP4 como wrapper, todo o vídeo parece estar quebrado.

Então, eu pego o FFmpeg e tento transcodificar meu vídeo com o seguinte comando:

ffmpeg -i vid.avi -c:v h264_qsv -crf 10 -r 50 -c:a aac -b:a 192k -ac 2 vid.mp4

O erro que aparece em amarelo é:

Codec AVOption crf (Select the quality for constant quality mode) specified for output file #0 (vid.mp4) has not been used for any stream. The most likely reason is either wrong type (e.g. a video option with no video streams) or that it is a private option of some encoder which was not actually used for any stream.

Estou bastante confiante de que o H.264 (Intel Quick Sync) tem suporte a CRF, ou posso estar muito errado e misturar H.264 (QSV) e libx264, que obviamente suportam CRF.

Algo em torno disso? Eu tenho o FFmpeg ver. 20170921-183fd30, estática de 64 bits.

Editar: a solução alternativa é voltar para a libx264 e executar faster , veryfast ou superfast , mas eu ainda gostaria de economizar um pouco de tempo usando o Intel Quick Sync.

    
por KennyG1092 14.10.2017 / 07:54

1 resposta

4

O codificador QSV não possui um parâmetro chamado CRF. O método de controle de controle equivalente é LA_ICQ.

link :

The default rate control for x264 (FFmpeg's default h264 implementation) is CRF. This allows bitrate fluctuations to maintain a target quality level. Media SDK's ICQ and LA_ICQ are the best match for this class of algorithm.

Para invocá-lo, é necessário um comando do formulário:

ffmpeg -i in.mp4 -c:v h264_qsv -global_quality 10 -look_ahead 1 out.mp4

look_ahead deve ser 1 . global_quality pode ser de 1 a 51. Valor inferior representa melhor qualidade. ~ 25 deve ser equivalente a x264 CRF 23.

    
por 14.10.2017 / 09:43