web-dev-qa-db-fra.com

VOB Qualité de conversion dans FFMPEG

J'essaie de convertir A VOB fichier en mpeg comme ceci:

./ffmpeg.exe -i VTS_01_2.VOB -r 24  out1.mpeg

Cependant, la qualité est très mauvaise.

J'ai essayé ./ffmpeg.exe -i VTS_01_2.VOB -vcodec copy out1.mpeg

Mais la taille du fichier est trop grande (90% de l'original - 300 Mo pour une vidéo de 4 minutes) et Windows Movie Maker est suspendu à essayer d'importer.

Comment puis-je obtenir une qualité décente MPEG de mon VOB?

16
JP19
ffmpeg -i input.vob -c:v copy -c:a copy output.mpg  

Cette commande ne réduit pas la taille ou la qualité de la qualité. Cela déménage simplement le VOB et le reconduit en tant que MPEG. Vous devriez être laissé avec exactement la même qualité. La taille change de taille minimale en raison de la perte des frais généraux du conteneur VOB.

Si vous souhaitez conserver la qualité et réduire la taille, vous devez le convertir avec un autre codeur tel que X264 ou XVID vers un conteneur MKV ou MP4, par exemple:

ffmpeg -i input.vob -c:v libx264 -c:a aac -strict experimental output.mp4

Cela vous donnera H.264 Vidéo et AAC Audio. Régler -crf 23 Pour la qualité vidéo, où moins signifie une meilleure qualité (valeurs saines dure 18-28). La qualité audio peut être modifiée avec -b:a 192k pour le débit fixe, ou si vous souhaitez utiliser un autre codeur tel que -c:a libfaac, vous pouvez choisir VBR avec -q:a 100 (Qualité de 100% par défaut).

28
Stanley Williams

J'ai récemment fait du VOB coding après avoir déchiré quelques DVD irremplaçables. Utiliser le ffmpeg version 1.2.4 Homebrew sur OSX:

ffmpeg -probesize 2G -analyzeduration 2G \
    -i VTS_04.VOB \
    -map 0:0 -map 0:1 -map 0:2 -map 0:9 \
    -metadata:s:a:0 language=eng -metadata:s:a:0 title="English Stereo" \
    -metadata:s:a:1 language=jap -metadata:s:a:1 title="Japanese Stereo" \
    -metadata:s:s:0 language=eng -metadata:s:s:0 title="English"
    -c:v libx264 -filter:v yadif -crf 18 -level 3.1 -tune film \
    -c:a copy \
    -c:s copy \
    OutputMovie.mkv

Je devais mettre -probesize et -analyzeduration Depuis le 5.4GB VOB fichier avait des flux de flux à partir de plus tard dans le fichier qui ne sont pas trouvés sans ces options.

Suivant le -map Le paramètre me permet de choisir quels flux passe à la sortie - le flux vidéo, les deux premiers flux audio et le 9ème flux, qui sont sous-titres. Utilisez ffprobe (avec -probesize & -analyzeduration Pour voir la liste des flux).

Ajoute-en -metadata Pour les flux audio et sous-titres dans la sortie.

Options de codage vidéo après -c:v Vous pouvez lire sur ailleurs .

Enfin, copiez As-quels les flux audio et sous-titres dans le fichier de sortie. La sortie doit être MKV afin d'intégrer correctement les sous-titres et toutes les métadonnées.

Sur mon MacBook Air 2011, cet encode a pris environ 6 heures et sort d'un fichier MKV parfait de 2,4 Go.

4
mafrosis