Mercurial > mplayer.hg
annotate TOOLS/mencvcd @ 9450:915590b8193b
mwallp compiles again (michael moved libpostproc.....)
author | gabucino |
---|---|
date | Mon, 17 Feb 2003 11:45:10 +0000 |
parents | a3bc99f2860d |
children | d96714e26280 |
rev | line source |
---|---|
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
1 #!/bin/sh |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
2 # |
8049
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
3 # Version: 0.2 |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
4 # |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
5 # Licence: GPL |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
6 # |
7462
a9b01022396a
version 0.1.10 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6508
diff
changeset
|
7 # 2002/09/21 Jürgen Hammelmann <juergen.hammelmann@gmx.de> |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
8 # |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
9 # Script: MPlayer Sources (DVD) to (S)VCD ripping and burning |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
10 # |
8049
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
11 # requires: mplayer |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
12 # mjpegtools |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
13 # vcdimager |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
14 # cdrdao |
8049
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
15 # lame (optionally) |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
16 # toolame (optionally) |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
17 # sox (optionally) |
7462
a9b01022396a
version 0.1.10 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6508
diff
changeset
|
18 |
a9b01022396a
version 0.1.10 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6508
diff
changeset
|
19 for exe in mplayer mpeg2enc mp2enc mplex yuvscaler ; do |
a9b01022396a
version 0.1.10 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6508
diff
changeset
|
20 if [ -z "`which $exe`" ]; then |
a9b01022396a
version 0.1.10 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6508
diff
changeset
|
21 echo "ERROR: $exe must be in your path $PATH!" |
a9b01022396a
version 0.1.10 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6508
diff
changeset
|
22 exit 1 |
a9b01022396a
version 0.1.10 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6508
diff
changeset
|
23 fi |
a9b01022396a
version 0.1.10 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6508
diff
changeset
|
24 done |
8049
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
25 for exe in vcdimager lame cdrdao yuvdenoise sox toolame ; do |
7462
a9b01022396a
version 0.1.10 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6508
diff
changeset
|
26 if [ -z "`which $exe`" ]; then |
a9b01022396a
version 0.1.10 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6508
diff
changeset
|
27 echo "WARNING: $exe is not found in your path $PATH!" |
a9b01022396a
version 0.1.10 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6508
diff
changeset
|
28 fi |
a9b01022396a
version 0.1.10 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6508
diff
changeset
|
29 done |
a9b01022396a
version 0.1.10 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6508
diff
changeset
|
30 |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
31 ################################################################################ |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
32 # |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
33 # 2002/04/11 v0.1.0: first version |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
34 # 2002/04/12 v0.1.1: |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
35 # 2002/04/14 v0.1.2: |
5686
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
36 # - handles now multiple vcd's |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
37 # - support's mp3 audio as option |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
38 # - use of mp2enc/lame instead of toolame because of support |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
39 # of resampling and mp3 |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
40 # 2002/04/16 v0.1.3: |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
41 # - new option "-burnonly" |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
42 # - new option "-vbr" |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
43 # - removes mpg file after mastering cd image |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
44 # (mplayer can read bin images!) |
5783
e77da1c93ef7
by Juergen Hammelmann <juergen.hammelmann@gmx.de>, some bugfixes and new options, enables subtitles with new -vop expand plugin
jaf
parents:
5686
diff
changeset
|
45 # - bugfixes |
e77da1c93ef7
by Juergen Hammelmann <juergen.hammelmann@gmx.de>, some bugfixes and new options, enables subtitles with new -vop expand plugin
jaf
parents:
5686
diff
changeset
|
46 # 2002/04/22 v0.1.4 |
e77da1c93ef7
by Juergen Hammelmann <juergen.hammelmann@gmx.de>, some bugfixes and new options, enables subtitles with new -vop expand plugin
jaf
parents:
5686
diff
changeset
|
47 # - bugfixes / changes |
e77da1c93ef7
by Juergen Hammelmann <juergen.hammelmann@gmx.de>, some bugfixes and new options, enables subtitles with new -vop expand plugin
jaf
parents:
5686
diff
changeset
|
48 # - more options |
6008
c0b50929b2cd
Sometimes yuvscaler can't determine the output size/norm of pal/secam/ntsc, so
jaf
parents:
5783
diff
changeset
|
49 # 2002/05/06 v0.1.5 |
c0b50929b2cd
Sometimes yuvscaler can't determine the output size/norm of pal/secam/ntsc, so
jaf
parents:
5783
diff
changeset
|
50 # - new option "-norm" |
6030
fab518e0cbb8
sometime source files have other frame rates than for vcd's and svcd's, so
jaf
parents:
6008
diff
changeset
|
51 # 2002/05/08 v0.1.6 |
fab518e0cbb8
sometime source files have other frame rates than for vcd's and svcd's, so
jaf
parents:
6008
diff
changeset
|
52 # - bugfixes |
fab518e0cbb8
sometime source files have other frame rates than for vcd's and svcd's, so
jaf
parents:
6008
diff
changeset
|
53 # - new option "-vfr" |
fab518e0cbb8
sometime source files have other frame rates than for vcd's and svcd's, so
jaf
parents:
6008
diff
changeset
|
54 # - "-norm" renamed to "-vnorm" |
6107
c7af28266704
Hi, I added some more help to my script, especially for american NTSC streams\nyou have to set some more options.\n\npatch by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6030
diff
changeset
|
55 # 2002/05/15 v0.1.7 |
c7af28266704
Hi, I added some more help to my script, especially for american NTSC streams\nyou have to set some more options.\n\npatch by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6030
diff
changeset
|
56 # - bugfixes |
c7af28266704
Hi, I added some more help to my script, especially for american NTSC streams\nyou have to set some more options.\n\npatch by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6030
diff
changeset
|
57 # - more help |
6246
ce7422676d5e
v0.1.8, - new option -sync, by J¸«ärgen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6107
diff
changeset
|
58 # 2002/05/26 v0.1.8 |
ce7422676d5e
v0.1.8, - new option -sync, by J¸«ärgen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6107
diff
changeset
|
59 # - new option "-sync" |
6508
3dcf7fe14bd3
J¸«ärgen Hammelmann: I put a new option "-mpgonly" to the script, for those, who only want to
atmos4
parents:
6246
diff
changeset
|
60 # 2002/06/19 v0.1.9 |
3dcf7fe14bd3
J¸«ärgen Hammelmann: I put a new option "-mpgonly" to the script, for those, who only want to
atmos4
parents:
6246
diff
changeset
|
61 # - new option "-mpgonly" |
7462
a9b01022396a
version 0.1.10 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6508
diff
changeset
|
62 # 2002/09/21 v0.1.10 |
a9b01022396a
version 0.1.10 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6508
diff
changeset
|
63 # - bug fixes |
a9b01022396a
version 0.1.10 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6508
diff
changeset
|
64 # - tests now, if the commands are in path and give warnings |
a9b01022396a
version 0.1.10 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6508
diff
changeset
|
65 # and errors. |
8049
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
66 # 2002/11/01 v0.2 |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
67 # - bug fixes |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
68 # - new options: "-sox", "-volume", "-toolame" |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
69 # - renamed "-mpg" to "-mpegsrc" |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
70 # - default cd size changed to 800mb |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
71 # |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
72 ################################################################################ |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
73 # |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
74 # global config section, change them to your needs! |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
75 |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
76 TMPDIR="." # path to directory for creating temporary files, recommended 2-3GB space |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
77 |
8049
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
78 CDDRV="generic-mmc" # cdrdao: cdwriter driver |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
79 CDDEV="--device 0,1,0" # or comment out and create link /dev/cdrecorder |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
80 # to your cdwriter dev |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
81 CDMAXSIZE=800 |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
82 |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
83 ################################################################################ |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
84 AUDIO="audiodump.wav" |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
85 VIDEO="stream.yuv" |
5783
e77da1c93ef7
by Juergen Hammelmann <juergen.hammelmann@gmx.de>, some bugfixes and new options, enables subtitles with new -vop expand plugin
jaf
parents:
5686
diff
changeset
|
86 VCDMODE=2 |
e77da1c93ef7
by Juergen Hammelmann <juergen.hammelmann@gmx.de>, some bugfixes and new options, enables subtitles with new -vop expand plugin
jaf
parents:
5686
diff
changeset
|
87 SVCDMODE=5 |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
88 ################################################################################ |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
89 |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
90 function usage() { |
8049
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
91 echo "Usage: $HOWCALLED <name> [$HOWCALLED options] [mplayer options]" |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
92 echo |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
93 echo "For mplayer options see mplayer help and manual." |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
94 echo |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
95 echo "$HOWCALLED options:" |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
96 echo |
8049
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
97 echo "-?|-h help." |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
98 echo "-a <n> sets the aspect ratio (for SVCD):" |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
99 echo " 1 - 1:1 display" |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
100 echo " 2 - 4:3 display" |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
101 echo " 3 - 16:9 display" |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
102 echo " 4 - 2.21:1 display" |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
103 echo "-abr <n> output audio bitrate in kbs [224]." |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
104 echo "-asr <n> output audio sample rate in Hz [44100]." |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
105 echo "-blank cleans cd-rw before burning." |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
106 echo "-burnonly burn only the premastered <name>*.cue/<name>*.bin images." |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
107 echo "-cdsize <n> maximal size of cd images [800 = 80min raw cd]." |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
108 echo "-denoise denoises mpeg stream." |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
109 echo "-mp3 outputs audio in mp3 instead of mp2 format." |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
110 echo "-mpegsrc don't encode from source, multiplex/burn the " |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
111 echo " encoded mpg stream." |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
112 echo "-mpgonly do only encoding to mpeg 1/2 format." |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
113 echo "-noburn disables burning." |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
114 echo "-ratio <s> output ratio size of frames, see yuvscaler (1)." |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
115 echo "-size <X>x<Y> sets output size of frames." |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
116 echo "-sox use sox for audio resampling." |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
117 echo "-svcdout encode to SVCD format [VCD default]." |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
118 echo "-sync <n> set the presentation timestamp offset of video" |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
119 echo " stream w.r.t. audio stream (video-audio) in mSec." |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
120 echo "-toolame use toolame instead of mp2enc." |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
121 echo "-v <volume> change amplitude (floating point); less than 1.0" |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
122 echo " decreases, greater than 1.0 increases. Use that only" |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
123 echo " together with sox!" |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
124 echo "-vbr <n> output video bitrate in kbs [VCD:1152, SVCD:2500]." |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
125 echo "-vfr <n> sets the frame-rate of the output-stream. Currently" |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
126 echo " only the standard MPEG rates are supported:" |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
127 echo " 0 - illegal" |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
128 echo " 1 - 24000.0/1001.0 (NTSC 3:2 pulldown converted FILM)" |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
129 echo " 2 - 24.0 (NATIVE FILM)" |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
130 echo " 3 - 25.0 (PAL/SECAM VIDEO / converted FILM)" |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
131 echo " 4 - 30000.0/1001.0 (NTSC VIDEO)" |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
132 echo " 5 - 30.0" |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
133 echo " 6 - 50.0 (PAL FIELD RATE)" |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
134 echo " 7 - 60000.0/1001.0 (NTSC FIELD RATE)" |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
135 echo " 8 - 60.0" |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
136 echo "-vnorm <p|n|s> sets the input video norm p, n or s:" |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
137 echo " forces the input stream to be treated as PAL|NTSC|SECAM" |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
138 echo " regardless of what the stream header might suggest." |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
139 echo "-w outputs in wide screen format 16:9." |
6107
c7af28266704
Hi, I added some more help to my script, especially for american NTSC streams\nyou have to set some more options.\n\npatch by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6030
diff
changeset
|
140 echo |
c7af28266704
Hi, I added some more help to my script, especially for american NTSC streams\nyou have to set some more options.\n\npatch by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6030
diff
changeset
|
141 echo "examples:" |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
142 echo |
8049
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
143 echo "'$HOWCALLED teneriffa teneriffa.avi'" |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
144 echo "this creates a VCD from an avi file." |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
145 echo |
6107
c7af28266704
Hi, I added some more help to my script, especially for american NTSC streams\nyou have to set some more options.\n\npatch by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6030
diff
changeset
|
146 echo "'$HOWCALLED crazy -dvd 3 -w':" |
c7af28266704
Hi, I added some more help to my script, especially for american NTSC streams\nyou have to set some more options.\n\npatch by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6030
diff
changeset
|
147 echo "encodes and burns dvd title 3 to VCD in 16:9." |
c7af28266704
Hi, I added some more help to my script, especially for american NTSC streams\nyou have to set some more options.\n\npatch by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6030
diff
changeset
|
148 echo |
8049
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
149 echo "'$HOWCALLED carter -dvd 1 -sid 0 -aid 128 -ss 3:00 -frames 1500 \\" |
6107
c7af28266704
Hi, I added some more help to my script, especially for american NTSC streams\nyou have to set some more options.\n\npatch by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6030
diff
changeset
|
150 echo " -noburn -vnorm n -vfr 1':" |
c7af28266704
Hi, I added some more help to my script, especially for american NTSC streams\nyou have to set some more options.\n\npatch by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6030
diff
changeset
|
151 echo "this encodes 1500 frames of dvd title 1 with subtitle 0 and audio stream" |
c7af28266704
Hi, I added some more help to my script, especially for american NTSC streams\nyou have to set some more options.\n\npatch by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6030
diff
changeset
|
152 echo "128 starting from 3:00 with frame rate 29.97 fps and input video norm NTSC" |
c7af28266704
Hi, I added some more help to my script, especially for american NTSC streams\nyou have to set some more options.\n\npatch by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6030
diff
changeset
|
153 echo "and output frame rate 23.98 fps because of the 3:2 pulldown method in NTSC." |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
154 } |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
155 |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
156 HOWCALLED=`basename $0` |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
157 NAME=$1 |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
158 if [ $# -le 1 ]; then |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
159 usage |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
160 exit 1 |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
161 fi |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
162 shift 1 |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
163 |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
164 cd $TMPDIR |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
165 rm -f $VIDEO |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
166 rm -f $AUDIO |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
167 # create a named pipe for video stream |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
168 mkfifo -m 660 $VIDEO |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
169 |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
170 # some inits |
5783
e77da1c93ef7
by Juergen Hammelmann <juergen.hammelmann@gmx.de>, some bugfixes and new options, enables subtitles with new -vop expand plugin
jaf
parents:
5686
diff
changeset
|
171 sub="" |
e77da1c93ef7
by Juergen Hammelmann <juergen.hammelmann@gmx.de>, some bugfixes and new options, enables subtitles with new -vop expand plugin
jaf
parents:
5686
diff
changeset
|
172 size="" |
8049
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
173 aratio="" |
5783
e77da1c93ef7
by Juergen Hammelmann <juergen.hammelmann@gmx.de>, some bugfixes and new options, enables subtitles with new -vop expand plugin
jaf
parents:
5686
diff
changeset
|
174 ratio="" |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
175 params="" |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
176 wide="" |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
177 blank=0 |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
178 burn=1 |
5686
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
179 burnonly=0 |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
180 mp3=0 |
6508
3dcf7fe14bd3
J¸«ärgen Hammelmann: I put a new option "-mpgonly" to the script, for those, who only want to
atmos4
parents:
6246
diff
changeset
|
181 mpgonly=0 |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
182 mkstream=1 |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
183 abr=224 |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
184 abrset=0 |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
185 asr=44100 |
5686
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
186 vbr=1152 |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
187 vbrset=0 |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
188 denoise="cat -" |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
189 norm="VCD" |
5783
e77da1c93ef7
by Juergen Hammelmann <juergen.hammelmann@gmx.de>, some bugfixes and new options, enables subtitles with new -vop expand plugin
jaf
parents:
5686
diff
changeset
|
190 mplexnorm="-f $VCDMODE -m 1 -V -b 46" |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
191 imaget="-t vcd2" |
6107
c7af28266704
Hi, I added some more help to my script, especially for american NTSC streams\nyou have to set some more options.\n\npatch by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6030
diff
changeset
|
192 yuvin="" |
6030
fab518e0cbb8
sometime source files have other frame rates than for vcd's and svcd's, so
jaf
parents:
6008
diff
changeset
|
193 framerate="" |
6246
ce7422676d5e
v0.1.8, - new option -sync, by J¸«ärgen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6107
diff
changeset
|
194 sync="" |
8049
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
195 sox=0 |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
196 toolame=0 |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
197 volume="1.0" |
5686
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
198 |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
199 while [ "$1"x != "x" ]; do |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
200 case $1 in |
8049
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
201 -a) |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
202 aratio="-a $2" |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
203 shift 1 |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
204 ;; |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
205 -w) |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
206 wide="-M WIDE2STD" |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
207 ;; |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
208 -h|-?) |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
209 usage |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
210 exit 0 |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
211 ;; |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
212 -abr) |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
213 abr=$2 |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
214 abrset=1 |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
215 shift 1 |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
216 ;; |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
217 -asr) |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
218 asr=$2 |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
219 shift 1 |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
220 ;; |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
221 -cdsize) |
8049
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
222 CDMAXSIZE=$2 |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
223 shift 1 |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
224 ;; |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
225 -blank) |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
226 blank=1 |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
227 ;; |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
228 -noburn) |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
229 burn=0 |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
230 ;; |
5686
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
231 -burnonly) |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
232 burnonly=1 |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
233 burn=1 |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
234 ;; |
6030
fab518e0cbb8
sometime source files have other frame rates than for vcd's and svcd's, so
jaf
parents:
6008
diff
changeset
|
235 -vfr) |
fab518e0cbb8
sometime source files have other frame rates than for vcd's and svcd's, so
jaf
parents:
6008
diff
changeset
|
236 framerate="-F $2" |
fab518e0cbb8
sometime source files have other frame rates than for vcd's and svcd's, so
jaf
parents:
6008
diff
changeset
|
237 shift 1 |
fab518e0cbb8
sometime source files have other frame rates than for vcd's and svcd's, so
jaf
parents:
6008
diff
changeset
|
238 ;; |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
239 -mp3) |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
240 mp3=1 |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
241 ;; |
8049
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
242 -mpegsrc) |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
243 mkstream=0 |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
244 ;; |
6508
3dcf7fe14bd3
J¸«ärgen Hammelmann: I put a new option "-mpgonly" to the script, for those, who only want to
atmos4
parents:
6246
diff
changeset
|
245 -mpgonly) |
3dcf7fe14bd3
J¸«ärgen Hammelmann: I put a new option "-mpgonly" to the script, for those, who only want to
atmos4
parents:
6246
diff
changeset
|
246 mpgonly=1 |
3dcf7fe14bd3
J¸«ärgen Hammelmann: I put a new option "-mpgonly" to the script, for those, who only want to
atmos4
parents:
6246
diff
changeset
|
247 ;; |
6030
fab518e0cbb8
sometime source files have other frame rates than for vcd's and svcd's, so
jaf
parents:
6008
diff
changeset
|
248 -vnorm) |
6107
c7af28266704
Hi, I added some more help to my script, especially for american NTSC streams\nyou have to set some more options.\n\npatch by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6030
diff
changeset
|
249 yuvin="-n $2" |
6008
c0b50929b2cd
Sometimes yuvscaler can't determine the output size/norm of pal/secam/ntsc, so
jaf
parents:
5783
diff
changeset
|
250 shift 1 |
c0b50929b2cd
Sometimes yuvscaler can't determine the output size/norm of pal/secam/ntsc, so
jaf
parents:
5783
diff
changeset
|
251 ;; |
8049
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
252 -volume) |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
253 volume="$2" |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
254 shift 1 |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
255 ;; |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
256 -denoise) |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
257 denoise="yuvdenoise" |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
258 ;; |
5783
e77da1c93ef7
by Juergen Hammelmann <juergen.hammelmann@gmx.de>, some bugfixes and new options, enables subtitles with new -vop expand plugin
jaf
parents:
5686
diff
changeset
|
259 -ratio) |
e77da1c93ef7
by Juergen Hammelmann <juergen.hammelmann@gmx.de>, some bugfixes and new options, enables subtitles with new -vop expand plugin
jaf
parents:
5686
diff
changeset
|
260 ratio=$2 |
e77da1c93ef7
by Juergen Hammelmann <juergen.hammelmann@gmx.de>, some bugfixes and new options, enables subtitles with new -vop expand plugin
jaf
parents:
5686
diff
changeset
|
261 shift 1 |
e77da1c93ef7
by Juergen Hammelmann <juergen.hammelmann@gmx.de>, some bugfixes and new options, enables subtitles with new -vop expand plugin
jaf
parents:
5686
diff
changeset
|
262 ;; |
e77da1c93ef7
by Juergen Hammelmann <juergen.hammelmann@gmx.de>, some bugfixes and new options, enables subtitles with new -vop expand plugin
jaf
parents:
5686
diff
changeset
|
263 -sid) # mplayer option: have to set vop expand, too!!! |
e77da1c93ef7
by Juergen Hammelmann <juergen.hammelmann@gmx.de>, some bugfixes and new options, enables subtitles with new -vop expand plugin
jaf
parents:
5686
diff
changeset
|
264 sub="-vop pp,expand=-1:-1:-1:-1:1 -sid $2" |
e77da1c93ef7
by Juergen Hammelmann <juergen.hammelmann@gmx.de>, some bugfixes and new options, enables subtitles with new -vop expand plugin
jaf
parents:
5686
diff
changeset
|
265 shift 1 |
e77da1c93ef7
by Juergen Hammelmann <juergen.hammelmann@gmx.de>, some bugfixes and new options, enables subtitles with new -vop expand plugin
jaf
parents:
5686
diff
changeset
|
266 ;; |
e77da1c93ef7
by Juergen Hammelmann <juergen.hammelmann@gmx.de>, some bugfixes and new options, enables subtitles with new -vop expand plugin
jaf
parents:
5686
diff
changeset
|
267 -size) |
e77da1c93ef7
by Juergen Hammelmann <juergen.hammelmann@gmx.de>, some bugfixes and new options, enables subtitles with new -vop expand plugin
jaf
parents:
5686
diff
changeset
|
268 size=$2 |
e77da1c93ef7
by Juergen Hammelmann <juergen.hammelmann@gmx.de>, some bugfixes and new options, enables subtitles with new -vop expand plugin
jaf
parents:
5686
diff
changeset
|
269 shift 1 |
e77da1c93ef7
by Juergen Hammelmann <juergen.hammelmann@gmx.de>, some bugfixes and new options, enables subtitles with new -vop expand plugin
jaf
parents:
5686
diff
changeset
|
270 ;; |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
271 -svcdout) |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
272 norm="SVCD" |
5686
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
273 ;; |
6246
ce7422676d5e
v0.1.8, - new option -sync, by J¸«ärgen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6107
diff
changeset
|
274 -sync) |
ce7422676d5e
v0.1.8, - new option -sync, by J¸«ärgen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6107
diff
changeset
|
275 sync="-O $2" |
ce7422676d5e
v0.1.8, - new option -sync, by J¸«ärgen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6107
diff
changeset
|
276 shift 1 |
ce7422676d5e
v0.1.8, - new option -sync, by J¸«ärgen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6107
diff
changeset
|
277 ;; |
8049
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
278 -sox) |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
279 sox=1 |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
280 ;; |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
281 -toolame) |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
282 toolame=1 |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
283 ;; |
5686
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
284 -vbr) |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
285 vbr=$2 |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
286 vbrset=1 |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
287 shift 1 |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
288 ;; |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
289 *) |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
290 params="$params $1" |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
291 ;; |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
292 esac |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
293 shift 1 |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
294 done |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
295 |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
296 # some configs |
8049
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
297 mpegnorm="-f $VCDMODE -b $vbr -B 260 -V 46" |
5686
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
298 if [ "$norm" == "SVCD" ]; then |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
299 [ $vbrset -eq 0 ] && vbr=2500 |
5783
e77da1c93ef7
by Juergen Hammelmann <juergen.hammelmann@gmx.de>, some bugfixes and new options, enables subtitles with new -vop expand plugin
jaf
parents:
5686
diff
changeset
|
300 mplexnorm="-f $SVCDMODE -m 2 -V -b 230" |
8049
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
301 mpegnorm="-f $SVCDMODE -b $vbr -B 260 -V 230 $aratio" |
5686
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
302 imaget="-t svcd" |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
303 fi |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
304 |
5783
e77da1c93ef7
by Juergen Hammelmann <juergen.hammelmann@gmx.de>, some bugfixes and new options, enables subtitles with new -vop expand plugin
jaf
parents:
5686
diff
changeset
|
305 # ratio overwrites wide sizing, size overwrites default frame size |
e77da1c93ef7
by Juergen Hammelmann <juergen.hammelmann@gmx.de>, some bugfixes and new options, enables subtitles with new -vop expand plugin
jaf
parents:
5686
diff
changeset
|
306 [ -n "$ratio" ] && wide="-M $ratio" |
e77da1c93ef7
by Juergen Hammelmann <juergen.hammelmann@gmx.de>, some bugfixes and new options, enables subtitles with new -vop expand plugin
jaf
parents:
5686
diff
changeset
|
307 [ -n "$size" ] && size="-O SIZE_$size" |
e77da1c93ef7
by Juergen Hammelmann <juergen.hammelmann@gmx.de>, some bugfixes and new options, enables subtitles with new -vop expand plugin
jaf
parents:
5686
diff
changeset
|
308 |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
309 # with mp3 audio set the default audio bitrate to 128 kbs |
5686
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
310 [ $mp3 -eq 1 -a $abrset -eq 0 ] && abr=128 |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
311 |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
312 # audio sample rate in kHz |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
313 ((a=$asr / 1000)) |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
314 ((b=$asr % 1000)) |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
315 [ $b -le 9 ] && b="00$b00" |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
316 [ $b -le 99 ] && b="0$b00" |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
317 kasr="$a.$b" |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
318 |
5783
e77da1c93ef7
by Juergen Hammelmann <juergen.hammelmann@gmx.de>, some bugfixes and new options, enables subtitles with new -vop expand plugin
jaf
parents:
5686
diff
changeset
|
319 # start de-/encoding |
5686
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
320 if [ $burnonly -eq 0 ]; then |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
321 # encode streams |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
322 if [ $mkstream -eq 1 ]; then |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
323 # start mplayer |
8049
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
324 command="mplayer -noframedrop -vo yuv4mpeg -ao pcm -waveheader -v -osdlevel 0 $sub $params" |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
325 echo "$command" |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
326 $command & |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
327 |
5686
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
328 # mjpegtools |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
329 ($denoise < $VIDEO | \ |
6107
c7af28266704
Hi, I added some more help to my script, especially for american NTSC streams\nyou have to set some more options.\n\npatch by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6030
diff
changeset
|
330 yuvscaler -v 0 $wide -O $norm $size $yuvin | \ |
8049
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
331 mpeg2enc -v 0 -s $mpegnorm -S $CDMAXSIZE -g 6 -G 15 -r 16 \ |
6107
c7af28266704
Hi, I added some more help to my script, especially for american NTSC streams\nyou have to set some more options.\n\npatch by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6030
diff
changeset
|
332 $framerate $yuvin -4 2 -2 1 -o $NAME.mpv) & |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
333 |
5686
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
334 # wait for finishing the subprocesses |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
335 wait |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
336 |
8049
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
337 # do resampling with sox |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
338 if [ $sox -ne 0 ]; then |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
339 echo "wait, do resampling with sox..." |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
340 sox $AUDIO -v $volume -r $asr $NAME.wav resample -qs |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
341 mv -f $NAME.wav $AUDIO |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
342 fi |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
343 |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
344 if [ $toolame -ne 0 -a $mp3 -eq 0 ]; then |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
345 # do mp2 encoding with toolame |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
346 echo "wait, encoding to mp2 audio with toolame..." |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
347 toolame -b $abr $AUDIO |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
348 mv -f `basename $AUDIO .wav`.mp2 $NAME.mpa |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
349 elif [ $toolame -eq 0 -a $mp3 -eq 0 ]; then |
5686
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
350 # mp2enc/lame can't read audiodump.wav directly from named pipe, |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
351 # we have to read the whole file. |
8049
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
352 echo "wait, encoding to mp2 audio with mp2enc..." |
5686
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
353 mp2enc -b $abr -r $asr -o $NAME.mpa < $AUDIO |
8049
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
354 elif [ $mp3 -ne 0 ]; then |
a3bc99f2860d
mencvcd 0.2 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
7462
diff
changeset
|
355 echo "wait, encoding to mp3 audio with lame..." |
5686
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
356 lame -b $abr --resample $kasr - $NAME.mpa < $AUDIO |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
357 fi |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
358 fi |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
359 |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
360 # remove wav file, won't need anymore! |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
361 rm -f $AUDIO |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
362 |
5686
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
363 # multiplex streams |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
364 [ -f $NAME.mpv -a -f $NAME.mpa ] || exit 1 |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
365 rm -f ${NAME}*.mpg |
6246
ce7422676d5e
v0.1.8, - new option -sync, by J¸«ärgen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6107
diff
changeset
|
366 mplex $mplexnorm $sync $NAME.mpv $NAME.mpa -o ${NAME}%d.mpg |
5686
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
367 |
7462
a9b01022396a
version 0.1.10 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6508
diff
changeset
|
368 # remove pipe, won't need anymore! |
a9b01022396a
version 0.1.10 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6508
diff
changeset
|
369 rm -f $VIDEO |
a9b01022396a
version 0.1.10 by Juergen Hammelmann <juergen.hammelmann@gmx.de>
jaf
parents:
6508
diff
changeset
|
370 |
6508
3dcf7fe14bd3
J¸«ärgen Hammelmann: I put a new option "-mpgonly" to the script, for those, who only want to
atmos4
parents:
6246
diff
changeset
|
371 # should i create only the mpeg file? |
3dcf7fe14bd3
J¸«ärgen Hammelmann: I put a new option "-mpgonly" to the script, for those, who only want to
atmos4
parents:
6246
diff
changeset
|
372 [ $mpgonly -eq 1 ] && exit 0 |
3dcf7fe14bd3
J¸«ärgen Hammelmann: I put a new option "-mpgonly" to the script, for those, who only want to
atmos4
parents:
6246
diff
changeset
|
373 |
5686
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
374 # create cd images |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
375 for mpg in ${NAME}*.mpg; do |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
376 [ -f $mpg ] || exit 1 |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
377 cue="`basename $mpg .mpg`.cue" |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
378 bin="`basename $mpg .mpg`.bin" |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
379 rm -f $cue $bin |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
380 vcdimager $imaget -c $cue -b $bin $mpg |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
381 [ -f $bin -a -f $cue ] && rm -f $mpg |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
382 done |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
383 |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
384 # end of streaming/mastering |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
385 fi |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
386 |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
387 # burn the (s)vcd's |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
388 [ $burn -eq 0 ] && exit 0 |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
389 |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
390 for cue in ${NAME}*.cue; do |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
391 bin="`basename $cue .cue`.bin" |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
392 [ -f $bin -a -f $cue ] || exit 1 |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
393 |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
394 echo "please insert a cd in your cdwriter, after a keypress we start:" |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
395 read -n 1 i |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
396 |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
397 if [ $blank -eq 1 ]; then |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
398 cdrdao blank --reload $CDDEV --driver $CDDRV --blank-mode minimal |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
399 fi |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
400 cdrdao write --reload $CDDEV --driver $CDDRV $cue |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
401 done |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
402 exit 0 |