avconv - Filtro de texto não funciona

4

Vou adicionar um texto a um segmento de vídeo usando -vf , mas não funciona. Aqui está o que eu tentei

avconv -ss 00:00:20 -i input.mp4 -t 00:00:10 -vcodec copy -acodec copy \
  -vf "drawtext=fontfile='/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf':text='hello world':x=0:y=0:fontsize=24:fontcolor=black" output.mp4

Mas o texto não aparece. Eu sei que o argumento -t deve aparecer após -i ou a duração não será definida. Gostaria de saber se eu estou perdendo -vf neste caso. Alguém me diria como fazer isso?

P.S. Eu instalo com apt-get install ffmpeg . Informações de software:

avconv version 0.8.9-6:0.8.9-0ubuntu0.13.04.1, Copyright (c) 2000-2013 the Libav developers
  built on Nov  9 2013 19:09:48 with gcc 4.7.3
    
por neuront 19.03.2014 / 03:16

2 respostas

3

Caso desejemos adicionar texto ao nosso vídeo usando o filtro drawtext , não poderemos usar o codec de vídeo copy .

Adicionar texto a um vídeo alterará os dados do vídeo. Portanto, temos que recodificar o fluxo de vídeo usando qualquer codec diferente de copy .

    
por Takkat 19.03.2014 / 10:12
1

O seguinte comando funcionou para mim:

avconv -i input.mp4 -vf "drawtext=fontfile='/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf':text='hello world':x=0:y=0:fontsize=24:fontcolor=black" output.mp4

testado neste exemplo de mp4 arquivo .

    
por Sylvain Pineau 19.03.2014 / 10:44

Tags