web-dev-qa-db-fra.com

Comment convertir rmvb en mp4? (ou pourquoi ffmpeg ne fonctionne pas?)

J'essaie d'utiliser ce script pour convertir une vidéo rmvb en mp4, mais j'ai des problèmes avec ffmpeg.

Dans apt-get, il n'y a que ffmpeg0 et ffmpeg-dev, j'ai installé les deux, mais le script ne fonctionne pas, c'est dire que ffmpeg n'a pas été trouvé.

Une allusion à cela?

- mise à jour

Le script dont je parle:

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

- mise à jour

En utilisant WinFF cela donne:

Encodeur inconnu 'libx264'

J'ai installé les packages existants libx264-67 et libx264-dev, mais aucun n'est résolu.

Vous cherchez plus d'alternatives ...

1
Tom Brito

Utilisé http://us.onlinevideoconverter.com/ et il a résolu ..

1
Tom Brito

Le paquet FFmpeg que vous trouverez sur les référentiels Ubuntu ne contient pas libfaac pour des raisons de licence stupides. Voilà pourquoi vous rencontrez des problèmes.

Cependant, vous n'avez presque certainement pas besoin de transcoder votre audio dans votre cas spécifique de toute façon (en supposant que vous voulez juste que l'audio soit lu avec la même qualité que l'original, et n'essayez pas de peaufiner) car le flux audio rmvb est probablement déjà au format aac , ce dont vous avez besoin.

Vous devez donc simplement remplacer ce bit dans votre script:

 -acodec libfaac -ab 128kb 

pour ça:

-c:a copy

Cela copiera simplement le flux audio du fichier rmvb vers le fichier mp4, tout en convertissant le flux vidéo. Le fichier résultant fonctionnera parfaitement.

Cependant, si vous souhaitez que vos paramètres initiaux fonctionnent exactement comme ils ont été définis, et sur Ubuntu, vous devrez compiler FFmpeg à partir de la source pour ajouter les codecs manquants.

Suivez ce guide pour compiler FFmpeg sur Ubuntu: http://ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuide

Voici une explication plus fiable du problème impliquant libfaac: http://ffmpeg.org/trac/ffmpeg/wiki/AACEncodingGuide

2
camurgo

enter image description here

Vous pouvez utiliser mon dmMediaConverter , une interface graphique FFMpeg qui a un mode Bulk converti.

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

A travaillé pour moi.

0
Jan

Le package que vous devez installer est ffmpeg, si vous exécutez "ffmpeg" à partir du terminal, il indiquera à la commande d'installer le package contenant la commande:

Sudo apt-get install ffmpeg
0
João Pinto