Como incorporar legendas a um arquivo de filme?

21

Minha TV só pode reproduzir legendas se elas estiverem incorporadas ao arquivo (por exemplo, um MKV ou codificado no vídeo).

Portanto, considerando um filme em um formato (por exemplo, MP4) e uma legenda como algo como um SRT, como posso combiná-los em algo que minha TV possa reproduzir?

yinon
fonte

Respostas:

24

Conforme explicado por @axel_c , você pode usar mkvmerge ( apt-get install mkvtoolnix) para criar um contêiner Matroska e incluir as legendas na saída:

mkvmerge -o output.mkv video.mp4 subtitles.srt

Isso não requer recodificação, por isso é bastante rápido.

Peque
fonte
Você pode explicar como fazer isso com vários arquivos?
Sumeet Deshmukh
Não suporta caracteres especiais como ...
Vitor Abella
Também (conforme superuser.com/questions/609113/… )mkvmerge -o output.mkv input.mkv --language 0:ger --track-name '0:German subs' subs.srt
sdaau 25/18
10

Experimente o HandBrake . O HandBrake é um transcodificador de vídeo de código aberto, licenciado pela GPL, multiplataforma e multithread, disponível para MacOS X, Linux e Windows. permite que os usuários adicionem legendas como parte do filme, com a opção de ativar e desativar a legenda. Algo como legendas de filmes em DVD.

Para instalar o HandBrake a partir do Ubuntu PPA:

  1. Na janela do terminal, digite: sudo add-apt-repository ppa:stebbins/handbrake-releases Seu sistema agora buscará a chave do PPA.
  2. Agora basta atualizar a lista de repositórios de software, incluindo o PPA que você acabou de adicionar, usando o apt-get: sudo apt-get update
  3. Abra o "Ubuntu Software Center" e verifique sua categoria "Som e vídeo". Você também pode filtrar os resultados clicando na pequena seta para baixo no lado direito da opção "Todos os softwares" e selecione seu PPA.

OU

Se você estiver usando o Karmic (9.10) ou posterior, basta clicar no link "Detalhes técnicos sobre este PPA" na página do PPA e selecionar sua versão do Ubuntu. entradas sources.list daí mostrados podem ser adicionados diretamente às fontes de software do seu sistema: System Setting > Software Sources > Other Software(Tab).

codegenki
fonte
2
você pode até usar o recurso converter / salvar do vlc em vídeos sub-hard.
Codegenki
1
Não consegui instalar o freio de mão. Eu adiciono o ppa e a atualização. Devo também adicionar as linhas daqui: launchpad.net/~stebbins/+archive/handbrake-releases à fonte de software do sistema? Se sim, como?
Yinon
1
acabou de atualizar minha resposta, basta verificar. instruções semelhantes podem ser encontradas na página Versões do HandBrake .
Codegenki
O Handbreak ainda não está disponível para 12.04. Somente instantâneos não estáveis ​​diários. Eu recomendo esperar um pouco por isso, pois eles estão corrigindo alguns problemas de economia.
Luis Alvarado
5

Eu os adicionei com o avconv como:

avconv -i The.Hunt.For.Red.October.1990.1080p.BluRay.x264.anoXmous_.mp4 -f srt -i The.Hunt.For.Red.October.1990.1080p.BluRay.x264.anoXmous_.spa.srt -c:v copy -c:a copy -c:s mov_text The.Hunt.For.Red.October.1990.1080p.BluRay.x264.anoXmous_subtitles.mp4
Philippe Gachoud
fonte
5

você pode usar o avidemux .

Para instalar

sudo apt-get install avidemux

O procedimento:

1.Inicie o avidemux.

2.Abra o arquivo .avi.

3. Selecione um codificador de vídeo no menu suspenso no painel esquerdo, onde diz Vídeo.

4.Configure o codificador clicando no botão "Configurar".

5. Adicione um filtro de legenda. Primeiro, clique no botão "Filtros" no painel esquerdo (em Vídeo).

7.Para finalizar o processo, clique em Salvar e digite um nome para o arquivo de saída.

Mais Você pode usar o VLC

  1. Crie uma nova pasta e mantenha o arquivo de filme dentro dessa pasta.

  2. coloque o arquivo de legenda na pasta que você criou.

  3. Renomeie a legenda com o nome do filme e use a extensão .srt no último

Leia mais sobre.

animuson
fonte
0

Use ffmpeg:

ffmpeg -i "/tmp/toggle-android-lib-and-layout.mp4" -f srt -i "/tmp/toggle-android-lib-and-layout.srt" -c:v copy -c:a copy -c:s mov_text /tmp/t.mp4 -y
chikadance
fonte