Renderizar legendas em srt para vídeo?


19

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?


1
Eu não sei sobre os recursos do Handbrake em 2012, mas atualmente ele pode gravar legendas
Janot

Respostas:


18

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

1
Você pode fornecer links e documentação adequados para o utilitário de linha de comando que você mencionou acima?
Fagner Brack

1
@FagnerBrack ligação Docs inclui linha de comando Documentação de ferramentas
Iman Mahmoudinasab

2
Observe que, para que isso funcione, o ffmpeg precisa ser compilado com o libasssuporte, 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
Saaru Lindestøkke 28/05

7

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

  1. Você deve usar ou converter em um arquivo AVI

  2. O arquivo de legenda (.srt) deve ter o mesmo nome exato que o arquivo de vídeo (AVI)

  3. 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)

  1. 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.

  2. 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.

  3. 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).

  4. 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)

  1. Faça o download e instale o AVC http://www.any-video-converter.com/products/for_video_free/ .

  2. 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.

  3. Arraste e solte o arquivo de vídeo no AVC.

  4. Para arquivo de saída, escolha Filme AVI personalizado (* .avi)

  5. Destaque o arquivo (clicando nele) e, nas opções de áudio (role para baixo), clique no menu suspenso ao lado de Legenda.

  6. 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.

  7. 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/


Por favor, remova o método 3. AVC free não permite converter nada e solicita que uma tela compre a versão mais recente.
Fagner Brack

3

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.


2

Acabei de descobrir o Subler , o que torna super fácil adicionar legendas a um arquivo m4v existente e depois gravá-lo.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.