Преобразование (в цифровом порядке) растровых файлов в видео файл с помощью avconv
Я пытаюсь преобразовать каталог, полный файлов.bmp, в файл.mp4 (или аналогичный формат).
Файлы растрового изображения имеют следующую схему имен:
output_N_1024.bmp
Где N - целое число в диапазоне от 0 до 1023. (Без заполнения нулями / фиксированной ширины.)
Я использую команду:
avconv -r 25 -i output_{0..1023}_1024.bmp outputfile.mp4
Кажется, что все работает нормально и занимает около минуты, чтобы преобразовать все 1024, 1024 на 1024 разрешения - (сбивает с толку?) Растровые изображения в новый файл, outputfile.mp4.
Однако, когда я пытаюсь открыть этот файл с помощью VLC, черное окно кратковременно вспыхивает, а затем закрывается. Затем VLC возвращается в свой режим, где он ждет, чтобы вы сказали ему, какой файл открыть следующим. Никаких сообщений об ошибках или предупреждениях от VLC не появляется, что кажется странным, поскольку кажется, что он отказывается играть.
Что я могу сделать, чтобы это исправить? Возможно, моя команда преобразования неверна?
1 ответ
Скорее всего, проблема в том, что вы фактически не передали команду для кодирования этих файлов в avconv. Это произошло потому, что ваша оболочка уже расширила имена файлов.
Команда, которую мне только что удалось заставить работать на моей машине:
avconv -r 2 -i "%d.bmp" -s 600x400 -an out.ogv
Также по какой-то причине он не хотел работать без явного указания размера, но я не думаю, что это ваша проблема.
Здесь цитаты говорят вашей оболочке не трогать эту строку. %d означает цифры от 1 до того, что является последним файлом (если вы хотите, чтобы они были дополнены 0, это будет выглядеть как%000d с максимумом трех непослушных спереди).
Затем VLC открыл и запустил мой файл просто отлично.