Como incorporar / codificar legendas SRT em vídeos mp4 com VLC?

11

Estou procurando uma maneira de "gravar" ou renderizar / montar / legendar códigos (de um arquivo SRT) em um vídeo MP4 com VLC.

Mas, independentemente das opções que eu use, nunca funcionará corretamente. Recebo um arquivo que reproduz vídeo muito rápido (o áudio é normal) ou um que reproduz normalmente, mas na verdade não possui legendas incorporadas. Além disso, com algumas opções (como a abaixo), ele não é reproduzido no QuickTime, apenas no VLC.

Portanto, a principal questão é: como posso fazer isso funcionar no VLC? As perguntas secundárias são:

  • Como decido quais opções devo definir?
  • Quais configurações são melhores se eu quiser deixar a taxa de bits do arquivo etc. a mesma, tanto quanto possível, apenas incorporar legendas? Parece que não posso deixar o campo vazio ou Vídeo / Áudio desmarcado, então acho que precisaria primeiro descobrir a taxa de bits original de áudio e vídeo.
  • O que significam as opções "Escala" e "Canais"?

... nenhum dos quais é respondido na documentação do VLC.

Por exemplo, este é um conjunto de opções que usei na caixa de diálogo "Advanced Open File ...":

Advanced Open File…

   myFileName.mp4
    [ ] Treat as a pipe rather than as a file

[x] Load subtitles file:
      mySubtitleFileName.srt

[ ] Play another media synchronously


[x] Streaming/Saving

         Streaming and Transcoding Options

           [ ] Display the stream locally
           (o) File      [outputFileName.mp4                      ]
                         [ ] Dump raw input

           Encapsulation Method: (MPEG 4      )


         Transcoding options

           [x] Video   (mp4v       )          Bitrate (kb/s) [256   ]
                                                       Scale [1     ]
           [x] Audio   (mp3        )          Bitrate (kb/s) [128   ]
                                                    Channels [1     ]
Jens Bannmann
fonte
Se o VLC não permitir que você adicione legendas, sugiro que você AVIAddXSubs : calcitapp.com/AVIAddXSubs.php ... é um utilitário simplesmente portátil que permite adicionar legendas a qualquer arquivo de vídeo (de preferência AVI), soltando .avi e .srt para o atalho do arquivo aviAddxSubs.exe. (você também pode usar / mov> idx / sub mp4 com esta utilidade!)
mk117

Respostas:

2

Adicionar uma faixa de legenda do VLC geralmente funciona. Verifique se a legenda se encaixa no vídeo (também conhecida como mesma fonte). Não uso o quicktime para legendas há um bom tempo, mas me lembro que trabalhar com mixagem de avi e srt para um mov (embora isso seja apenas uma codificação eletrônica).

Para codificar ou "gravar" as legendas, confira o Handbrake , que é adaptado para esse tipo de coisa. É basicamente uma interface para ffmpeg e você pode fazer todos os tipos de modificações em vídeo e áudio.

Argo
fonte
0

Use MkvToolnix - ele codificará avi mp4 etc sem recodificar. Apenas carregue seu filme. Adicione seu arquivo srt e clique em multiplexá-lo. É super rápido.

Theunis
fonte
Soberbo, funcionou para mim. Eu tentei freemake, vlc converte muitos outros, mas eles são ruins, maus, ruins ... porque para adicionar o arquivo srt incorporado ao vídeo, eles convertem o arquivo. Mas eu não queria converter o vídeo, apenas queria legendas. Mkvtoolnixfunciona para mim e é super rápido.
paul
1
Sinto muito, não o incorporou. Acabei de conectar meu usb na TV e reproduzi o filme. Moview reproduzido sem legendas. Desculpe, eu votei. Eu posso votar devido a menos pontos.
paul
De fato, a mkvmergepartir do pacote mkvtoolnix pode "apenas" incorporar suavemente as legendas. Isso é feito colocando o vídeo e as legendas originais (como texto) em um novo arquivo de contêiner Matroska [ fonte ]. Sem recodificar, não é codificado :(
tanius