Os nomes dos arquivos causam a ordem errada ao usar o mencoder para criar um vídeo a partir de uma sequência de imagens

0

Eu gostaria de criar um vídeo de fotos com mencoder , eu posso fazer isso com:

mencoder mf://*.jpeg -mf fps=50 -ovc copy -oac copy output.avi

Mas o problema vem do nome das minhas fotos ... na verdade, eu tenho video000001.jpg , ..., video0000100, ... então quando cria o vídeo, a sequência não é respeitada ... classifica video10000.jpeg , video100000.jpeg

Com python, podemos usar este comando:

sorted(glob.glob('*.jpeg'), key=os.path.getmtime)

Como posso ter um equivalente para alcançar meu vídeo no console com mencoder ?

    
por user3601754 04.08.2015 / 10:51

3 respostas

1

Via

mencoder mf://video{000001..100000}.jpeg -mf fps=50 -ovc copy -oac copy output.avi

Mas pode haver um erro, se a lista for muito longa, por exemplo, video{00000000..10000000}.jpg

argument list too long: touch

Portanto, é melhor criar uma lista classificada

find . -type f -name 'video*.jpeg' | sort -V > list

e use a lista

mencoder mf://@list -mf fps=50 -ovc copy -oac copy output.avi
    
por A.B. 04.08.2015 / 11:26
1

Você pode usar mencoder com a opção mf://@list.txt , onde você pode gerar uma lista de arquivos em list.txt como você deseja, por exemplo com seu comando python acima.

Veja também: mencoder e sequência de imagens

    
por lemonslice 04.08.2015 / 11:29
0

Eu não tenho 50 representantes para comentar. A resposta fornecida por A.B. trabalho. embora o comando deva ler

mencoder mf://@list -mf fps=50 -ovc copy -oac copy -o output.avi

A sintaxe acima resulta no seguinte.

mencoder mf://@list -mf fps=50 -ovc copy -oac copy output.avi MEncoder 1.2.1 (Debian), built with gcc-5.3.1 (C) 2000-2016 MPlayer Team Exiting... (No output file specified, please see the -o option.)

    
por Scott Pepper 21.06.2018 / 08:02