Número do quadro de sobreposição com ffmpeg a partir de 1

2

Consegui codificar um vídeo usando o ffmpeg e sobrepor cada quadro com o número do quadro usando o filtro drawtext.

Meu problema foi que usar a opção "text =% {n}" resultou no primeiro quadro sendo 0, o que não é o que eu preciso.

Então eu usei o código "text =% {expr \: n + 1}" e o primeiro quadro agora é 1 como deveria ser mas imprime 1.000000

Alguém sabe uma maneira de remover o que vem depois do ponto decimal?

    
por Kobi Versano 13.03.2013 / 14:31

3 respostas

2

Tive o mesmo problema, levei algum tempo para descobrir a resposta. Em os documentos existem

expr_int_format, eif Evaluate the expression’s value and output as formatted integer.

The first argument is the expression to be evaluated, just as for the expr function. The second argument specifies the output format. Allowed values are ‘x’, ‘X’, ‘d’ and ‘u’. They are treated exactly as in the printf function. The third parameter is optional and sets the number of positions taken by the output. It can be used to add padding with zeros from the left.

Eu tenho, por exemplo :text=' == %{eif\:33\:x} ==' está funcionando bem aqui. Note que quanto de escape (quantas barras invertidas) você precisa tem a ver com o seu ambiente

Então, para o seu caso, isso funciona:

"text=%{eif\:n+1\:d}"
    
por 19.01.2016 / 14:58
0

Does anyone know a way to remove what comes after the decimal point?

Provavelmente não. De Bilhete FFmpeg # 1949: Exibir o número do quadro em cada quadro :

Try the new expansion function %{expr\:n+1} (note the double escaping), it prints a double value, no formatting control is provided.

Você pode adicionar uma solicitação de recurso ao rastreador de erros do FFmpeg e ele pode ser implementado dependendo do interesse e do tempo do desenvolvedor, mas de É claro que um patch abordando essa questão seria mais do que bem-vindo.

    
por 13.03.2013 / 20:00
0

Primeiro, separe o vídeo em quadros individuais e, em seguida, use o Multiple Image Resizer.NET para colocar os números dos quadros em cada quadro . Em seguida, reúna as imagens em uma segunda sequência de vídeo.

    
por 20.07.2013 / 22:54

Tags