Eu quero usar ffmpeg
para converter um arquivo de vídeo em um arquivo de saída contendo um arquivo de áudio específico e um fluxo de legenda específico.
Os fluxos que quero escolher são os seguintes:
Stream #0:0: Video: hevc (Main), yuv420p(tv), 1920x1036 [SAR 1:1 DAR 480:259], 23.98 fps, 23.98 tbr, 1k tbn, 23.98 tbc (default)
Stream #0:4(jpn): Audio: aac (LC), 48000 Hz, stereo, fltp
Stream #0:6(eng): Subtitle: ass
então eu tentei o comando
ffmpeg -i input.mkv -c:v libx264 -c:a mp3lame -map 0:v:0 -map 0:a:4 -map 0:s:6 output.mp4
mas eu tenho um erro
Automatic encoder selection failed for output stream #0:2. Default encoder for format mp4 (codec none) is probably disabled. Please choose an encoder manually.
Error selecting an encoder for stream 0:2
Não entendo essa mensagem de erro, pois não estou selecionando um 'fluxo 0:2'. Talvez eu tenha entendido mal o significado da opção de mapa ? Qual opção usar para corrigir isso?
ass
as legendas não podem ir para ummp4
contêiner. Tente usar-c:s mov_text
: