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 Movie Maker挂起尝试导入它。

如何从VOB中获得高质量的MPEG?


Answers:


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分钟的时间达到不错的质量……甚至50MB也可以)。

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

最近,我撕掉了几张不可替代的DVD后,一直在进行一些VOB编码。ffmpeg version 1.2.4在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

我必须进行设置-probesize-analyzeduration因为5.4GB VOB文件具有从文件后面开始的流,没有这些选项就找不到流。

接下来,该-map参数允许我选择要传递给输出的流-视频流,前两个音频流和第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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.