Массовое / пакетное преобразование файлов mp4 и m4v в webm через командную строку?
Можно ли конвертировать mp4 и m4v в webm через командную строку?
Я хотел бы просто массово конвертировать мои файлы mp4 и m4v в веб, чтобы я мог воспроизводить их в Firefox без каких-либо проблем.
1 ответ
Да, с ffmpeg
а также bash
это не только возможно, но и очень просто.
Вот команда для преобразования переменной битовой скорости для.mp4 -> .webm:
ffmpeg -i input.mp4 -c:v libvpx -b:v 1M -c:a libvorbis output.webm
Затем вы можете использовать команду в скрипте bash для пакетного скрытия ваших файлов. Вот пример того, как вы могли бы сделать это:
#!/bin/bash
for FILE in *.mp4 ; do
OUTNAME=`basename "$FILE" .mp4`.webm
ffmpeg -i $FILE -c:v libvpx -b:v 1M -c:a libvorbis $OUTNAME
done
Имейте в виду, что в зависимости от вашего компьютера это может занять очень много времени.
И, конечно, это можно сделать и для файлов m4v. Я не буду гарантировать, что все будет работать, так как у меня не установлен ffmpeg на этом компьютере, чтобы протестировать его, поэтому вам может потребоваться изменить скрипт и / или параметры преобразования в соответствии с вашими потребностями.
Документацию для веб-кодировщика можно найти здесь: http://trac.ffmpeg.org/wiki/vpxEncodingGuide