Estou tendo problemas para adicionar legendas a um arquivo de vídeo usando o ffmpeg.
Eu estou usando este comando:
ffmpeg -i movie_input.m4v -newsubtitle subtitles.srt -acodec copy -vcodec copy movie_output.m4v
Encontrei este exemplo de linha de comando em vários tutoriais, mas por algum motivo (uma versão mais recente do ffmpeg?), Ele me fornece:
Unrecognized option 'newsubtitle'
Alguma pista de como posso adicionar legendas usando o ffmpeg?
Obrigado!
PS: Preciso de uma solução que possa ser automatizada em um script bash, portanto, o uso de programas como o Subler não é adequado para esta tarefa.
ffmpeg
).Com o FFmpeg 0.9, a
-newsubtitle
opção foi removida. Se você deseja adicionar todos os fluxos de vídeo / áudio / legenda dos arquivos de entrada à saída, use as-map
opções, por exemplo:Isso copiará os fluxos de vídeo e áudio, mas codificará as legendas para
mov_text
, que é o único formato de legenda oficialmente suportado para MP4. SRT por padrão não funcionará.As
map
opções aqui especificam que todos os fluxos do primeiro arquivo (0
) e do segundo arquivo (1
) serão copiados, portanto funcionaria mesmo que o original tivesse vários fluxos de áudio, por exemplo.Para um artigo detalhado sobre como usar a
map
opção, consulte o wiki do FFmpeg .Motivo para remover essas opções do Changelog :
fonte