Eu tenho um arquivo de vídeo (no formato .mp4, .mkv, .avi ou o que for) e um arquivo de legenda (.srt). Desejo incorporar o arquivo de legenda ao arquivo de vídeo, para que eu tenha apenas um arquivo - o arquivo de vídeo, em contraste com o arquivo de vídeo e legenda.
É possível? Quão?
Respostas:
O MKVtoolnix é outra opção fácil de usar, já que você já possui os arquivos que deseja. Você pode combiná-los em um contêiner MKV sem alterar os originais de qualquer maneira. Ele tem uma boa interface gráfica para guiá-lo através do processo de combinação também.
Vejo que user1301428 mencionou o Handbrake, que também é uma ferramenta muito comum / popular. Eu não estou tão familiarizado com isso, mas se não recodificar o AVI de origem, deve ser ótimo.
fonte
Uma solução gratuita de plataforma cruzada com FFmpeg , que copia bitstream e, portanto, não leva mais que alguns segundos, mesmo para arquivos grandes:
Isso funciona para MP4. Esteja ciente de que alguns formatos de legenda podem não ser automaticamente compatíveis com os formatos de saída escolhidos; portanto, você deve alterar o codec depois de
-c:s
:MP4: use o
mov_text
codec de legenda (como no exemplo acima), que implementa o MPEG-4 Parte 17 .MKV: Use
srt
,subrip
,ssa
ouass
. MKV não suportamov_text
.AVI: Muito problemático com legendas incorporadas. Em teoria, eles suportam legendas SubRip e SSA / ASS, mas apenas através de software de terceiros.
Consulte a Wikipedia para obter uma lista de contêineres e seus formatos de legenda suportados .
O uso de programas dedicados de codificação de vídeo, como o Handbrake, recodificará o vídeo, o que reduz sua qualidade e pode levar horas para codificar - é por isso que você deve verificar se as ferramentas suportam a cópia dos fluxos de bits de vídeo e áudio.
fonte
-f srt
necessário algumas vezes, caso contrário, ótimo!*.vtt
formato, use a seguinte-c:s webvtt
opção:ffmpeg -i input.webm -i input.vtt -c:s webvtt -c:v copy -c:a copy output.webm
Você pode usar o Handbrake . Na guia "Legendas", basta selecionar o arquivo de legendas e iniciar a codificação.
fonte
fonte