Я пытаюсь использовать этот скрипт для преобразования видео rmvb в mp4, но у меня проблемы с ffmpeg.
В apt-get есть только ffmpeg0 и ffmpeg-dev, я установил оба, но скрипт не работает, он говорит, что ffmpeg не был найден.
Любой намек на это?
- обновление
Сценарий, о котором я говорю:
#!/bin/bash
tipo=$1
arqv=$2
resolucao=$3
tipoarq=$4
help() {
clear
echo "Convertor de Vídeos para MP4"
echo "Parametro 1 = Tipo: (A - Arquivo/D - Diretório)"
echo "Parametro 2 = Arquivo/Caminho"
echo "Parametro 3 = Resolução"
echo "Parametro 4 = Tipo de Arquivos de Entrada (rmvb, avi, mpeg)"
}
if [ "$tipo" = "" -o "$arqv" = "" -o "$resolucao" = "" -o "$tipoarq" = "" ]; then
help;
exit
fi
if [ "$tipo" = "D" ]; then
count=`ls "$arqv"/*.$tipoarq | wc -l`
else
count=1
fi
echo "$count arquivos encontrados para converter."
x=0
while [ ! $x -ge $count ]; do
x=`echo $x + 1 | bc`
if [ "$tipo" = "D" ]; then
nome=`ls "$arqv"/*.$tipoarq | head -n $x | tail -n 1`
else
nome=$arqv
fi
echo "Convertendo $nome ..."
ffmpeg -i "$nome" -acodec libfaac -ab 128kb -vcodec mpeg4 -b 1200kb -mbd 2 -cmp 2 -subcmp 2 -s $resolucao "`echo $nome | sed "s/\.$tipoarq//g"`".mp4
done
exit
- -update
Используя WinFF , он дает:
Неизвестный кодировщик 'libx264'
blockquote>Я установил оба существующих пакета libx264-67 и libx264-dev, но ни один не решен.
Ищете больше альтернатив ...
Пакет FFmpeg, который вы найдете в репозиториях Ubuntu, не содержит libfaac по некоторым глупым причинам лицензирования. Вот почему у вас проблемы.
Однако вам почти наверняка не нужно перекодировать аудио в вашем конкретном случае (при условии, что вы просто хотите, чтобы аудио воспроизводилось с тем же качеством, что и оригинал, а не пытаться настроить), потому что аудиопоток rmvb, вероятно, уже в формате AAC, что вам нужно.
Таким образом, вы должны просто заменить в своем скрипте этот бит:
-acodec libfaac -ab 128kb
на это:
-c:a copy
Это просто скопирует аудиопоток из файла rmvb в файл mp4 при конвертации видео потока. Полученный файл будет отлично работать.
Однако, если вы хотите, чтобы ваши первоначальные настройки работали точно так, как они были выложены, и в Ubuntu, вам придется скомпилировать FFmpeg из исходного кода, чтобы добавить недостающие кодеки.
Следуйте этому руководству по компиляции FFmpeg в Ubuntu: http://ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuide
Вот более авторитетное объяснение проблемы, связанной с libfaac: http://ffmpeg.org/trac/ffmpeg/wiki/AACEncodingGuide
Использовано http://us.onlinevideoconverter.com/ и решено.
Вы можете использовать мой dmMediaConverter , графический интерфейс FFMpeg, у которого есть Массовый режим конвертирования. [ 114]
Пакет, который вам нужно установить, это ffmpeg, если вы запустите «ffmpeg» из терминала, он скажет команде установить пакет, содержащий команду:
sudo apt-get install ffmpeg
ffmpeg -i input.rmvb -c:a copy output.mp4
Работал для меня.