FFmpegでのVOB変換品質


16

私はVOBファイルを次のようにMPEGに変換しようとしています:

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

ただし、品質は非常に悪いです。

私は試した ./ffmpeg.exe -i VTS_01_2.VOB -vcodec copy out1.mpeg

ただし、ファイルサイズが大きすぎ(オリジナルの90%– 4分のビデオで300 MB)、Windowsムービーメーカーはインポートしようとするとハングします。

VOBから適切な品質のMPEGを取得するにはどうすればよいですか?


このスレッドに関するアドバイスを参照してください。ubuntuでffmpegを使用して、復号化された.vobsを.aviに変換し
harrymc

回答:


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

このコマンドは、サイズを縮小したり、品質を変更したりしません。これは単にVOBを分離し、MPEGとして再パッケージ化します。まったく同じ品質のままにしておく必要があります。VOBコンテナのオーバーヘッドが失われるため、サイズの変更は最小限になります。

品質を維持し、サイズを縮小する場合は、x264やXviDなどの別のエンコーダーでMKVまたはMP4コンテナーに変換する必要があります。例:

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

これにより、H.264ビデオとAACオーディオが得られます。-crf 23ビデオの品質を設定します。品質が低いほど品質が高くなります(正味の値は18〜28)。-b:a 192k固定ビットレートの場合、オーディオ品質を変更できます。またはなどの別のエンコーダーを使用する-c:a libfaac場合は、VBR -q:a 100(100%デフォルト品質)を選択できます。


これは知っておくと良い情報です。品質を圧縮して維持するための合理的な方法を探しています(10〜20 MBで十分な品質で4分が可能になるはずです。たぶん50 MBでも十分でしょう)。

1
映画の一部である他のVOBがある場合はどうなりますか。ffmpegはそれらを含めることを知っていますか?

1
あなたができるcat *.VOB > output.vob
-dmgl

Windowsで、最初に複数のVOBをマージする必要がある場合:copy /b "1.vob" + "2.vob" + "3.vob" "temp.vob"stackoverflow.com/a/29729610
Basj

4

私は最近、かけがえのない2枚のDVDをリッピングした後、VOBエンコーディングを行っています。ffmpeg version 1.2.4OSXでのHomebrewの使用:

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

設定する必要が-probesizeあり-analyzeduration、5.4GBのVOBファイルには、これらのオプションなしでは見つからないストリームが後で開始されるため、

次に、-mapパラメーターを使用して、出力に渡すストリームを選択できます-ビデオストリーム、最初の2つのオーディオストリーム、および9番目のストリーム(字幕)。ffprobe-probesize-analyzedurationを使用してストリームのリストを表示します)を使用します。

-metadata出力のオーディオストリームと字幕ストリームにいくつかを追加します。

他の場所-c:vについて読むことができる後のビデオエンコーディングオプション。

最後に、オーディオと字幕のストリームをそのまま出力ファイルにコピーします。MKV字幕とすべてのメタデータを正しく埋め込むには、出力が必要です。

私のMacbook Air 2011では、このエンコードに約6時間かかり、完璧な2.4GB MKVファイルを吐き出しました。


-1

前の回答の構文は、Mac OSでは動作しません。これは、わずかに異なるオプション(開始時間オフセットと継続時間-sameqの入力量子化器に一致するため)で正常に動作するように見えました:-ss-t

ffmpeg -i VTS_01_1.VOB -sameq -strict experimental -ss 1612 -t 28 test.mpg

3
回答は時間ではなく投票でソートされます。回答を編集して、以前の回答の意味を明確にする必要があります。
アイザックラビノビッチ

1
この-sameqオプションは廃止されているため、古いバージョンを使用する必要があります。古いバージョンでは、-vcodec/の-acodec代わりに-c:v/を使用します-c:a
mark4o
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.