├── COPYING
├── HISTORY.md
├── README.md
├── data
├── codepages.lst
├── devede.1
├── devede_ng.py.desktop
├── devedeng.svg
├── devedeng_icon.svg
├── interface
│ ├── wabout.ui
│ ├── wadd_files.ui
│ ├── wask.ui
│ ├── wask_subtitles.ui
│ ├── wcreate.ui
│ ├── wdone.ui
│ ├── werror.ui
│ ├── wfile_properties.ui
│ ├── wmain.ui
│ ├── wmenu.ui
│ ├── wmessage.ui
│ ├── wneeded.ui
│ ├── wopen_project.ui
│ ├── wpreview.ui
│ ├── wprogress.ui
│ ├── wsave_project.ui
│ ├── wselect_disk.ui
│ ├── wsettings.ui
│ └── wtitle_properties.ui
├── languages.lst
└── pixmaps
│ ├── background.png
│ ├── backgrounds
│ ├── biglens.png
│ ├── blackbg.png
│ ├── default_bg.png
│ └── dvdfilm.png
│ ├── base_ntsc.mpg
│ ├── base_ntsc_wide.mpg
│ ├── base_pal.mpg
│ ├── base_pal_wide.mpg
│ ├── devedeng.png
│ ├── icon_cvd.png
│ ├── icon_divx.png
│ ├── icon_dvd.png
│ ├── icon_mkv.png
│ ├── icon_svcd.png
│ ├── icon_vcd.png
│ ├── silence.ogg
│ ├── to_classic_blackbars.png
│ ├── to_classic_cut.png
│ ├── to_classic_scale.png
│ ├── to_wide_blackbars.png
│ ├── to_wide_cut.png
│ └── to_wide_scale.png
├── doc
├── basic.html
├── contact.html
├── converting.png
├── create.png
├── devede.css
├── disc_type_window.png
├── disk.html
├── done.png
├── error.png
├── faq.html
├── file.html
├── gpl.html
├── index.html
├── main.html
├── main.png
├── menu.html
├── menu.png
├── movie1.png
├── movie1b.png
├── movie2.png
├── movie2b.png
├── movie3.png
├── movie4.png
├── movie5.png
├── movie6.png
├── movie7.png
├── preferences.html
├── preferences.png
└── select.html
├── po
├── POTFILES.in
├── ca.po
├── cs_CZ.po
├── da.po
├── de_DE.po
├── el.po
├── es.po
├── fr.po
├── gl.po
├── hu_HU.po
├── it_IT.po
├── nb_NO.po
├── nl.po
├── pl.po
├── pt_BR.po
├── pt_PT.po
├── ru.po
├── sk.po
├── sv.po
├── tr.po
├── untitled.pot
├── zh_CN.po
└── zh_TW.po
├── setup.cfg
├── setup.py
├── src
├── copy_files_verbose.py
├── devede_ng.py
├── devedeng
│ ├── __init__.py
│ ├── about.py
│ ├── add_files.py
│ ├── ask.py
│ ├── ask_subtitles.py
│ ├── avbase.py
│ ├── avconv.py
│ ├── avprobe.py
│ ├── brasero.py
│ ├── choose_disc_type.py
│ ├── configuration_data.py
│ ├── converter.py
│ ├── create_disk_window.py
│ ├── dvd_menu.py
│ ├── dvdauthor_converter.py
│ ├── end_job.py
│ ├── error.py
│ ├── executor.py
│ ├── ffmpeg.py
│ ├── ffprobe.py
│ ├── file_copy.py
│ ├── file_movie.py
│ ├── genisoimage.py
│ ├── help.py
│ ├── interface_manager.py
│ ├── k3b.py
│ ├── message.py
│ ├── mkisofs.py
│ ├── mplayer.py
│ ├── mpv.py
│ ├── mux_dvd_menu.py
│ ├── opensave.py
│ ├── preview.py
│ ├── project.py
│ ├── runner.py
│ ├── settings.py
│ ├── shutdown.py
│ ├── subtitles_mux.py
│ ├── title.py
│ ├── vcdimager_converter.py
│ ├── vlc.py
│ └── xfburn.py
└── unitests
│ └── test_avconv.py
├── stdeb.cfg
└── stpacman.cfg
/HISTORY.md:
--------------------------------------------------------------------------------
1 | # History of versions #
2 |
3 | * version 4.11.0 (2018-05-01)
4 | * Added support for XFBurn
5 | * Added experimental support for 16:9 menues
6 |
7 | * version 4.10.0 (2018-04-29)
8 | * Now, when using a custom audio in the menu, it will last the whole audio duration, not 30 seconds
9 |
10 | * version 4.9.0 (2018-04-08)
11 | * Fixed a division by 0 when it is not possible to get the original aspect ratio
12 | * Added extra check for MSGFMT binary, needed to install Devede
13 |
14 | * version 4.8.12 (2018-01-21)
15 | * Fixed the icons in the main window
16 |
17 | * version 4.8.11 (2017-12-03)
18 | * Now shows the icon in wayland
19 | * Now sets transient for settings window
20 |
21 | * version 4.8.10 (2017-11-26)
22 | * Removed minrate during second pass when using two-pass encoding because it fails with ffmpeg
23 |
24 | * version 4.8.9 (2017-07-10)
25 | * Fixed bug when there are no CD burner installed
26 |
27 | * version 4.8.8 (2017-02-07)
28 | * Fixed genisoimage bug with some locales
29 |
30 | * version 4.8.7 (2017-01-29)
31 | * Allows to translate the "Play all" text in the DVD menu
32 | * Fixed mkisofs bug with some locales
33 |
34 | * version 4.8.6 (2016-12-14)
35 | * Now ensures that the average bitrate is never smaller than the minimum bitrate
36 | * Now the matroska and divx files have the right extension
37 |
38 | * version 4.8.5 (2016-11-24)
39 | * Fixed a bug when loading a project file (thanks to RecursiveProgrammer)
40 | * Updated the german translation
41 |
42 | * version 4.8.4 (2016-11-03)
43 | * Allows to set if a movie is shown or not in the DVD menu from the main window
44 |
45 | * version 4.8.3 (2016-10-16)
46 | * Fixed the problem fixed bitrate problem with FFMpeg and AVConv (thanks to Juniorsnet)
47 |
48 | * version 4.8.2 (2016-09-24)
49 | * Fixed a problem when adding several subtitles to the same movie (thanks to Rocco Barisci)
50 |
51 | * version 4.8.1 (2016-09-05)
52 | * Fixed a float value used for volume where it expected an integer
53 |
54 | * version 4.8.0 (2016-08-12)
55 | * Fixed a division by zero when a clip has a duration of less than one second
56 |
57 | * version 4.7.1 (2016-07-17)
58 | * Updated translations
59 |
60 | * version 4.7.0 (2016-04-24)
61 | * Fixed a bug when creating the subtitles'XML: now ensures that an integer value is passed
62 |
63 | * version 4.6.1 (2016-03-14)
64 | * Fixed translations
65 |
66 | * version 4.6.0 (2016-03-13)
67 | * Fixed a bug when using the Play all option on menus with several pages
68 | * Updated italian translation
69 |
70 | * version 4.5.0 (2016-01-02)
71 | * Reduced the height of the MENU window
72 | * Now the menu works fine when enabling the "Play all" option
73 |
74 | * version 4.4.0 (2015-11-07)
75 | * Removed MPlayer as an option for getting movie information
76 |
77 | * version 4.3.2 (2015-11-07)
78 | * Added extra debug info in the log
79 |
80 | * version 4.3.1 (2015-11-07)
81 | * Added manpage (thanks to Alession Treglia)
82 |
83 | * version 4.3 (2015-10-26)
84 | * Now doesn't fail when creating a DVD without menu
85 | * Added help in html format
86 |
87 | * version 4.2 (2015-09-08)
88 | * Now can work with old and new versions of AVConv
89 | * Added extra debug code to be able to track problems with MKV files
90 |
91 | * version 4.1 (2015-06-30)
92 | * Fixed dependencies in package
93 | * Trying to fix a bug with MKV files (incorrect stream assign)
94 |
95 | * version 4.0 (2015-04-26)
96 | * First stable version of DevedeNG
97 |
98 | * version 0.1.0 beta 12 (2015-02-01)
99 | * Now uses the version number available in the CONFIGURATION_DATA file for the setup process
100 | * Fixed the icon name in the .desktop file
101 |
102 | * version 0.1 beta 11 (2015-01-29)
103 | * Now allows to automatically generate a debian package
104 | * Renamed the module from 'devede' to 'devedeng'
105 | * Renamed some files to avoid clashing with the 'classic devede' debian package.
106 |
107 | * version 0.1 beta 10 (2015-01-22)
108 | * Now jumps to the desired next video when the current movie ends and the creator set it to jump to another menu entry
109 |
110 | * version 0.1 beta 9 (2015-01-16)
111 | * Now doesn't fail with AVPROBE or FFPROBE if a file doesn't have streams
112 |
113 | * version 0.1 beta 8 (2014-12-28)
114 | * Added an extra fix for AVPROBE and FFPROBE, using the human readable strings to get the duration
115 | * Cleaner code for AVPROBE and FFPROBE
116 | * Removed devedesans.ttf file
117 | * Updated the setup.py file
118 |
119 | * version 0.1 beta 7 (2014-12-28)
120 | * Moved the priority of MPLAYER over AVPROBE and FFPROBE until I discover what is happening with some data fields
121 |
122 | * version 0.1 beta 6 (2014-12-27)
123 | * Fixed AVPROBE and FFPROBE command line
124 |
125 | * version 0.1 beta 5 (2014-12-27)
126 | * Added support for MPV as movie player
127 | * Added support for ffprobe and avprobe as movie info detector
128 |
129 | * version 0.1 beta 4 (2014-12-25)
130 | * Now ensures that the maximum bitrate is honored
131 | * Added the maximum bitrates for each available format
132 |
133 | * version 0.1 beta 3 (2014-12-21)
134 | * Fixed the subtitle colors
135 | * Now puts the video and audio streams in the right order
136 |
137 | * version 0.1 beta 2 (2014-12-07)
138 | * Fixed a bug when jumping to a video not visible in the main menu
139 | * Fixed a bug when the main menu has two or more pages
140 | * Default size for main window bigger
141 | * Allows to change the title by double-clicking on it
142 | * Shows the duration of each title
143 |
144 | * version 0.1 beta 1 (2014-09-22)
145 | * Fixed several strings in the menu
146 | * Fixed the bug that prevented to choose the final folder
147 | * Removed single quotes that triggered an exception when creating a DVD without menu
148 |
149 | * version 0.1 alpha 2 (2014-08-13)
150 | * Updated spanish translation and added POTFILES.in file
151 | * Allows to choose between MP2 and AC3 audio for menus
152 | * Now only deletes the bare minimum files and folders to be able to create a disk in the specified final folder
153 | * Better message text to specify which folder will be deleted when the final folder already exists
154 | * It failed when the selected backend was not installed in the system. Fixed.
155 | * Now shows a default value for preview duration
156 | * Fixed progress bar for subtitle creation
157 | * Allows to choose the subtitle colors
158 | * Allows to set properties for several files in one step
159 | * Fixed bug when setting PAL or NTSC toggle in file properties
160 | * Added two-pass conversion
161 | * Now detects separately MKISOFS and GENISOIMAGE, allowing to have only one of them installed in the system
162 | * Now checks that the number of files is smaller than the limit for DVD projects
163 | * Now uses GLib for DBus instead of python-dbus
164 | * Fixed the DESKTOP file to ensure that an icon is shown in the applications menu
165 |
166 | * version 0.1 alpha 1 (2014-08-06)
167 | * First public version
168 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # DEVEDE NG #
2 |
3 | **IMPORTANT: Devede has been migrated to Gitlab**
4 |
5 | https://gitlab.com/rastersoft/devedeng
6 |
7 | ## WHAT IS IT? ##
8 |
9 | Devede NG is a rewrite of the Devede DVD disc authoring program. This new
10 | code has been written from scratch, and uses Python3 and Gtk3. It is also
11 | cleaner, which will allow to add new features in the future.
12 |
13 |
14 | ## INSTALLING DEVEDE NG ##
15 |
16 | Just type:
17 |
18 | sudo ./setup.py install
19 |
20 |
21 | ## USING DEVEDE NG ##
22 |
23 | Devede NG is very similar to the old devede, with the
24 | exception that, when creating a DVD disc, there are no more "titles" and
25 | "files". Instead, you just add files to the disc. It also lacks support for Mencoder,
26 | and can use only FFMpeg or AVConv for video conversion.
27 |
28 | The current visible changes are quite small in number:
29 |
30 | * Now allows to add several files at once
31 | * Now makes better use of multicore systems by parallelizing the conversion of several movie files
32 | * The menu edition is interactive
33 | * Has a new "cut" resizing method, to allow to store as widescreen movies with black bars
34 | * Allows to create Matroska files with H.264 video and MP3 audio
35 | * Allows to use VLC, MPV or MPlayer for preview
36 | * Allows to choose between Brasero or K3B for burning the discs
37 | * Allows to set properties for several files in one step
38 | * Allows to choose the subtitle colors
39 | * Allows to choose between MP2 and AC3 audio for menus
40 |
41 |
42 | ## THINGS TO DO ##
43 |
44 | Some of the future ideas to add to Devede NG are, without an specific order:
45 |
46 | * add more backends
47 | * add more output formats
48 | * allow to replace the movie's audio track with one or several MP3 or OGG audio files
49 | * preview of a converted menu
50 |
51 |
52 | ## CONTACTING THE AUTHOR ##
53 |
54 | Sergio Costas Rodriguez
55 | rastersoft@gmail.com
56 | http://www.rastersoft.com
57 | https://gitlab.com/rastersoft/devedeng.git
58 |
--------------------------------------------------------------------------------
/data/codepages.lst:
--------------------------------------------------------------------------------
1 | ASCII
2 | UTF-8
3 | ARMSCII-8
4 | BIG5
5 | BIG5-HKSCS
6 | CP850
7 | CP862
8 | CP866
9 | CP874
10 | CP932
11 | CP949
12 | CP950
13 | CP1133
14 | CP1250
15 | CP1251
16 | CP1252
17 | CP1253
18 | CP1254
19 | CP1255
20 | CP1256
21 | CP1257
22 | CP1258
23 | EUC-CN
24 | EUC-JP
25 | EUC-KR
26 | EUC-TW
27 | GBK
28 | GB18030
29 | Georgian-Academy
30 | Georgian-PS
31 | HZ
32 | ISO-2022-CN
33 | ISO-2022-CN-EXT
34 | ISO-2022-JP
35 | ISO-2022-JP-2
36 | ISO-2022-JP-1
37 | ISO-2022-KR
38 | ISO-8859-1
39 | ISO-8859-2
40 | ISO-8859-3
41 | ISO-8859-4
42 | ISO-8859-5
43 | ISO-8859-6
44 | ISO-8859-7
45 | ISO-8859-8
46 | ISO-8859-9
47 | ISO-8859-10
48 | ISO-8859-13
49 | ISO-8859-14
50 | ISO-8859-15
51 | ISO-8859-16
52 | JOHAB
53 | KOI8-R
54 | KOI8-T
55 | KOI8-U
56 | KOI8-RU
57 | MuleLao-1
58 | SHIFT_JIS
59 | TCVN
60 | TIS-620
61 | UTF-8
62 | UTF-16
63 | UTF-16BE
64 | UTF-16LE
65 | VISCII
66 |
--------------------------------------------------------------------------------
/data/devede.1:
--------------------------------------------------------------------------------
1 | .IX Title "devede 1"
2 | .TH devede 1 "2009-08-25" "" ""
3 | .\" For nroff, turn off justification. Always turn off hyphenation; it makes
4 | .\" way too many mistakes in technical documents.
5 | .if n .ad l
6 | .nh
7 | .SH "NAME"
8 | \&\fBdevede\fR \- A simple application to create Video DVDs
9 | .SH "SYNOPSIS"
10 | .IX Header "SYNOPSIS"
11 | .B devede
12 | .SH "DESCRIPTION"
13 | .IX Header "DESCRIPTION"
14 | \&\fBDeVeDe\fR allows users to create Video DVDs, suitable for home players, \
15 | from any number of video files, in any of the formats supported by Mplayer.
16 | .PP
17 | It also allows user to create subtitles and even animated menus.
18 | .PP
19 | \&\fBDeVeDe\fR has been written in Python and GTK+ and after the \
20 | installation the application is available from the Applications menu.
21 | .SH "AUTHOR"
22 | .IX Header "AUTHOR"
23 | \fBDeVeDe\fR was written by Sergio Costas Devede, a video DVD creator Next: the disk type selection window Creating a disk: fast instructions Before explaining all the options in Devede, here is the common sequence to create a disk. First, you choose the disk type you want to create (DVD, VCD, sVCD, CVD or DivX). Then, you drag&drop
18 | the files you want in the main window, or add them with the Add file button. If you want to add subtitles or fine-tune the properties of a file, you should use the Properties button. Then you should click the Adjust disk usage button. This will automatically set the video bitrate for each
23 | file (which depends on the final size of the file, if it has one or more subtitles, if it's already a converted
24 | file...). After that, use the Menu options button to ensure that you like the menu that Devede will create. If not,
27 | you can use the available options to change them. Remember that the menu will use the names of the files, unless you
28 | change them in the properties of each file. Finally, just click the Forward button, choose a destination directory and a name, and enjoy a good
31 | coffee while Devede works. When the ISO or BIN/CUE file has been created, you can just click the Burn button to dump it into a physical disc Storing and restoring the disc structure The options Load, Save and Save as in the File menu allow you to save
38 | the current disk structure, in case you want continue your work later or reuse it for another,
39 | slightly different, disk. Devede stores the disk format adding the extension .devedeng instead of the
40 | old .devede, because the internal format has changed. Next: the disk type selection window Devede, a video DVD creator Contacting the author This program has been created by Sergio Costas (Raster Software Vigo). Devede Forum There is a forum where you can ask questions about Devede: https://groups.google.com/forum/#!forum/devede-forum Devede, a video DVD creator Creating the disk After adding all the files you want and clicking in the Forward button, you will be prompted for a
17 | directory where Devede will create all the files, and a generic name for them. The directory must have
18 | enought free space to hold all the
19 | temporary files (aprox. the double of the final CD/DVD size if you delete temporary files, or the triple if you
20 | don't). The generic name will be used to name all
21 | the temporary files, so the MPEG files will be named as GENERICNAME_XX_YY.MPG, the DVD tree directory will
22 | be named GENERICNAME, the ISO image will be named GENERICNAME.ISO, and the BIN/CUE files will be
23 | GENERICNAME.BIN and GENERICNAME.CUE. You can also activate the checkbutton labeled Shutdown computer when disc is done. As it says, it shuts down the computer when the job is finished, allowing you to
26 | leave your machine working at night. If there's an error, the computer won't be shut down. Finally, the program will start to create the files. Remember that this is a very slow process, and can
29 | need more than two hours to be completed, depending on the files. You will see this window with all the process: If there is an error during the creation process, you will see a window like this: There you can expand the Debugging data element and you will have access to the debugging info. You can
38 | use the Copy button to copy all the text to the clipboard, and paste it into a mail, if needed. Instead, if the disk image is created fine, you will see this window: Here you can just click the Burn button and you will be able to burn the image in a DVD disc. Or you can
45 | just click OK and burn it later using a DVD burning program like Brasero or K3b. Devede, a video DVD creator FAQ Generic To install the DEB version you must remove first any version installed from a TAR.BZ2 package, or they will
22 | interfere. You can do it just running sudo ./uninstall.sh (from the TAR.BZ2 package) and then installing
23 | the DEB package. This happens only when the original file has 24 frames per second (like classic films), and you create a
29 | PAL disc, which needs 25 frames per second. In older versions Devede converted the original 24 fps to
30 | 25 just by repeating one after 24. Unfortunately that produces a noticeable "jump" each second, because the
31 | picture, literally, stops during 1/25 of a second. To avoid this, in this version Devede does the same that does a TV station: plays the movie at 25 fps instead
33 | of 24fps. That means that it's played about a 4% faster. That means that the pitch will be higher. Usually
34 | you won't be able to notice it, unless you compare the original and the new sound. The VOB files aren't fully suitable for DVDAuthor. In order to get the right file you can repackage it
40 | (without recompressing, so you will not loose quality) just marking the option Repack audio and video without reencoding. VFAT and FAT32 file systems doesn't understand uppercase/lowercase letters, and shows everything in
45 | lowercase. Unfortunately, the creation of a DVD tree is case sensitive. Unfortunately is impossible to accurately predict the disk's final size, because you specify a bitrate, but
51 | Mencoder can decide to use an smaller value in certain parts if it can compress it more without quality loss
52 | (like in very static scenes). That means that the final size can be smaller than the estimation made by Devede,
53 | but never bigger. I added that option in Devede 3.7; unfortunately the result was that, in a lot of cases, the final size was
59 | bigger than the predicted size, so I removed it in version 3.9. Each menu can hold up to 10 titles. If you create more titles Devede will need more menus, and
65 | each one needs some disk space. It stands for China Video Disk. It's an alternative format to SuperVCD, using a resolution of 352x480 (or
71 | 352x576 in PAL), which can result in better image quality in some players, because the widht and height are
72 | compatible with DVD standard (SuperVCD uses a width of 480 pixels, which can result in some picture artifacts
73 | in some players). Try to deinterlace your video. You can find the deinterlace options in the Properties window for
79 | that file, choosing the Quality tab. That's a good question. In guru-multimedia
85 | you can find a comparison. The YADIF in Devede is "yadif=0", without adding "mcdeint". Because the DVD standard allows to put up to 128 commands in each menu. The current menu system needs two
91 | commands for each file, and six extra commands, which leaves only 61 files. The limit for VCDs, sVCDs and CVDs is 99 files. Subtitles Don't worry, it's a bug of MPlayer when showing DVD subtitles from a file instead of a true DVD.
103 | In the final disk they will look fine. Some Mplayer/Mencoder versions seems to fail to show the subtitles when you watch an MPEG file from
108 | hard disk, but they are there. SVN versions seems to have this fixed. Just choose a TrueType font you like and copy it in $HOME/.spumux directory, renaming it to
112 | devedesans.ttf. DivX format doesn't allow embedded subtitles, but nearly all software players (MPlayer, VLC...) and a
118 | lot of hardware players can render them on-demand if you put the file with the subtitles in the same
119 | directory than the movie, and rename the former with the same name than the later (this is, if your movie
120 | file is MYMOVIE.AVI and your subtitles are in .SRT format, just put the subtitles file in the same directory
121 | and rename it to MYMOVIE.SRT). The player should allow you to enable/disable them with the
122 | same button used for DVD subtitles. Menus Currently you can't with Devede. Probably not. My intention is to maintain Devede as an easy-to-use tool. If you want to create complex
138 | menues you have excellent tools like DVD Styler,
139 | Q DVD Author or
140 | PoliDori. Bugs Try to change the audio codec used for the menus. Some AVconv and FFmpeg versions have trouble with that, so if you was using MP2, change to AC3, or vice-versa. Go to Advanced options->Misc, and be sure that you have marked the option Use a GOP of 12
156 | frames. If your source video file has AC3 audio, use the This file already has AC3 sound instead. You can ask everything you need in the Devede Forum, at http://groups.google.com/group/devede-forum/ If asked for a dump of Devede's output, just copy the text in the debugging data part of the error window. Devede, a video DVD creator Adding movie files to a title
15 |
16 | To add a new file you have two options: first, you can drag and drop one or more files into the main
17 | window, so Devede will give them some fine default values; or you can choose the "Add" button, so you will see
18 | a file chooser that will allow you to add several files Setting file properties By clicking in the Properties button, you will get the properties window, which allows to set several
23 | properties in the specified movie: First you choose the title that will be used in the menu. By default it is the file's name (without the extension),
28 | but you can change it to whatever you prefer. Also you can choose if you want this file to be displayed in the menu or not.
29 | In the later case, the user won't be able to manually select it, being displayed only if specified in a sequence (more on this later). After that comes the properties zone, where you can see specific data about the video, like original size, bit rate, and so on. In the bottom you have a Preview button, which allows you to check the quality of the output video whenever you want. Now, there is a panel with several tabs that groups options. In the first tab, General, you can choose the format (PAL or
36 | NTSC). Maybe you ask why is here another PAL/NTSC option, when we already have chosen it in the main window.
37 | The answer is: because this way you can create hybrid DVDs, with some films in PAL/SECAM format and
38 | others in NTSC. What is the utility of this? Modern TV sets and DVD players can play both formats,
39 | so if you manually choose the one that fits better the original framerate of the file, you will have an
40 | smoother video. This is: if the original file has 25 fps, select PAL, and if it has 24 or 30 fps, select
41 | NTSC (the telecine option seems to work better with NTSC). Of course you can
42 | force one of them and Devede will adjust the framerate to 25 or 30 fps, ensuring that the DVD will have
43 | the rigth framerate and will play fine in all TV sets, but maybe the motion won't be not as smooth as it could
44 | be. You can also set the audio and video bit rate. If you check the Automatic buttons, the bitrate will be calculated by Devede everytime you
47 | click the Adjust disk usage button in the main window. But if you uncheck them, you can manually choose an specific bitrate, and the Adjust disk usage button
48 | will honour them. Of course, you can have some files with automatic bitrate, and others with manual bitrate, in the same DVD. You can also divide a file in blocks, to allow easy seeking. If you don't do this, you will be unable to jump inside a file (which is the nearest thing to fast forward that you
51 | have in a DVD player). You can divide it in homogeneus blocks with the upper option, or put the marks in specific points (like, in a concert, put them at the start of each song). Finally, you can modify the volume. This is useful when you have several files with diferent audio levels. In the Subtitles tab you can add text subtitles to the current file. You can set the color, size, and if they must be shown always, or only when the user enables them. This is the window shown when you add a subtitle. Here you choose the file with the subtitles and its encoding (ussually UTF-8, but for some European languages, it could also be latinX). You must choose the language too. This allows the DVD player to show the language code when you enable
64 | the subtitles, and also to add several subtitles, one for each language. Finally, the option "Put subtitles upper" makes Devede to render the subtitles a little upper that normally.
67 | This is fine when you have a 16:9 film in 3:4 format (with black bars up and down) and want to use the ZOOM
68 | option in your TV without loosing the subtitles, or when your TV is old and misses too many lines in bottom and
69 | cuts the ordinary subtitles. Have in mind that if you preview a video from Devede with subtitles, they will be shown in order to allow
72 | you to ensure that the sincronization is fine (needs MPlayer 1.0rc1 or later, and not always works :( ). In the Video options you have several options. Here you can set the final resolution, rotate or mirror a video (useful for phone-recorded videos), set the output aspect ratio,
77 | and decide what to do when the original aspect ratio doesn't coincide with the final one. Here you can choose to add black bars (which keeps the relationship in the movie), scale the
78 | picture (which stretches them, like in the old cinemascope), or cut the picture (very useful when you have a video with black bars embedded). The Quality tab allows to use double-pass conversion. This converts the file twice, the first one to take some metrics about bitrate usage, and the second one to
83 | really convert the file using the optimum bitrate in each part. Here you can also select if you want to apply a deinterlace filter (useful when converting some old TV programs). In the Audio tab you can set a delay in the audio. This is useful when you have a movie with the audio delayed from the video. Also you can set the 5.1 option. If you enable it, you
88 | can also select the next option: This file already has AC3 sound. If you check them, Devede won't convert the audio, but will keep it as-is, allowing to preserve the 5.1 audio. The Actions tab allows to choose what should the player do when this file ends. You can choose to just jump to the main menu (the default option), to jump to the next file, to the
93 | previous one, to the first one, to the last one, or to play this file again. Finally, the Misc tab allows to specify that this file is already an MPEG1/2 file, ready to be inserted in a DVD directly, without conversion. Also allows to specify that this file
98 | is encoded with the right codecs, but not the container, so Devede will just repack them in a new container without recompressing them. These options allows to keep the maximum quality and
99 | speeds up the creation time, because those videos doesn't have to be converted. Setting properties for several files at once It is possible to set some properties in one single step for several files. To do so, choose the option Set multiproperties in the Edit option of the top menu. There you will
104 | see this window: In the top list you should select the movies whose properties you want to set, and keep unselected the ones you don't want to modify. Then change what you need like in the previous case,
109 | and click Aply to set those changes. Until you click it, no change will be made. Devede, a video DVD creator Current version: 4 What is it? DeVeDe is a program that allows you to create a video DVD from an MPEG, AVI, MOV... video file,
13 | suitable for home DVD players. DeVeDe can use FFmpeg or AVconv to convert files,
14 | so you can use any video playable with Linux.
16 | DISCLAIMER This software is distributed as is, under the GPL license (version 3 or later), and
18 | without warranty of any kind. Use it at your own risk. Press here to read the
19 | GPLv3 license. Devede, a video DVD creator The main interface After choosing the kind of disk you want, you will see the main interface: Main interface for DVD discs A DVD is divided in Files. Each file is a film on its own, and,
20 | when played, you have to choose the one you want to see from the menu. Clicking on the buttons below the list of files
21 | you can add or delete them, change its position in the menu, or modify the properties of each one. It is also
22 | possible to set the properties of several files by using the option Set multiproperties, which is available in the Edit option,
23 | in the top menu. Main window properties In the DVD window screenshot we can see that there are two files. By default, after playing a file the DVD player
28 | will return to the DVD menu (this can be changed). The Disk usage bar shows the percentage of the disk currently used. You can occupy more than the
31 | 100% because it's based in an estimation, so the final size can (and probably will) be lower than the
32 | espected, but never higher (see the FAQ for details). You can choose the CD/DVD size too.
33 | Have in mind another thing: a 700MB CD can contain 80 minutes of compressed audio/video, which, at 1152 kbps are
34 | about 800MB. This means that, when the media is a CD, you MUST use the bar to know how many disc space you are
35 | using, and not the estimated size of the files, because you can put up to 800MB of compressed video in a 700MB
36 | CD, or about 720MB in a 650MB CD. Near the bar is the Adjust disk usage button. Clicking on it will adjust the video rate in each video
39 | in order to use the 100% of the disk. To do so, Devede takes in account the final resolution and the length,
40 | giving more bits per second to the videos with a higher resolution, but always in a proportional way. Remember
41 | that you should always click again the Adjust disk usage button after changing the final resolution,
42 | adding or removing subtitles, adding or removing titles, or, in general, before creating your disk,
43 | in order to assign a good video bit rate to each film. Also remember that changing the soundtrack used in the menus
44 | will change the disk usage too. It is important to note that is very probable that the final size will be smaller than the estimated. This is
47 | because, usually, the codec can compress a lot of scenes with less than the specified bitrate but keeping the quality. The Default format sets the format used by default in your disk. It's used to create the menus
50 | and each time you add a video file. But, as we will see in a moment, you can use a different format in some
51 | videos if you want, having PAL and NTSC videos mixed in the same disk. In the Menus part you have, first, the create a menú with the titles chooser. By enabling this, the
54 | disc will have a DVD menu, allowing the user to select which file to watch. It also has the Menu options button,
55 | which allows you to see how will be the DVD menus and modify them, changing their properties (background picture, text
56 | colors, title...). This will be
57 | explained with more detail in the section Creating the DVD menu.
58 |
59 | Finally, the button Forward starts the creation process itself, after the disc have been fully defined. In the top you have the main menu, with several options. In the File part you can load and save your project, or start
62 | a fresh one. Keep in mind that the format used in 4.x versions is different than the one used in versions up to 3.x, so you can't
63 | open an old project with newer versions. Also in the menu is the Edit option. Inside it you have two options. The first one is the Set multiproperties options,
66 | and the second one shows the Preferences window, which
67 | allows you to choose global options for all projects, like which backend use for each part, or how many cores use to compress video. Devede, a video DVD creator Menu options Devede allows to add a menu to the video DVDs. This menu will allow to jump to each title. Here you can see
16 | the menu configuration window in a project with two files: The first block allows you to add a title to your menu. This title will be shown at the upper part of the menu.
21 | You can choose the font type, size and color, add a shadow under it with the color
22 | you want, and change the place where it will be put. When choosing a color you can set the transparency level by clicking the plus button in the Custom zone inside the color picker. If this value is
25 | set to 0, that color will be fully transparent, so the element with that color will be invisible. If this value
26 | is 255, that color will be fully opaque. With other values the element will be semitransparent, allowing to
27 | "see through" it. An example: if you don't want Devede to add the black background rectangles under each title,
28 | just set its opacity to 0, rendering it invisible. The second block allows you to change the background picture. This way you can create a custom menu
31 | for your DVD. You can use all picture formats supported by Gnome. Clicking the Set default background will
32 | set again the default picture used by Devede: a white background with a DVD disk. The third block allows to choose a sound file to use as soundtrack for the menu. By default the menus use
35 | a file with 38 seconds of pure silence, but you can change it, having this way menus with music. Again, the
36 | Set menus without sound button will restore the original silence file. Here you can also choose between MP2 and AC3
37 | audio codec for the menu. The next block allows you to choose the alignment. You can put the list of titles left, center or right aligned, and also
40 | define some margins which will never be trespased (if there are too many files, the menu will be divided in several pages).
41 | The value is set as percentage, so a value of 10 in the top margin will mean "10% from the
42 | top of the screen". The next block allows you to change the font style and size, and the colors used to render the inactive
45 | text, the active text, the text background color and the shadow color. Again you can use transparency, in order to
46 | remove the elements you don't want. The button size will be automatically adapted to the font size. The next block allows to decide if you want the menu to be shown when you put the disk in the
51 | player, or only when you press the Menu button in the remote. In the later case, when the disk is inserted
52 | it starts to play the first title. Devede, a video DVD creator Next: the title properties window The preferences window Clicking in edit->preferences will show the preferences window: Preferences window Here is possible to set several options. The first one, Multicore CPU, allows to set how many cores will be used to, simultaneously, convert movies. More cores, faster conversion, but your computer will have less spare time for you. The next one is the Temporary files folser, which allows to choose where will Devede store temporary files. Now you have several options for the backends. Here you can choose which backend use for each task, allowing you to choose between FFmpeg or AVconv, Brasero or K3b, and so on. Next: the file properties window Devede, a video DVD creator The selection window When you launch Devede, it will show you this window, asking what kind of disk you want to create.
18 | You can choose between:
21 |
14 | http://www.rastersoft.com
15 | e-mail: raster@rastersoft.com
17 |
18 |
96 |
97 |
100 |
101 |
126 |
127 |
130 |
131 |
144 |
145 |
148 |
149 |
169 |
170 |
171 |
172 |
173 |
174 |
--------------------------------------------------------------------------------
/doc/file.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | <
22 |
39 |
Of course you aren't limited to theses options, since you can choose, if you want, another resolution 41 | for your CD/DVD. This allows you to create Super VideoCDs with a resolution of 352x240 (or 352x288 for PAL), 42 | which is a very good compromise if you want to store a lot of video in a single CD. I don't recomend to use 43 | other resolutions with VideoCDs, because CBR MPEG-1 is very limited. Choose the Super VideoCD or CVD option 44 | (which uses VBR MPEG-2) and use there the resolution you want.
45 | 46 |In the upper picture, the VideoCD, SuperVideoCD and China Video Disc are disabled. This is because the system 47 | lacks some program needed to do it. To know which ones you need but haven't installed, just click the Programs 48 | needed by Devede button.
49 | 50 | 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /po/POTFILES.in: -------------------------------------------------------------------------------- 1 | src/devedeng/about.py 2 | src/devedeng/add_files.py 3 | src/devedeng/ask.py 4 | src/devedeng/ask_subtitles.py 5 | src/devedeng/avbase.py 6 | src/devedeng/avconv.py 7 | src/devedeng/avprobe.py 8 | src/devedeng/brasero.py 9 | src/devedeng/choose_disc_type.py 10 | src/devedeng/configuration_data.py 11 | src/devedeng/converter.py 12 | src/devedeng/create_disk_window.py 13 | src/devedeng/dvdauthor_converter.py 14 | src/devedeng/dvd_menu.py 15 | src/devedeng/end_job.py 16 | src/devedeng/error.py 17 | src/devedeng/executor.py 18 | src/devedeng/ffmpeg.py 19 | src/devedeng/ffprobe.py 20 | src/devedeng/file_copy.py 21 | src/devedeng/file_movie.py 22 | src/devedeng/genisoimage.py 23 | src/devedeng/help.py 24 | src/devedeng/__init__.py 25 | src/devedeng/interface_manager.py 26 | src/devedeng/k3b.py 27 | src/devedeng/message.py 28 | src/devedeng/mkisofs.py 29 | src/devedeng/mplayer.py 30 | src/devedeng/mpv.py 31 | src/devedeng/mux_dvd_menu.py 32 | src/devedeng/opensave.py 33 | src/devedeng/preview.py 34 | src/devedeng/project.py 35 | src/devedeng/runner.py 36 | src/devedeng/settings.py 37 | src/devedeng/shutdown.py 38 | src/devedeng/subtitles_mux.py 39 | src/devedeng/title.py 40 | src/devedeng/vcdimager_converter.py 41 | src/devedeng/vlc.py 42 | [type: gettext/glade]data/interface/wabout.ui 43 | [type: gettext/glade]data/interface/wadd_files.ui 44 | [type: gettext/glade]data/interface/wask_subtitles.ui 45 | [type: gettext/glade]data/interface/wask.ui 46 | [type: gettext/glade]data/interface/wcreate.ui 47 | [type: gettext/glade]data/interface/wdone.ui 48 | [type: gettext/glade]data/interface/werror.ui 49 | [type: gettext/glade]data/interface/wfile_properties.ui 50 | [type: gettext/glade]data/interface/wmain.ui 51 | [type: gettext/glade]data/interface/wmenu.ui 52 | [type: gettext/glade]data/interface/wmessage.ui 53 | [type: gettext/glade]data/interface/wneeded.ui 54 | [type: gettext/glade]data/interface/wopen_project.ui 55 | [type: gettext/glade]data/interface/wpreview.ui 56 | [type: gettext/glade]data/interface/wprogress.ui 57 | [type: gettext/glade]data/interface/wsave_project.ui 58 | [type: gettext/glade]data/interface/wselect_disk.ui 59 | [type: gettext/glade]data/interface/wsettings.ui 60 | [type: gettext/glade]data/interface/wtitle_properties.ui 61 | -------------------------------------------------------------------------------- /po/nb_NO.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rastersoft/devedeng/a348dc49d395d5ab5fa9986460d56e7167bb8893/po/nb_NO.po -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [bdist_rpm] 2 | release: 1 3 | requires: python3 python3-urllib3 python3-gobject gtk3 dvdauthor vcdimager python3-setuptools python3-cairo 4 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | import os 4 | import sys 5 | from glob import glob 6 | from distutils.core import setup 7 | 8 | try: 9 | from distutils import dep_util 10 | except: 11 | pass 12 | 13 | 14 | def get_data_files(): 15 | data_files = [ 16 | (os.path.join('share', 'applications'), ['data/devede_ng.py.desktop']), 17 | (os.path.join('share', 'pixmaps'), ['data/devedeng.svg']), 18 | (os.path.join('share', 'icons', 'hicolor', 19 | 'scalable', 'apps'), ['data/devedeng_icon.svg']), 20 | (os.path.join('share', 'devedeng'), glob("data/interface/*")), 21 | (os.path.join('share', 'devedeng'), glob('data/pixmaps/*g')), 22 | (os.path.join('share', 'devedeng'), ['data/devedeng.svg']), 23 | (os.path.join('share', 'devedeng'), ['data/devedeng_icon.svg']), 24 | (os.path.join('share', 'devedeng'), ['data/codepages.lst']), 25 | (os.path.join('share', 'devedeng'), ['data/languages.lst']), 26 | (os.path.join('share', 'devedeng', 'backgrounds'), 27 | glob('data/pixmaps/backgrounds/*')), 28 | (os.path.join('share', 'doc', 'devedeng', 'html'), glob('doc/*')), 29 | (os.path.join('share', 'man', 'man1'), ['data/devede.1.gz']) 30 | ] 31 | 32 | for lang_name in [f for f in os.listdir('locale')]: 33 | mofile = os.path.join('locale', lang_name, 34 | 'LC_MESSAGES', 'devedeng.mo') 35 | # translations must be always in /usr/share because Gtk.builder only 36 | # search there. If someone knows how to fix this... 37 | # share/locale/fr/LC_MESSAGES/ 38 | target = os.path.join('/usr', 'share', 'locale', 39 | lang_name, 'LC_MESSAGES') 40 | data_files.append((target, [mofile])) 41 | 42 | return data_files 43 | 44 | 45 | def compile_translations(): 46 | 47 | if (os.system("msgfmt -V > /dev/null") != 0): 48 | print('You need the binary "msgfmt" (from "gettext") to compile the translations. Aborting') 49 | sys.exit(-1) 50 | 51 | try: 52 | for pofile in [f for f in os.listdir('po') if f.endswith('.po')]: 53 | pofile = os.path.join('po', pofile) 54 | 55 | lang = os.path.basename(pofile)[:-3] # len('.po') == 3 56 | # e.g. locale/fr/LC_MESSAGES/ 57 | modir = os.path.join('locale', lang, 'LC_MESSAGES') 58 | # e.g. locale/fr/LC_MESSAGES/devedeng.mo 59 | mofile = os.path.join(modir, 'devedeng.mo') 60 | 61 | # create an architecture for these locales 62 | if not os.path.isdir(modir): 63 | os.makedirs(modir) 64 | 65 | if not os.path.isfile(mofile) or dep_util.newer(pofile, mofile): 66 | # msgfmt.make(pofile, mofile) 67 | os.system("msgfmt \"" + pofile + "\" -o \"" + mofile + "\"") 68 | except: 69 | pass 70 | 71 | 72 | compile_translations() 73 | try: 74 | if os.path.isfile('data/devede.1'): 75 | os.system("gzip -c data/devede.1 > data/devede.1.gz") 76 | except: 77 | pass 78 | 79 | #here = os.path.abspath(os.path.dirname(__file__)) 80 | 81 | setup( 82 | name='devedeng', 83 | 84 | version='4.11.0', 85 | 86 | description='A video DVD creator', 87 | long_description="A program that allows to create video DVDs", 88 | 89 | url='http://www.rastersoft.com', 90 | 91 | author='Raster Software Vigo (Sergio Costas)', 92 | author_email='raster@rastersoft.com', 93 | 94 | license='GPLv3', 95 | 96 | # See https://pypi.python.org/pypi?%3Aaction=list_classifiers 97 | classifiers=[ 98 | # How mature is this project? Common values are 99 | # 1 - Planning 100 | # 2 - Pre-Alpha 101 | # 3 - Alpha 102 | # 4 - Beta 103 | # 5 - Production/Stable 104 | 'Development Status :: 5 - Production/Stable', 105 | 'Environment :: X11 Applications :: GTK', 106 | 'Intended Audience :: End Users/Desktop', 107 | 'Topic :: Multimedia :: Video :: Conversion', 108 | 'License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)', 109 | 'Operating System :: POSIX :: Linux', 110 | 'Programming Language :: Python :: 3', 111 | 'Topic :: Multimedia :: Video :: Conversion' 112 | ], 113 | 114 | keywords='dvd video', 115 | 116 | packages=['devedeng'], 117 | 118 | package_dir={"devedeng": "src/devedeng"}, 119 | 120 | #package_data={'devede': ['data/*.ui']}, 121 | 122 | # Although 'package_data' is the preferred approach, in some case you may 123 | # need to place data files outside of your packages. 124 | # see http://docs.python.org/3.4/distutils/setupscript.html#installing-additional-files 125 | # In this case, 'data_file' will be installed into '