ffmpeg: CP1252: argumento inválido

3

Estou tentando gravar legendas em um vídeo. Minhas legendas estão no CP1252 e tenho esse erro, não sei porque:

[NULL @ 0x5fe0040] Unable to find a suitable output format for 'CP1252' CP1252: Invalid argument

ffmpeg -i input.mkv -acodec aac -ar 48000 -ab 128k -ac 2 -s 720x404 -vcodec libx264 -level 3.1 -tune film -preset slow -crf 19 -vf -sub_charenc CP1252 subtitles=sub.srt output.mp4

Nota: Se eu apagar -sub_charenc CP1252 funciona mas eu tenho problemas com legendas.

Kaayo25
fonte

Respostas:

3

Sua sintaxe está malformada. o sub_charenc é uma opção de decodificador e se aplica quando o arquivo de legenda é alimentado como uma entrada regular. O filtro de legenda, no entanto, recebe sua entrada diretamente.

Usar

ffmpeg -i input.mkv -vf subtitles=sub.srt:charenc=CP1252
       -s 720x404 -c:v libx264 -level 3.1 -tune film -preset slow -crf 19  
       -c:a aac -ar 48000 -b:a 128k -ac 2 output.mp4

Você pode ter que citar a página de códigos, ou seja, 'CP1252' ou "CP1252"

Gyan
fonte
1
Muito obrigado. Sua resposta realmente me ajuda.
Kaayo25
Eu também estava tentando usar o -sub_charenc, e essa resposta realmente me ajudou (usando: charenc = imediatamente após o arquivo srt funcionar). Obrigado!
fasti