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.