Я хотел бы создать видео изображений с mencoder
, Я могу сделать это с:
mencoder mf://*.jpeg -mf fps=50 -ovc copy -oac copy output.avi
Но проблема возникает из названия моих изображений... действительно, я имею video000001.jpg
, ..., video0000100,
... таким образом, когда это создает видео, последовательность не уважают..., это классифицирует video10000.jpeg
, video100000.jpeg
С Python мы можем использовать эту команду:
sorted(glob.glob('*.jpeg'), key=os.path.getmtime)
Как у меня может быть эквивалент для достижения моего видео в консоли с mencoder
?
Через
mencoder mf://video{000001..100000}.jpeg -mf fps=50 -ovc copy -oac copy output.avi
, Но могла быть ошибка, если список является слишком длинным, например, video{00000000..10000000}.jpg
argument list too long: touch
Поэтому лучше создать отсортированный список
find . -type f -name 'video*.jpeg' | sort -V > list
и использовать список
mencoder mf://@list -mf fps=50 -ovc copy -oac copy output.avi
Можно использовать mencoder
с эти mf://@list.txt
переключатель, где можно генерировать список файлов в list.txt
, как Вы хотите, например, с Вашей командой Python выше.
См. также: mencoder и последовательность изображений
у меня нет 50 представителей для комментария. Ответ предоставлен работами A.B. хотя команда должна читать
mencoder mf://@list -mf fps=50 -ovc copy -oac copy -o output.avi
синтаксис выше результатов в следующем.
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.)