我正在尝试使用此脚本将 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
- 更新
使用WinFF它给出:
未知编码器“libx264”
我已经安装了现有的软件包 libx264-67 和 libx264-dev,但没有一个解决。
寻找更多替代品...
由于某些愚蠢的许可原因,您可以在 Ubuntu 存储库中找到的 FFmpeg 软件包不包含 libfaac。这就是你遇到问题的原因。
但是,无论如何,您几乎可以肯定不需要在特定情况下对音频进行转码(假设您只希望音频以与原始音频相同的质量播放,而不是尝试调整),因为 rmvb 音频流可能已经是 aac 格式,这就是你所需要的。
所以你应该简单地在你的脚本中替换这一点:
为了这:
这将简单地将音频流从 rmvb 文件复制到 mp4 文件,同时转换视频流。生成的文件将完美运行。
但是,如果您希望您的初始设置完全按照它们的布局工作,并且在 Ubuntu 上,那么您必须从源代码编译 FFmpeg 以添加缺少的编解码器。
按照本指南在 Ubuntu 上编译 FFmpeg:http: //ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuide
这里对涉及libfaac的问题有更权威的解释:http: //ffmpeg.org/trac/ffmpeg/wiki/AACEncodingGuide
使用http://us.onlinevideoconverter.com/并解决了..
你可以使用我的dmMediaConverter,一个 FFMpeg GUI,它有一个Bulk 模式转换。
您需要安装的软件包是 ffmpeg,如果您从终端运行“ffmpeg”,它将告诉命令安装包含以下命令的软件包:
为我工作。