21 ffmpeg mpeg vob video-conversion
我正在尝试将 VOB 文件转换为 mpeg,如下所示:
./ffmpeg.exe -i VTS_01_2.VOB -r 24 out1.mpeg
Run Code Online (Sandbox Code Playgroud)
但是,质量非常差。
我试过 ./ffmpeg.exe -i VTS_01_2.VOB -vcodec copy out1.mpeg
但文件太大(原始文件的 90% – 4 分钟视频为 300 MB),Windows Movie Maker 无法导入。
如何从我的 VOB 中获得质量不错的 MPEG?
Sta*_*ams 37
ffmpeg -i input.vob -c:v copy -c:a copy output.mpg
Run Code Online (Sandbox Code Playgroud)
此命令不会减小大小或改变质量。这只是解复用 VOB 并将其重新打包为 MPEG。你应该得到完全相同的质量。由于丢失了 VOB 容器的开销,大小变化最小。
如果您想保持质量并减小尺寸,则必须使用其他编码器(如 x264 或 XviD)将其转换为 MKV 或 MP4 容器,例如:
ffmpeg -i input.vob -c:v libx264 -c:a aac -strict experimental output.mp4
Run Code Online (Sandbox Code Playgroud)
这将为您提供 H.264 视频和 AAC 音频。-crf 23
为视频质量设置,其中越少意味着质量越好(正常值是 18-28)。音频质量可以更改-b:a 192k
为固定比特率,或者如果您想使用其他编码器,例如-c:a libfaac
,您可以选择 VBR with -q:a 100
(100% 默认质量)。
我最近在翻录了几张不可替代的 DVD 后进行了一些 VOB 编码。ffmpeg version 1.2.4
在 OSX 上使用out of 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
Run Code Online (Sandbox Code Playgroud)
我必须设置-probesize
,-analyzeduration
因为 5.4GB VOB 文件的流在文件中稍后开始,如果没有这些选项就找不到这些流。
接下来,-map
参数允许我选择将哪些流传递给输出 - 视频流、前两个音频流和第 9 个流,它们是字幕。ffprobe
与-probesize
&-analyzeduration
一起使用可查看流列表。
将一些添加-metadata
到输出中的音频和字幕流。
视频编码选项后-c:v
你可以在别处阅读。
最后将音频和字幕流按原样复制到输出文件。输出必须是MKV
为了正确嵌入字幕和所有元数据。
在我的 Macbook Air 2011 上,这个编码花费了大约 6 个小时并输出了一个完美的 2.4GB MKV 文件。
归档时间: |
|
查看次数: |
34896 次 |
最近记录: |