Причина имен файлов неправильно заказывает при использовании mencoder для создания видео из последовательности изображений

Я хотел бы создать видео изображений с 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?

0
задан 12 August 2018 в 10:07

3 ответа

Через

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
1
ответ дан 1 October 2019 в 05:31

Можно использовать mencoder с эти mf://@list.txt переключатель, где можно генерировать список файлов в list.txt, как Вы хотите, например, с Вашей командой Python выше.

См. также: mencoder и последовательность изображений

1
ответ дан 1 October 2019 в 05:31

у меня нет 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.)

0
ответ дан 1 October 2019 в 05:31

Другие вопросы по тегам:

Похожие вопросы: