массовое / пакетное преобразование файлов mp4 и m4v в webm через командную строку?

Можно ли конвертировать mp4 и m4v в webm через командную строку?

Я хотел бы просто массово конвертировать мои файлы mp4 и m4v в веб, чтобы я мог воспроизводить их в Firefox без каких-либо вопросы.

1
задан 29 September 2013 в 22:47

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

0
ответ дан 29 September 2013 в 22:47

Другие вопросы по тегам:

Похожие вопросы: