Como posso gravar legendas srt em vídeo com o avconv?

3

Sistema: Xubuntu 13.04 x64

Encontrei o uso dessa funcionalidade no ffmpeg aqui

ffmpeg -i video.avi -vf subtitles=subtitle.srt out.avi

mas não funciona. Eu recebo um erro

No such filter: 'subtitles'

sobre isso. A mesma coisa acontece se eu substituir ffmpeg por avconv .

Então, tentei fazer o download da libav source aqui e compilar. Mais uma vez estou frustrado quando corro

./configure --enable-libass

no diretório de origem, e desta vez eu consegui

Unknown option "--enable-libass"

Gostaria de saber se isso é uma coisa muito particular que avconv não suporta nada. E

    
por neuront 18.06.2014 / 17:36

2 respostas

7

Por que subtitles filtro está faltando

O Libav tende a ignorar recursos do FFmpeg, portanto, avconv e sua falsificação " ffmpeg " (removida a partir de 14.04) não suportam libass e, portanto, não suportam o subtitles filtro de vídeo entre muitos outros filtros.

Como corrigir

Você tem várias opções para obter o% realffmpeg do FFmpeg:

Uso

Hardsubs

Isso "queimará" as legendas no vídeo, mas, é claro, exigirá que o vídeo seja recodificado:

ffmpeg -i video.mkv -vf subtitles=subtitle.srt -codec:a copy output.mkv

Softsubs

Consiste em um fluxo de susbtitle que é inserido no arquivo. Qualquer jogador que valha a pena usar permitirá que você ligue e desligue as legendas e escolha entre os outros fluxos de legendas que possam estar presentes. Não requer nenhuma re-codificação.

ffmpeg -i video.mkv -i subtitle.srt -codec copy -map 0 output.mkv
    
por LordNeckbeard 18.06.2014 / 19:16
5

ffmpeg não é exatamente igual a avconv . Veja este sobre a gravação de legendas com avconv .

Existe outra opção, mais fácil e com interface gráfica: Avidemux . Instale-o com:

sudo apt-get install avidemux

Abra um arquivo de vídeo, vá para Video , escolha um codificador de vídeo (nada além de Copy ), Filters e Subtitles . Escolha o filtro Subtitler :

    
por Cornelius 18.06.2014 / 17:55