web-dev-qa-db-ja.com

rmvbをmp4に変換するには? (または、なぜffmpegが機能しないのですか?)

このスクリプト を使用してrmvbビデオをmp4に変換しようとしていますが、ffmpegに問題があります。

Apt-getにはffmpeg0とffmpeg-devのみがあり、両方をインストールしましたが、スクリプトは機能しません。ffmpegが見つからなかったということです。

これに関するヒントはありますか?

-update

私が話しているスクリプト:

#!/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」

既存のパッケージlibx264-67とlibx264-devの両方をインストールしましたが、解決されたものはありません。

他の選択肢を探しています...

1
Tom Brito

http://us.onlinevideoconverter.com/ を使用して解決しました。

1
Tom Brito

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
camurgo

enter image description here

私の dmMediaConverterBulk mode変換を持つFFMpeg GUIを使用できます。

1
mdalacu
ffmpeg -i input.rmvb -c:a copy output.mp4

私のために働いた。

0
Jan

インストールする必要があるパッケージはffmpegです。ターミナルから「ffmpeg」を実行すると、コマンドを含むパッケージをインストールするようにコマンドに指示されます。

Sudo apt-get install ffmpeg
0
João Pinto