Mercurial > mplayer.hg
annotate TOOLS/mencvcd @ 6137:6253fc19afb1
do not pass the flip flag to vo - maybe it support flipping just report no support
author | arpi |
---|---|
date | Mon, 20 May 2002 02:27:10 +0000 |
parents | c7af28266704 |
children | ce7422676d5e |
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 # |
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
|
3 # Version: 0.1.7 |
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 # |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
7 # 2002/04/14 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 # |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
11 # requires: newest mplayer cvs version |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
12 # mjpegtools v1.6 beta |
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 |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
15 # lame |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
16 # |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
17 ################################################################################ |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
18 # |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
19 # 2002/04/11 v0.1.0: first version |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
20 # 2002/04/12 v0.1.1: |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
21 # 2002/04/14 v0.1.2: |
5686
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
22 # - handles now multiple vcd's |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
23 # - support's mp3 audio as option |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
24 # - 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
|
25 # of resampling and mp3 |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
26 # 2002/04/16 v0.1.3: |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
27 # - new option "-burnonly" |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
28 # - new option "-vbr" |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
29 # - removes mpg file after mastering cd image |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
30 # (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
|
31 # - 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
|
32 # 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
|
33 # - 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
|
34 # - more options |
6008
c0b50929b2cd
Sometimes yuvscaler can't determine the output size/norm of pal/secam/ntsc, so
jaf
parents:
5783
diff
changeset
|
35 # 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
|
36 # - 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
|
37 # 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
|
38 # - bugfixes |
fab518e0cbb8
sometime source files have other frame rates than for vcd's and svcd's, so
jaf
parents:
6008
diff
changeset
|
39 # - new option "-vfr" |
fab518e0cbb8
sometime source files have other frame rates than for vcd's and svcd's, so
jaf
parents:
6008
diff
changeset
|
40 # - "-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
|
41 # 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
|
42 # - 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
|
43 # - more help |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
44 # |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
45 ################################################################################ |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
46 # |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
47 # 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
|
48 |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
49 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
|
50 |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
51 CDDRV="generic-mmc" # cdrdao: cdwriter driver |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
52 CDDEV="--device 0,1,0" # or comment out and create link /dev/cdrecorder to your cdwriter dev |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
53 |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
54 |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
55 ################################################################################ |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
56 AUDIO="audiodump.wav" |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
57 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
|
58 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
|
59 SVCDMODE=5 |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
60 ################################################################################ |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
61 |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
62 function usage() { |
5686
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
63 echo "usage: $HOWCALLED <name> [options] [mplayer options]" |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
64 echo |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
65 echo "$HOWCALLED options:" |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
66 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
|
67 echo "-?|-h help." |
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
|
68 echo "-abr <n> output audio bitrate in kbs [224]." |
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
|
69 echo "-asr <n> output audio sample rate in Hz [44100]." |
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
|
70 echo "-blank cleans cd-rw before burning." |
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
|
71 echo "-burnonly burn only the premastered <name>*.cue/<name>*.bin images." |
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
|
72 echo "-cdsize <n> maximal size of cd images [646]." |
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
|
73 echo "-denoise denoises mpeg 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
|
74 echo "-mp3 outputs audio in mp3 instead of mp2 format." |
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
|
75 echo "-mpg don't encode from source, multiplex/burn." |
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
|
76 echo " only the encoded mpg 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
|
77 echo "-noburn disables burning." |
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
|
78 echo "-ratio <s> output ratio size of frames, see yuvscaler (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
|
79 echo "-size <X>x<Y> sets output size of frames." |
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
|
80 echo "-svcdout encode to SVCD format [VCD default]." |
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
|
81 echo "-vbr <n> output video bitrate in kbs [VCD:1152, SVCD:2500]." |
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
|
82 echo "-vfr <n> sets the frame-rate of the output-stream. Currently" |
6030
fab518e0cbb8
sometime source files have other frame rates than for vcd's and svcd's, so
jaf
parents:
6008
diff
changeset
|
83 echo " only the standard MPEG rates are supported." |
fab518e0cbb8
sometime source files have other frame rates than for vcd's and svcd's, so
jaf
parents:
6008
diff
changeset
|
84 echo " 0 - illegal" |
fab518e0cbb8
sometime source files have other frame rates than for vcd's and svcd's, so
jaf
parents:
6008
diff
changeset
|
85 echo " 1 - 24000.0/1001.0 (NTSC 3:2 pulldown converted FILM)" |
fab518e0cbb8
sometime source files have other frame rates than for vcd's and svcd's, so
jaf
parents:
6008
diff
changeset
|
86 echo " 2 - 24.0 (NATIVE FILM)" |
fab518e0cbb8
sometime source files have other frame rates than for vcd's and svcd's, so
jaf
parents:
6008
diff
changeset
|
87 echo " 3 - 25.0 (PAL/SECAM VIDEO / converted FILM)" |
fab518e0cbb8
sometime source files have other frame rates than for vcd's and svcd's, so
jaf
parents:
6008
diff
changeset
|
88 echo " 4 - 30000.0/1001.0 (NTSC VIDEO)" |
fab518e0cbb8
sometime source files have other frame rates than for vcd's and svcd's, so
jaf
parents:
6008
diff
changeset
|
89 echo " 5 - 30.0" |
fab518e0cbb8
sometime source files have other frame rates than for vcd's and svcd's, so
jaf
parents:
6008
diff
changeset
|
90 echo " 6 - 50.0 (PAL FIELD RATE)" |
fab518e0cbb8
sometime source files have other frame rates than for vcd's and svcd's, so
jaf
parents:
6008
diff
changeset
|
91 echo " 7 - 60000.0/1001.0 (NTSC FIELD RATE)" |
fab518e0cbb8
sometime source files have other frame rates than for vcd's and svcd's, so
jaf
parents:
6008
diff
changeset
|
92 echo " 8 - 60.0" |
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
|
93 echo "-vnorm p|n|s sets the input video norm p, n or s:" |
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
|
94 echo " forces the input stream to be treated as PAL|NTSC|SECAM" |
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
|
95 echo " regardless of what the stream header might suggest." |
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
|
96 echo "-w outputs in wide screen format 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
|
97 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
|
98 echo "examples:" |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
99 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
|
100 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
|
101 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
|
102 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
|
103 echo "'mencvcd carter -dvd 1 -sid 0 -aid 128 -ss 3:00 -frames 1500 \\" |
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
|
104 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
|
105 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
|
106 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
|
107 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
|
108 } |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
109 |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
110 HOWCALLED=`basename $0` |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
111 NAME=$1 |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
112 if [ $# -le 1 ]; then |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
113 usage |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
114 exit 1 |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
115 fi |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
116 shift 1 |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
117 |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
118 cd $TMPDIR |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
119 rm -f $VIDEO |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
120 rm -f $AUDIO |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
121 # create a named pipe for video stream |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
122 mkfifo -m 660 $VIDEO |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
123 |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
124 # 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
|
125 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
|
126 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
|
127 ratio="" |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
128 params="" |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
129 wide="" |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
130 blank=0 |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
131 burn=1 |
5686
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
132 burnonly=0 |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
133 mp3=0 |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
134 mkstream=1 |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
135 abr=224 |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
136 abrset=0 |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
137 asr=44100 |
5686
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
138 vbr=1152 |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
139 vbrset=0 |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
140 denoise="cat -" |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
141 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
|
142 mplexnorm="-f $VCDMODE -m 1 -V -b 46" |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
143 max=646 |
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
|
144 mpegnorm="-f $VCDMODE -b $vbr -B 260 -V 46" |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
145 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
|
146 yuvin="" |
6030
fab518e0cbb8
sometime source files have other frame rates than for vcd's and svcd's, so
jaf
parents:
6008
diff
changeset
|
147 framerate="" |
5686
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
148 |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
149 while [ "$1"x != "x" ]; do |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
150 case $1 in |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
151 -w) |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
152 wide="-M WIDE2STD" |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
153 ;; |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
154 -h|-?) |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
155 usage |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
156 exit 0 |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
157 ;; |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
158 -abr) |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
159 abr=$2 |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
160 abrset=1 |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
161 shift 1 |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
162 ;; |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
163 -asr) |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
164 asr=$2 |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
165 shift 1 |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
166 ;; |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
167 -cdsize) |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
168 max=$2 |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
169 shift 1 |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
170 ;; |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
171 -blank) |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
172 blank=1 |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
173 ;; |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
174 -noburn) |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
175 burn=0 |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
176 ;; |
5686
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
177 -burnonly) |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
178 burnonly=1 |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
179 burn=1 |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
180 ;; |
6030
fab518e0cbb8
sometime source files have other frame rates than for vcd's and svcd's, so
jaf
parents:
6008
diff
changeset
|
181 -vfr) |
fab518e0cbb8
sometime source files have other frame rates than for vcd's and svcd's, so
jaf
parents:
6008
diff
changeset
|
182 framerate="-F $2" |
fab518e0cbb8
sometime source files have other frame rates than for vcd's and svcd's, so
jaf
parents:
6008
diff
changeset
|
183 shift 1 |
fab518e0cbb8
sometime source files have other frame rates than for vcd's and svcd's, so
jaf
parents:
6008
diff
changeset
|
184 ;; |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
185 -mp3) |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
186 mp3=1 |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
187 ;; |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
188 -mpg) |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
189 mkstream=0 |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
190 ;; |
6030
fab518e0cbb8
sometime source files have other frame rates than for vcd's and svcd's, so
jaf
parents:
6008
diff
changeset
|
191 -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
|
192 yuvin="-n $2" |
6008
c0b50929b2cd
Sometimes yuvscaler can't determine the output size/norm of pal/secam/ntsc, so
jaf
parents:
5783
diff
changeset
|
193 shift 1 |
c0b50929b2cd
Sometimes yuvscaler can't determine the output size/norm of pal/secam/ntsc, so
jaf
parents:
5783
diff
changeset
|
194 ;; |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
195 -denoise) |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
196 denoise="yuvdenoise" |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
197 ;; |
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
|
198 -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
|
199 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
|
200 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
|
201 ;; |
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
|
202 -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
|
203 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
|
204 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
|
205 ;; |
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
|
206 -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
|
207 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
|
208 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
|
209 ;; |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
210 -svcdout) |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
211 norm="SVCD" |
5686
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
212 ;; |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
213 -vbr) |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
214 vbr=$2 |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
215 vbrset=1 |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
216 shift 1 |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
217 ;; |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
218 *) |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
219 params="$params $1" |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
220 ;; |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
221 esac |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
222 shift 1 |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
223 done |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
224 |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
225 # some configs |
5686
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
226 if [ "$norm" == "SVCD" ]; then |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
227 [ $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
|
228 mplexnorm="-f $SVCDMODE -m 2 -V -b 230" |
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
|
229 if [ -n "$wide" ]; then |
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
|
230 wide="" |
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
|
231 mpegnorm="-f $SVCDMODE -b $vbr -B 260 -V 230 -a 3" |
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
|
232 else |
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
|
233 mpegnorm="-f $SVCDMODE -b $vbr -B 260 -V 230 -a 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
|
234 fi |
5686
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
235 imaget="-t svcd" |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
236 fi |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
237 |
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
|
238 # 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
|
239 [ -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
|
240 [ -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
|
241 |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
242 # 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
|
243 [ $mp3 -eq 1 -a $abrset -eq 0 ] && abr=128 |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
244 |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
245 # audio sample rate in kHz |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
246 ((a=$asr / 1000)) |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
247 ((b=$asr % 1000)) |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
248 [ $b -le 9 ] && b="00$b00" |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
249 [ $b -le 99 ] && b="0$b00" |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
250 kasr="$a.$b" |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
251 |
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
|
252 # start de-/encoding |
5686
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
253 if [ $burnonly -eq 0 ]; then |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
254 # encode streams |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
255 if [ $mkstream -eq 1 ]; then |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
256 # start mplayer |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
257 mplayer -noframedrop -vo yuv4mpeg -ao pcm -waveheader \ |
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
|
258 -v -osdlevel 0 $sub $params & |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
259 |
5686
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
260 # mjpegtools |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
261 ($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
|
262 yuvscaler -v 0 $wide -O $norm $size $yuvin | \ |
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
|
263 mpeg2enc -v 0 -s $mpegnorm -S $max -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
|
264 $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
|
265 |
5686
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
266 # wait for finishing the subprocesses |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
267 wait |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
268 |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
269 if [ $mp3 -eq 0 ]; then |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
270 # 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
|
271 # we have to read the whole file. |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
272 mp2enc -b $abr -r $asr -o $NAME.mpa < $AUDIO |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
273 else |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
274 lame -b $abr --resample $kasr - $NAME.mpa < $AUDIO |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
275 fi |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
276 fi |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
277 |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
278 # remove wav file, won't need anymore! |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
279 rm -f $AUDIO |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
280 |
5686
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
281 # multiplex streams |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
282 [ -f $NAME.mpv -a -f $NAME.mpa ] || exit 1 |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
283 rm -f ${NAME}*.mpg |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
284 mplex $mplexnorm $NAME.mpv $NAME.mpa -o ${NAME}%d.mpg |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
285 |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
286 # create cd images |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
287 for mpg in ${NAME}*.mpg; do |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
288 [ -f $mpg ] || exit 1 |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
289 cue="`basename $mpg .mpg`.cue" |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
290 bin="`basename $mpg .mpg`.bin" |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
291 rm -f $cue $bin |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
292 vcdimager $imaget -c $cue -b $bin $mpg |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
293 [ -f $bin -a -f $cue ] && rm -f $mpg |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
294 done |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
295 |
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
296 # end of streaming/mastering |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
297 fi |
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
298 |
5686
00ac1397ecb7
- new option "-burnonly": burn only the preformated bin images
atmos4
parents:
5633
diff
changeset
|
299 # remove pipe, won't need anymore! |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
300 rm -f $VIDEO |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
301 |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
302 # 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
|
303 [ $burn -eq 0 ] && exit 0 |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
304 |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
305 for cue in ${NAME}*.cue; do |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
306 bin="`basename $cue .cue`.bin" |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
307 [ -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
|
308 |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
309 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
|
310 read -n 1 i |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
311 |
5633
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
312 if [ $blank -eq 1 ]; then |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
313 cdrdao blank --reload $CDDEV --driver $CDDRV --blank-mode minimal |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
314 fi |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
315 cdrdao write --reload $CDDEV --driver $CDDRV $cue |
b62460b1db74
Updated to support resampling audio and multiple cds.
atmos4
parents:
5568
diff
changeset
|
316 done |
5568
772c627c1494
anything to (S)VCD encode script by Juergen Hammelmann <juergen.hammelmann at gmx.de>
atmos4
parents:
diff
changeset
|
317 exit 0 |