Answers:
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%)。
cat *.VOB > output.vob
copy /b "1.vob" + "2.vob" + "3.vob" "temp.vob"
。另请参阅stackoverflow.com/a/29729610-
最近,我撕掉了几张不可替代的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文件。