У Avidemux 2.5 есть свой список заданий. Каждое задание, помещенное в список, хранится в подпапке jobs профиля пользователя. Добавлять каждый раз задание обработки отдельного файла вручную – это слишком долго. Поэтому было принято решение создать столько заданий, сколько файлов надо обработать.
После автоматического переименования 100 mov-файлов были приведены к такому виду:
1 2 3 4 5 |
IMG (1).MOV IMG (2).MOV ... IMG (99).MOV IMG (100).MOV |
создав задачу по преобразованию видео в Xvid, со звуком MP3 и повортом на 90 градусов, я попробовал создать 100 файлов заданий для avidemux, чтобы выполнить их все из самой программы:
1 2 3 4 5 6 7 |
#!/bin/bash for (( i = 1; $i < 101; i = $i + 1 )) ; do cp /home/user/avidemix_job_original.js /home/user/100jobs/avidemux_job$i.js perl -pi -e "s/\(0\)/($i)/g; s/imgr_sample/imgr_$i/g;" /home/user/100jobs/avidemux_job$i.js # заменяю текст (0) на следующую в цикле цифру и здесь же заменяю # текст imgr_sample на imgr_цифру_счетчика done; |
вариант это рабочий, однако в данном случае он не подошел из-за того, что Avidemux должен обрабатывать MOV-H264 файлы в особом режиме. Установить его можно ключом –force-alt-h264 в командной строке при запуске. Тогда, однако, созданные 100 заданий теряют свой смысл.
Уже на Windows-машине был создан батник:
1 |
FOR /L %%a IN (1,1,100) DO "C:\Program Files\Avidemux 2.5\avidemux2.exe" --force-alt-h264 --load "C:\video_input\IMG (%%a).MOV" --audio-codec MP3 --video-codec Xvid --filters C:\avfltrs\rotate90.xml --output-format MP4 --save C:\video_output\myvideo_%%a.mp4 --quit |
Содержимое фильтра rotate90.xml, который, кстати, можно сохранить из самого окна фильтров Avidemux:
1 2 3 |
720 1280 90 |