I am LAZY bones ? all linux

一个dump DVD到mp4的脚本

注意:此脚本只是一个对我来说刚刚够用的脚本,并不是一个通用的方案,如果你的源DVD里有多语言、多字幕之类的,很可能需要修改参数才能正常运行,另外输出文件的码率、画面长宽、声音采样率等,也需要按实际情况修改。

给儿子买了12张巧虎的DVD,但是这年头,已经很少见DVD播放器了,电视机都是直接插U盘的,所以打算把DVD里的内容dump到U盘里(mp4格式),再进行播放。我的盘是按故事分段的,所以我也按段分成不同的mp4文件,一个盘的内容放在一个目录里。

用到的几个命令:

  • lsdvd命令可以取得DVD的标题、语言、字幕、分段等信息。
  • mencoder是个强大得一塌糊涂的视频/音频编码工具。
  • eject命令可以弹出光盘,放在脚本最后最合适了。

上脚本:

#!/bin/sh
 
DIR="/media/sda1/qiaohu"
DVD=`lsdvd`
title="`echo "$DVD" | grep "^Disc Title:" | cut -d ":" -f2-`"
title=${title:1}
chapters="`echo "$DVD" | grep "^Title" | awk -F"[ ,]+" '{print $6}'`"
echo "$title | $chapters"
T="$DIR/$title"
if [ -d "$T" ] ; then
	i=1
	while [ -d "$T$i" ] ; do
		((i++))
	done
	T="$T$i"
fi
mkdir "$T"
i=1
while [ $i -le $chapters ] ; do
	echo $T/$i.mp4
	mencoder -of lavf -lavfopts format=mp4 -oac lavc -ovc lavc -lavcopts aglobal=1:vglobal=1:vcodec=mpeg4:vbitrate=800:acodec=libfaac:abitrate=96 -af lavcresample=48000 -vf dsize=720:540:0,scale=0:0,expand=720:540,harddup -ofps 29.970 -srate 48000 -o "$T/$i.mp4" dvd://1 -chapter $i-$i
	((i++))
done
 
eject

突然又觉得这事儿挺折腾的,呵呵,而且不知道这样做(自己dump、自己看)算不算侵犯版权呢?

最后修改时间: 2011年05月15日 21:37

本文章发表于: 2011年05月15日 21:34 | 所属分类:CLI软件. | 您可以在此订阅本文章的所有评论. | 您也可以发表评论, 或从您的网站trackback.

10 个评论 关于: “一个dump DVD到mp4的脚本”

  1. 灵亦 在 2011年05月15日 21:41 说:回复

    要我的话肯定选择找软件来弄 – –

    • bones7456 在 2011年05月15日 21:49 说:回复

      呵呵,我不也找软件了么,lsdvd、mencoder都是我找的软件。。。

    • 雪梨 在 2011年05月15日 21:50 说:回复

      脚本也是软件啊,而且骨头出品,品质保证

      • 灵亦 在 2011年05月15日 21:52 说:回复

        好吧- –

  2. 雪梨 在 2011年05月15日 21:44 说:回复

    骨頭大蝦万岁~

  3. cutebt 在 2011年05月28日 08:41 说:回复

    昨天。好像down了。。

  4. domi 在 2011年06月19日 09:44 说:回复

    不算

  5. afaty 在 2011年06月21日 17:25 说:回复

    我只能说“你太强悍了。。。”

  6. netdc 在 2013年08月07日 16:51 说:回复

    好像很多播放器可以直接播放iso的文件,所以我都是直接dd搞成iso的来放,保证原来的画质。

  7. breast enlargement cream reviews 在 2015年01月03日 10:51 说:回复

    breast enlargement cream reviews

    I am LAZY bones ? : 一个dump DVD到mp4的脚本

发表评论