Мне удалось преобразовать avi файлы в mp4 с помощью avidemux, и результат является полностью удовлетворительным. Так как у меня есть много файлов для преобразования, я хотел бы к пакетному преобразованию их использующий терминал. Я нашел сценарий
#!/bin/bash
VIDEOCODEC="Xvid"
AUDIOCODEC="MP3"
for FIL in `ls *mp4 | sort` ; do
avidemux2 --video-codec $VIDEOCODEC --audio-codec $AUDIOCODEC --force-alt-h264 --load "$FIL" --save ${FIL%.*}.avi --quit
done
fom страница http://www.avidemux.org/admWiki/doku.php?id=tutorial:batch_processing#command-line_only_batch_processing
но я заканчиваю с ошибкой
./scriptAvidemuxBatch: line 5: avidemux2: command not found
Я действительно получаю что-то работа, когда я заменяю
avidemux2 --video-codec $VIDEOCODEC --audio-codec $AUDIOCODEC --force-alt-h264 --load "$FIL" --save ${FIL%.*}.mp4 --quit
avidemux --video-codec $VIDEOCODEC --audio-codec $AUDIOCODEC --force-alt-h264 --load "$FIL" --save ${FIL%.*}.mp4 --quit
("2" удаленных), но gui все еще подходит, и запросите, чтобы я нажал несколько кнопок перед продолжением процесса преобразования.
Мои вопросы:
- В порядке для изменения "avidemux2" на "avidemux" в сценарии?
- Существует ли способ включать выбор, сделанный при нажатии кнопок в сценарии, таким образом, целый процесс может быть сделан без моего вмешательства?
Avidemux является программой GUI, если Вы хотите извлечь выгоду из питания удара, просто используют терминальную программу. Поставленный с током *buntus существует avconv
для этого.
преобразователь пакета А так же прост как
for i in *.avi; do avconv -i "$i" "${i/%avi/mp4}"; done
, Вы могли бы хотеть добавить некоторые avconv опции, видеть здесь и здесь .