使用 ffmpeg 翻录 CD/DVD

ale*_*rtr 10 video dvd ffmpeg video-conversion compact-disc

这可以用 ffmpeg 实现吗?您是否有任何链接可以解释如何执行此操作?

我用谷歌搜索过,但结果不多。

我只是希望能够将 CD 或 DVD 转换为 MP3 音频文件。

slh*_*hck 6

从 DVD 中,您可以直接访问 VOB 文件,但您必须将它们连接起来

cd /path/to/dvd/
cat VOB1.VOB VOB2.VOB VOB3.VOB | ffmpeg -i - -c:a libmp3lame -vn /path/to/output.mp3
Run Code Online (Sandbox Code Playgroud)

对于 CD,如果您的 ffmpeg 是在libcdio支持下编译的,@M132为我们提供了一个解决方案:

ffmpeg -f libcdio -ss 0 -i /dev/sr0 dump.flac
Run Code Online (Sandbox Code Playgroud)

libcdio在 Windows 下使用 ffmpeg,请查看Media Autobuild Suite。然后它可以从.cue文件中读取。

  • 配置中有这样的内容:`--enable-libcdio 启用使用 libcdio 抓取音频 CD`,但我对此一无所知,也没有调查过。可能值得一看。 (2认同)

Suu*_*hgi 5

对于DVD,关键部分是安装DVD解密库(例如libdvdcss)。

\n

直接用 ffmpeg 读取 DVD 给我带来了很多断帧。

\n

神奇的是,首先将电影转储到磁盘上

\n
mpv dvd:// --dvd-device=/dev/cdrom --stream-dump=filename.vob\n
Run Code Online (Sandbox Code Playgroud)\n
dvd://[title][/device] --dvd-device=PATH\n          Play a DVD. DVD menus are not supported. If no title is given, the longest ti\xe2\x80\x90\n          tle  is  auto-selected.  Without --dvd-device, it will probably try to open an\n          actual optical drive, if available and implemented for the OS.\n
Run Code Online (Sandbox Code Playgroud)\n

然后使用 ffmpeg 进行转换:

\n
dvd://[title][/device] --dvd-device=PATH\n          Play a DVD. DVD menus are not supported. If no title is given, the longest ti\xe2\x80\x90\n          tle  is  auto-selected.  Without --dvd-device, it will probably try to open an\n          actual optical drive, if available and implemented for the OS.\n
Run Code Online (Sandbox Code Playgroud)\n
\n

对于音频 CD,我推荐

\n
    \n
  • asunder作为一个简单而轻便的 GUI 程序,它可以可靠地“正常工作”,并具有一些不错的功能,例如自动元数据查找、纠错、多输出格式转换等。
  • \n
  • abcde如果你真的想深入研究并定制一切。非常好的控制台程序,但要准备好花一些时间阅读手册并首先弄清楚配置。
  • \n
\n