Sobrepor imagem e suavidade


0

Reuni algumas imagens da internet (em alguma dimensão) e concatenadas em um arquivo. Você pode encontrar este arquivo aqui: https://s13.postimg.org/quxuzstef/catalog2.jpg

Estou tentando fazer um efeito de apresentação de slides usando a opção de sobreposição do ffmpeg. O comando que eu uso basicamente cria uma janela e move uma imagem abaixo dessa janela. Aqui está o comando que eu uso (a parte drawtext é opcional)

ffmpeg -r 25 -loop 1 -i catalog2.jpg -filter_complex "\
nullsrc=size=800x320 [background]; \
[0:v] setpts=PTS-STARTPTS [tmp_catalog_file]; \
[background][tmp_catalog_file] overlay=shortest=1:x='-n*4' [out]; \
[out] drawtext=fontfile=Arial.ttf: text=%{n}: x=(w-tw)/2: y=h-(2*lh): fontcolor=white: box=1: boxcolor=0x00000099
" -f lavfi -c:v libx264 -f mp4 -t 20 -crf 0 -y out.x264.mp4

O vídeo, por um motivo, pára por um quadro (ou um segundo) e quebra a suavidade em pontos aleatórios. Tentei usar as bibliotecas python PIL e opencv2 juntas para criar um vídeo, o que deu um resultado melhor, mas não eliminou esse efeito instável. O que poderia estar causando isso?


Eu usei seu comando com a mesma imagem e não obtive interrupções na saída. Eu vejo o tremor de movimento, mas com a panorâmica relativamente rápida e as demarcações nítidas na imagem. Você pode tentar suavizar adicionando algum tipo de desfoque de movimento. Tente adicionar minterpolate=25imediatamente após a sobreposição.
precisa

Obrigado @Mulvya, meu filter_complexparâmetro tornou nullsrc=size=800x320 [background]; [0:v] setpts=PTS-STARTPTS [tmp_catalog_file]; [background][tmp_catalog_file] overlay=shortest=1:x='-n*4' [out]; [out] minterpolate=25- se com minterpolateparâmetro. Parece ser melhor, mas ainda vejo uma falha a cada ~ 3-4 segundos (pode ser diferente no seu computador), você acha que isso é causado pelo pan rápido? Reduzi a velocidade de movimento, mas não ajudei. Algum outro parâmetro que poderia ajudar a corrigir essa falha?
Sardok

Dividi a imagem fornecida em várias imagens (incrementando a posição x em cada imagem) para ser usada nos quadros. Vídeos criados a partir desses quadros por ffmpeg, mencoder, shotcut, moveipy a partir dessas imagens fixas para criar esse efeito de movimento, literalmente cada vídeo tinha a mesma falha em que a frequência parecia estar relacionada à taxa de quadros. Também tentou examinar o vídeo com ffplay e observou [mjpeg @ 0x7ff234002c80] decode frame unused 0 bytes video: delay=0.017 A-V=0.026940mensagens suspeitas . Qualquer ideia?
Novinho

Você pode enviar o arquivo que você criou?
Gyan #

Realmente aprecio sua ajuda @Mulvya. Coloquei todos os meus arquivos de vídeo gerados junto com o comando, aqui: 46.101.198.246/vids . Basicamente, os arquivos que têm assim no nome do arquivo são gerados pelo comando dado aqui (com e sem interpolação). Arquivos que possuem imagens provenientes usando imagens estáticas. O sintoma é o mesmo para todos, há uma parada (falha) em segundos aleatórios.
Sardok
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.