Я использую avconv версии 0.8.5-6: 0.8.5-0ubuntu0.12.10.1 и пытаюсь закодировать последовательность PNG в видео, используя формат подстановочного знака (avconv -f image2 -i img%d.jpg /tmp/a.mpg
), найденный в и man ( http://manpages.ubuntu.com/manpages/precise/man1/avconv.1.html ) и libav FAQ ( http://libav.org/faq. html # How-do-I-encode-single-pictures-into-movies_003f
Когда я пытаюсь использовать его, я получаю сообщение об ошибке «Нет такого файла или каталога».
У меня 196 изображений в каталоге "frames_1fps" от "out_0000.png" до "out_0195.png".
$ ls
frames_1fps
$ avconv -f image2 -i frames_1fps/out_%04d.png avconv_out.avi
avconv version 0.8.5-6:0.8.5-0ubuntu0.12.10.1, Copyright (c) 2000-2012 the Libav developers
built on Jan 24 2013 14:49:20 with gcc 4.7.2
frames_1fps/out_%04d.png: No such file or directory
Я не вижу, что здесь не так - avconv не работает?
Примечание: я успешно использовал avidemux для объединения изображений в видео с avidemux2_cli --video-codec DV --fps 2 --load frames_1fps/out_0000.png\ --save avidemux_out.avi --quit
, но я хочу использовать опцию avconv «-r» для изменения частоты кадров на входе и выходе.
Оказывается, у меня была ошибка в моем скрипте изображения, которая включала пробел в конце имени файла изображения, так что в конце концов нет проблем с avconv или любым другим.
У меня была такая же проблема, или я так думал. Чтобы избавиться от No such file or directory
, я просто должен был переименовать мои файлы с номерами, начинающимися с 0, т.е. 0000
, если %4d
.