在 Linux 中播放 VCD

在 Linux 中播放 VCD

目前我正在使用 gxine 来玩视听光盘.dat 文件。

为此我必须使用命令gxine vcd://曲目编号

我还没有找到任何有用的 GUI 工具来双击播放 vcd dat 文件。

我的操作系统是Ubuntu 9.10。

答案1

正如 Wil 所提到的,除非您更改 GUI 文件管理器的默认行为,否则通过双击播放 VCD .dat 文件的机会似乎很低。

以下是一些随机建议……

建议 1- 您是否考虑过创建 gxine(或 VLC)的桌面快捷方式,然后将 VCD .dat 放到该快捷方式上?

建议 2- 假设要播放的 VCD 轨道始终是轨道 1(这可能是也可能不是),使用 gxine 命令创建一个 shell 脚本(确保该脚本可执行)

#!/bin/bash
gxine vcd://1

为你的 shell 脚本创建一个桌面快捷方式。双击 shell 脚本来启动 gxine。当然,这只有在 VCD 轨道始终是轨道 1 时才有效。

建议 2a- 针对 cdb 的评论,我建议编写一个 bash shell 脚本,该脚本将从 VCD .dat 文件名中提取曲目号,然后调用 gxine。整个脚本尚未经过测试,但 perl 正则表达式已经过初步测试。

#!/bin/bash

VCD_FILENAME=${1}
if [ "${VCD_FILENAME}" == "" ]
then
    echo "${0}: missing input VCD filename"
    exit 1
fi

TRACK_NUMBER=`echo ${VCD_FILENAME} | perl -ne 'print $1 if m/AVSEQ(\d+)\.DAT$/;'`
if [ "${TRACK_NUMBER}" == "" ]
then
    echo "${0}: cannot extract track number from input filename"
    exit 2
fi

gxine vcd://${TRACK_NUMBER}
exit $?

您可能希望改进错误检查以使脚本更加健壮。我希望有其他方法可以替代使用 perl 从 VCD .dat 文件名中提取曲目编号。

建议 3- 您可以将 VCD 转换为其他格式,然后使用您最喜欢的视频播放器。 手刹mplayer/mencoder和/或甚高频液晶也许可以帮您完成转换。您需要确认。

我必须承认,我不明白你为什么不愿意使用命令行。命令行是你在 Linux 机器上使用过的最强大的工具。

答案2

你有没有尝试过VLC 播放器

唯一的问题是,.DAT 文件是很多项目使用的扩展名,因此将任何内容设置为默认可能将来会带来问题。

但是,VLC 可以正常播放 VCD 文件。

答案3

我认为 VLC 也可以播放 DAT 文件。我找到了一些在 Ubuntu 上播放 *.DAT 文件的解决方法。通过使用 Mplayer,

mplayer avseq01.dat

或者通过重命名*.dat to *.mpg

相关内容