ffmpeg error usando Fade Seconds

2

Estou tentando diminuir e reduzir um clipe de vídeo com uma duração de alguns segundos, e o ffmpeg parecia ser o melhor caminho. A documentação menciona uma opção de desvanecimento , e eu a tenho trabalhando com um tempo em quadros, mas eu realmente quero para poder usar segundos.

Usando o exemplo dos documentos e adicionando o seguinte a um comando de codificação de trabalho:

-vf "fade=t=in:st=5.5:d=0.5"

Eu recebo:

[fade @ 0x102f009a0] Option 'st' not found
[AVFilterGraph @ 0x102f00d00] Error initializing filter 'fade' with args 't=in:st=5.5:d=0.5'

Eu recebo o mesmo erro usando o argumento longo start_time

Eu tenho ffmpeg versão 1.2 e libavfilter 3. 42.103 / 3. 42.103

Eu usaria quadros para especificar o tempo e a duração do fade, mas estou especificando o comprimento do clipe em segundos e não tenho idéia de quanto tempo o clipe ficará nos quadros. Para especificar o fade out, preciso saber o comprimento em quadros e, em seguida, especificar a hora de início como num_frames - fade_duration_in_frames .

Alguém mais bateu nesse problema?

    
por Ben Humphreys 13.05.2013 / 06:33

2 respostas

2

Você está usando uma versão antiga do Libavfilter, onde esses filtros ainda não estão implementados. Eu testei com uma versão recente do libavfilter 3. 60.101 / 3. 60.101 e está funcionando corretamente. Tente construir o FFmpeg novamente usando a versão atual e também deve funcionar para você.

    
por 13.05.2013 / 16:26
0

Estou tendo o libavfilter 7. 16.100 / 7. 16.100 e tenho o mesmo problema com st e start_time .

O problema real pode não ser st ou start_time . Verificar logs Eu tenho alguns outros problemas relacionados a comandos em filter_complex . Ao verificar o registro e corrigi-lo, não recebi nenhum problema relacionado a st e start_time

    
por 02.08.2018 / 15:25

Tags