我拥有从DVD上文件到文件的副本,包含一个Video_TS目录和一堆BUP、IFO和VOB文件。我可以在像VLC这样的播放器中打开其中一些文件(而不是全部),它似乎包含影片片段,但看起来像垃圾。就好像编码或文件结构已损坏一样。
然而,如果我使用VLC打开整个Video_TS目录,则可以正常播放。
是否有一种方法将此Video_TS目录转换为单个视频文件,例如MP4或MKV?
我已经了解到可以二进制连接VOB文件,我尝试过了,但无济于事。而且我不知道VOB文件的确切顺序应该是什么,更重要的是那些信息必须以某种方式在文件本身中存在(考虑到视频播放器可以自动播放)。
(编辑)有人编辑了这个问题并删除了ffmpeg部分。如果我没有更进一步的说明,请原谅我:我实际上正在寻找一种使用ffmpeg(从shell,在macOS上)来完成这个任务的方法。
然而,如果我使用VLC打开整个Video_TS目录,则可以正常播放。
是否有一种方法将此Video_TS目录转换为单个视频文件,例如MP4或MKV?
我已经了解到可以二进制连接VOB文件,我尝试过了,但无济于事。而且我不知道VOB文件的确切顺序应该是什么,更重要的是那些信息必须以某种方式在文件本身中存在(考虑到视频播放器可以自动播放)。
(编辑)有人编辑了这个问题并删除了ffmpeg部分。如果我没有更进一步的说明,请原谅我:我实际上正在寻找一种使用ffmpeg(从shell,在macOS上)来完成这个任务的方法。
ffmpeg -i "concat:VIDEO_TS.VOB|VTS_01_0.VOB|VTS_05_1.VOB" -vcodec libx264 -preset ultrafast -acodec aac -b:a 128k -strict -2 -threads 0 -y movie.mp4
但是,如果您想对目录中的每个.VOB文件进行编码,可以尝试:ffmpeg -f concat -safe 0 -i <(for f in ./*.VOB; do echo "file '$PWD/$f'"; done) -vcodec libx264 -preset ultrafast -acodec aac -b:a 128k -strict -2 -threads 0 -y movie.mp4
- jgorostegui