如何将 rmvb 转换为 mp4?(或者,为什么 ffmpeg 不起作用?)

如何将 rmvb 转换为 mp4?(或者,为什么 ffmpeg 不起作用?)

我正在尝试使用这个脚本将 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

对我有用。

相关内容