Tenho legendas no formato de arquivo .srt e preciso renderizá-las sobre o arquivo de vídeo (de preferência mp4). Eu tentei o freio de mão e o codificador de mídia até agora, sem sorte. O que devo fazer?
Tenho legendas no formato de arquivo .srt e preciso renderizá-las sobre o arquivo de vídeo (de preferência mp4). Eu tentei o freio de mão e o codificador de mídia até agora, sem sorte. O que devo fazer?
Respostas:
Com uma versão recente do ffmpeg (requer que as legendas estejam em um arquivo separado, devido às limitações atuais do libavfilter):
ffmpeg -i input.mp4 -filter:v subtitles=subtitle.srt -c:a copy -c:v libx264 -crf 22 -preset veryfast output.mp4
Se suas legendas SRT forem agrupadas em um contêiner MKV, você poderá extraí-las assim:
ffmpeg -i input.mkv -map 0:s:0 subtitles.srt
libass
suporte, conforme observado nestas respostas: superuser.com/a/869473 askubuntu.com/a/519207 Consulte as instruções de compilação do ffmpeg sobre como criar o binário do ffmpeg adequadamente
Aqui estão três maneiras de gravar legendas em vídeo:
http://blogs.princeton.edu/hrc/2011/01/three_ways_to_burn_subtitles_into_a_video_avi_file.html
Você deve usar ou converter em um arquivo AVI
O arquivo de legenda (.srt) deve ter o mesmo nome exato que o arquivo de vídeo (AVI)
O arquivo de vídeo e o arquivo de legenda (.srt) devem residir na mesma pasta.
Vou vincular ao primeiro método que descobri em junho: https://blogs.princeton.edu/hrc/2010/06/how_to_burn_subtitles_into_a_video_file.html
O segundo método que usei requer um Mac com Toast Titanium. Você precisará baixar um programa gratuito chamado Perian: http://www.perian.org/ (verifique se você tem a versão mais recente dos dois programas).
Método 2 (Mac): usando o Toast Titanium (não gratuito) com o Perian (gratuito)
Abra o Perian e mantenha-o aberto antes e enquanto grava um DVD usando o Toast Titanium ou grava um ISO (que foi o que eu fiz). Para ver se a Perian está fazendo seu trabalho, abra o arquivo AVI no VLC (VideoLan Client) e veja se as legendas aparecem (você também pode verificar o Quicktime) ao reproduzir o vídeo. Se o fizerem, você está pronto para usar o Toast para gravar as legendas no arquivo.
Abra o Toast e escolha DVD. Solte o arquivo AVI no espaço para gravar. Não solte o arquivo srt, mas verifique se o arquivo srt está na mesma pasta como o arquivo de vídeo AVI. Se você soltar o arquivo srt no Toast, você receberá um erro, mas o Perian funcionará de maneira mágica e gravará as legendas no vídeo, por isso não precisa se preocupar.
Escolha gravar em DVD ou imagem de disco (a imagem de disco fica na parte inferior da janela em que você soltou o arquivo de vídeo).
Grave o vídeo. Agora você terá um ISO ou um DVD gravado. Os arquivos agora estarão em uma estrutura de DVD (VOBs, etc). Agora você pode usar o Handbrake para extrair o ISO ou o DVD e converter o vídeo em outro formato (como mp4).
* Nota: Minhas legendas foram cortadas quando converti o vídeo em um mp4 usando o Handbrake, não sei por quê.
Método 3 (Windows): Qualquer conversor de vídeo (sem AVC)
Faça o download e instale o AVC http://www.any-video-converter.com/products/for_video_free/ .
Verifique se os arquivos AVI e .srt estão na mesma pasta. Para o AVC, se você possui um mp4, pode carregar o mp4 e não precisa convertê-lo em um arquivo AVI antes de gravar as legendas no arquivo.
Arraste e solte o arquivo de vídeo no AVC.
Para arquivo de saída, escolha Filme AVI personalizado (* .avi)
Destaque o arquivo (clicando nele) e, nas opções de áudio (role para baixo), clique no menu suspenso ao lado de Legenda.
O arquivo .srt deve aparecer no menu suspenso se o arquivo de vídeo e o arquivo srt estiverem na mesma pasta. Escolha o srt fie correto.
Escolha o restante das suas configurações para o AVI e clique em Converter na parte superior da tela do programa.
Eu espero que isso ajude :-). Aqui estão algumas fontes que eu usei para descobrir essas etapas e encontrar esses recursos:
http://www.mac-forums.com/forums/os-x-applications-games/101010-how-burn-avi-srt-files-toast.html
http://www.any-video-converter.com/add-srt-subtitle-to-output-video.php
http://forums.support.roxio.com/topic/35597-adding-srt-files-to-dvd/
Freemake seria minha melhor escolha. Oferece grande flexibilidade e também permite adicionar legendas ao seu vídeo . Há uma variedade de codecs e formatos disponíveis para seus testes. Basta tentar, afinal de contas, é grátis? Aqui está o link.
` .freemake: Conversor de vídeo grátis com suporte a legendas
Converta DVD, MKV, MOV com legendas incorporadas em qualquer formato ou dispositivo de vídeo de graça. Adicione legendas externas SSA / SRT / ASS a qualquer vídeo com o nosso conversor de vídeo gratuito.`
diz isso no site oficial. E eles também dizem:
.freemake: Conversor de Vídeo Mais Rápido com CUDA e DXVA
O Freemake é o único conversor de vídeo gratuito que possui tecnologias CUDA e DXVA integradas para a conversão de vídeo mais rápida de todos os tempos e menos uso da CPU. O software detecta automaticamente os parâmetros ideais de conversão e liga / desliga CUDA e DXVA para obter melhores resultados de conversão.