我正在尝试使用这个脚本将 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
- 更新
使用温控器它给:
未知编码器‘libx264’
我已经安装了现有的软件包 libx264-67 和 libx264-dev,但没有解决任何问题。
寻找更多替代方案...
答案1
由于某些愚蠢的许可原因,您在 Ubuntu 存储库中找到的 FFmpeg 包不包含 libfaac。这就是您遇到问题的原因。
但是,在您的特定情况下,您几乎肯定不需要对音频进行转码(假设您只是希望音频以与原始音频相同的质量播放,而不是尝试进行调整),因为 rmvb 音频流可能已经是 aac 格式,这正是您所需要的。
因此,您只需在脚本中替换这一部分:
-acodec libfaac -ab 128kb
为了这:
-c:a copy
这将简单地将音频流从 rmvb 文件复制到 mp4 文件,同时转换视频流。生成的文件将完美运行。
但是,如果您希望初始设置完全按照其布局工作,并且在 Ubuntu 上,那么您必须从源代码编译 FFmpeg 以添加缺少的编解码器。
按照本指南在 Ubuntu 上编译 FFmpeg: http://ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuide
以下是涉及 libfaac 的问题的更权威的解释: http://ffmpeg.org/trac/ffmpeg/wiki/AACEncodingGuide
答案2
用过的http://us.onlinevideoconverter.com/并且解决了..
答案3
你可以使用我的媒体转换器,FFMpeg GUI 具有批量模式转变。
答案4
ffmpeg -i input.rmvb -c:a copy output.mp4
对我有用。