Compare commits

..

214 Commits

Author SHA1 Message Date
Simon A. Eugster
85e0e9808e Algorithm SVG: Timeline helper for snapping 2014-08-14 20:57:14 +02:00
Simon A. Eugster
20663d7b33 Git workflow updated 2014-08-14 20:57:14 +02:00
Simon A. Eugster
5ef795f509 Dependencies SVG added (from installation page) 2014-08-14 20:57:14 +02:00
Till Theato
2e2f488c90 Short introduction on timeline groups/selections. 2014-08-14 14:14:48 +02:00
Till Theato
9b28ddbe48 Add timeline operations documentation. 2014-08-14 13:54:49 +02:00
Till Theato
35ec064a62 Remove obsolete refactoring documentation. 2014-08-12 15:25:36 +02:00
Simon A. Eugster
f46dea749c Architecture: Effects view updated 2014-08-12 12:46:48 +02:00
Simon A. Eugster
2d6b84bba6 Alternative timeline view proposal 2014-08-12 11:18:02 +02:00
Simon A. Eugster
2a49f801e2 Architecture: Proposed view 2014-08-11 22:36:25 +02:00
Simon A. Eugster
a267685415 Architecture: More UML and details 2014-08-11 11:54:22 +02:00
Simon A. Eugster
c411a3c523 Architecture: Inheritance 2014-08-11 10:51:42 +02:00
Simon A. Eugster
9ef2b9ba4f Architecture SVG updated with corresponding GUI elements 2014-08-11 09:33:50 +02:00
Simon A. Eugster
40d735e8da Architecture: First draft 2014-08-10 22:48:13 +02:00
Till Theato
c7ca9f27ac Update refactoring notes 2014-08-10 12:19:09 +02:00
Till Theato
5da2eb92f1 Add some refactoring notes 2014-08-10 11:25:04 +02:00
Till Theato
81707e9411 Remove not refactoring related files (3/x). 2014-04-15 11:53:14 +02:00
Till Theato
d257eb406c Remove not refactoring related files (2/x). 2014-04-15 11:42:02 +02:00
Till Theato
53c3ca5127 Remove not refactoring related files (1/x). 2014-04-15 11:26:11 +02:00
l10n daemon script
1eed118ece SVN_SILENT made messages (.desktop file) 2013-11-24 04:07:15 +00:00
l10n daemon script
ed0f5102cd SVN_SILENT made messages (.desktop file) 2013-10-08 04:18:08 +00:00
l10n daemon script
ff9bad0740 SVN_SILENT made messages (.desktop file) 2013-10-03 04:10:52 +00:00
l10n daemon script
4608ca1dda SVN_SILENT made messages (.desktop file) 2013-09-09 04:06:34 +00:00
l10n daemon script
2f92381b96 SVN_SILENT made messages (.desktop file) 2013-09-08 04:17:45 +00:00
l10n daemon script
381b239532 SVN_SILENT made messages (.desktop file) 2013-08-17 04:07:39 +00:00
l10n daemon script
9edcb7cc02 SVN_SILENT made messages (.desktop file) 2013-08-14 04:08:04 +00:00
l10n daemon script
affe004127 SVN_SILENT made messages (.desktop file) 2013-08-09 04:01:37 +00:00
l10n daemon script
02807c83b7 SVN_SILENT made messages (.desktop file) 2013-08-08 04:00:07 +00:00
l10n daemon script
6d1938ab4e SVN_SILENT made messages (.desktop file) 2013-08-06 04:01:11 +00:00
l10n daemon script
6954c6573b SVN_SILENT made messages (.desktop file) 2013-08-04 04:19:28 +00:00
l10n daemon script
cafcd9339f SVN_SILENT made messages (.desktop file) 2013-07-23 04:00:07 +00:00
l10n daemon script
ab67e058d5 SVN_SILENT made messages (.desktop file) 2013-07-14 04:10:32 +00:00
l10n daemon script
30b94d484a SVN_SILENT made messages (.desktop file) 2013-07-12 04:00:14 +00:00
Montel Laurent
ae7f426b69 USe const'ref 2013-07-06 13:41:36 +02:00
Montel Laurent
f67f33d461 Fix i18n (we must use I18N_NOOP if we want to use i18n(str) after that. Otherwise it will not work. But for it better to use i18n directly 2013-07-06 12:40:01 +02:00
Montel Laurent
ddcaac19b4 Fix potential crash 2013-07-06 12:37:50 +02:00
Montel Laurent
6b9d68f47a Minor optimization. Fix indent. 2013-07-06 12:35:02 +02:00
Montel Laurent
ae9cedfed8 Fix order 2013-07-06 12:31:30 +02:00
l10n daemon script
0f2c1f7f9d SVN_SILENT made messages (.desktop file) 2013-07-06 03:52:00 +00:00
l10n daemon script
4a6ed227d7 SVN_SILENT made messages (.desktop file) 2013-07-05 03:45:59 +00:00
Jean-Baptiste Mardelle
6af0aceb17 Fix crash on undo add effect 2013-07-04 17:42:40 +02:00
Jean-Baptiste Mardelle
cbe38d9efc Add undo command for add effect action 2013-07-04 01:24:15 +02:00
Jean-Baptiste Mardelle
14b5b4d8f3 Merge branch 'master' of git://anongit.kde.org/kdenlive 2013-07-03 17:35:23 +02:00
Jean-Baptiste Mardelle
17ed62f04c Add delete clip; first test of context menu in project bin 2013-07-03 17:33:05 +02:00
l10n daemon script
e00eadcc36 SVN_SILENT made messages (.desktop file) 2013-07-01 03:48:43 +00:00
l10n daemon script
1efa3c1d38 SVN_SILENT made messages (.desktop file) 2013-06-28 03:45:41 +00:00
l10n daemon script
bc1261f439 SVN_SILENT made messages (.desktop file) 2013-06-27 03:49:12 +00:00
l10n daemon script
9e2b86bd6a SVN_SILENT made messages (.desktop file) 2013-06-25 03:44:48 +00:00
Montel Laurent
2e17b6ab59 Fix indent 2013-06-24 07:14:30 +02:00
Montel Laurent
2f04ad1aac include mocs 2013-06-24 07:10:56 +02:00
Jean-Baptiste Mardelle
ec4182cac7 Load and display existing clip effects in clip timeline 2013-06-23 16:20:22 +02:00
Jean-Baptiste Mardelle
fa9e76c4c5 Add webfvx clip type. Add basis for clip reload on some property change 2013-06-23 14:28:05 +02:00
Jean-Baptiste Mardelle
00d500f845 use black background in empty playlist too 2013-06-14 14:04:19 +02:00
Jean-Baptiste Mardelle
f013aae85e Fix black clip in monitor init when opening Kdenlive 2013-06-14 13:53:45 +02:00
Montel Laurent
574c232695 Fix indent. Remove not necessary virtual. 2013-06-14 07:35:57 +02:00
Montel Laurent
1be0881b44 Normalize signal/slots 2013-06-12 07:32:17 +02:00
Montel Laurent
71afde5f0b Minor optimization 2013-06-12 07:31:35 +02:00
Montel Laurent
b47c796bf2 Minor optimization. Fix indent. 2013-06-12 07:31:05 +02:00
Montel Laurent
b39d74ea65 Start to use QLatin1String and other (for some optimization) 2013-06-12 07:24:11 +02:00
Montel Laurent
fe1b3a4086 Not necessary to show it 2013-06-12 07:19:54 +02:00
l10n daemon script
0538af2954 SVN_SILENT made messages (.desktop file) 2013-06-12 03:59:13 +00:00
Jean-Baptiste Mardelle
a8573ae1b4 First basic implementation of effects: double click on a clip in bin, and a timeline will show with an effect panel allowing to add an effect 2013-06-12 00:20:27 +02:00
Jean-Baptiste Mardelle
0da7c8bd94 Fix compile warnings 2013-06-11 19:40:41 +02:00
Montel Laurent
c02af737b2 Minor optimization. Remove virtual keyword 2013-06-10 20:15:40 +02:00
Montel Laurent
4610d9c6c1 Add const'ref. Fix indent. Minor optimization 2013-06-10 13:30:08 +02:00
Montel Laurent
da90b478c5 use const'ref 2013-06-10 09:43:24 +02:00
Montel Laurent
dcfad98f8f Const'ref. Fix indent 2013-06-10 09:40:42 +02:00
l10n daemon script
2a26ee136b SVN_SILENT made messages (.desktop file) 2013-06-10 03:42:45 +00:00
Montel Laurent
e85c4c8940 Use qlatin1String 2013-06-09 20:51:56 +02:00
Montel Laurent
2cd963d24e Fix create default kde menu. Fix indent 2013-06-09 20:45:15 +02:00
Montel Laurent
1e0200da94 use reference. Fix indent 2013-06-09 20:37:36 +02:00
Montel Laurent
b1dfe4678c Not necessary to check pointer before to delete it. Fix indent 2013-06-09 20:35:26 +02:00
Montel Laurent
a2c923b428 Fix warning order 2013-06-09 20:34:11 +02:00
Jean-Baptiste Mardelle
7c13c5f63b Implement basic monitor shortcuts (play/pause, back, forwards) 2013-06-09 20:00:51 +02:00
Jean-Baptiste Mardelle
e6995fffbc Remember timeline zoom for each bin in clip 2013-06-09 18:57:58 +02:00
Jean-Baptiste Mardelle
2aaa510110 Start work on bin clip's timeline: double click on a bin clip to open its timeline 2013-06-09 16:17:27 +02:00
Jean-Baptiste Mardelle
9797308b17 Start work on bin clip's timeline: double click on a bin clip to open its timeline 2013-06-09 12:23:47 +02:00
Montel Laurent
8c35c8743f Use reference 2013-06-09 11:13:03 +02:00
Jean-Baptiste Mardelle
6f05726cc1 Remember zone for each clip in bin 2013-06-09 02:33:42 +02:00
Montel Laurent
90ee526da0 Fix forward declaration 2013-06-08 15:47:42 +02:00
Montel Laurent
3f39cf9dce Use own export variable 2013-06-08 15:42:34 +02:00
Montel Laurent
c6f2b5f686 Fix warning 2013-06-08 15:35:02 +02:00
Montel Laurent
7c85fd3eca 0.9.7 is for stable branch. Change to 0.9.9 if it will next 1.0 2013-06-08 15:19:18 +02:00
l10n daemon script
60dd7e20d0 SVN_SILENT made messages (.desktop file) 2013-06-08 03:43:08 +00:00
Montel Laurent
0528edc164 Minor coding style 2013-06-07 20:01:11 +02:00
Montel Laurent
57aa0e9126 Const'ref 2013-06-07 13:26:19 +02:00
Montel Laurent
c2ab685110 normalize signals/slots 2013-06-07 12:40:07 +02:00
Montel Laurent
92546cbd4b Fix signal/slots 2013-06-07 11:37:28 +02:00
Montel Laurent
c561f54977 Minor optimization 2013-06-07 09:45:45 +02:00
Montel Laurent
62fea41c79 fix indent. Const'ref. Optimization 2013-06-07 09:14:45 +02:00
Montel Laurent
21701e6231 const'ify. Minor optimization. if (foo) delete foo => delete foo, C++ is able to delete null pointer 2013-06-07 09:08:32 +02:00
l10n daemon script
a48e231708 SVN_SILENT made messages (.desktop file) 2013-06-07 03:35:57 +00:00
Montel Laurent
495c751675 const'ref. Fix indent. 2013-06-06 20:50:26 +02:00
Montel Laurent
964aed970d const'ref. fix indent. Optimization 2013-06-06 20:49:10 +02:00
Montel Laurent
42627cfe39 Remove not necessary title 2013-06-06 13:24:23 +02:00
Montel Laurent
3c91085cce const'ref 2013-06-06 13:23:59 +02:00
Montel Laurent
bd098265d0 includemocs 2013-06-06 07:30:04 +02:00
l10n daemon script
6caee75b8f SVN_SILENT made messages (.desktop file) 2013-06-06 03:42:08 +00:00
Montel Laurent
34e009270a includemocs 2013-06-05 22:01:54 +02:00
Montel Laurent
2c2c353327 Includemocs 2013-06-05 22:01:02 +02:00
Montel Laurent
96a29bed85 Merge branch 'master' of git.kde.org:kdenlive 2013-06-05 21:58:56 +02:00
Montel Laurent
bc560c1bc5 Const'ref + pedantic 2013-06-05 21:58:14 +02:00
Jean-Baptiste Mardelle
e620ba6e21 Merge branch 'master' of git://anongit.kde.org/kdenlive 2013-06-05 21:49:39 +02:00
Jean-Baptiste Mardelle
594bb71802 GLWidget: show nice overlay for zones / markers 2013-06-05 21:47:47 +02:00
Montel Laurent
df713257bd const'ref 2013-06-05 21:33:39 +02:00
Montel Laurent
c4e95f4ee6 USe const'ref 2013-06-05 21:31:49 +02:00
Montel Laurent
98717ef6aa const'ref. Fix indent here 2013-06-05 21:29:47 +02:00
Jean-Baptiste Mardelle
d38050bf6d Fix startup crash on loading document 2013-06-05 19:52:36 +02:00
Jean-Baptiste Mardelle
84bc98dccf Do not allow to open Kdenlive documents from previous versions so that users don't destroy their work. Opening MLT playlist still works. 2013-06-05 17:25:21 +02:00
Jean-Baptiste Mardelle
82c2d74c1c Merge branch 'master' of git://anongit.kde.org/kdenlive 2013-06-05 14:57:23 +02:00
Jean-Baptiste Mardelle
6ef1962f83 Update required MLT version 2013-06-05 14:25:54 +02:00
Montel Laurent
557fb3ea0b Fix compile 2013-06-05 14:12:09 +02:00
Jean-Baptiste Mardelle
b711b8125e Use ++i 2013-06-05 13:40:18 +02:00
Jean-Baptiste Mardelle
6069ce084b Merge branch 'refactoring'
Conflicts:
	data/CMakeLists.txt
	data/blacklisted_effects.txt
	effects/frei0r_alpha0ps.xml
	src/CMakeLists.txt
	src/clipitem.cpp
	src/core/widgets/colorpickerwidget.h
	src/core/widgets/dragvalue.cpp
	src/core/widgets/dragvalue.h
	src/customtrackview.cpp
	src/customtrackview.h
	src/dvdwizard.cpp
	src/effectstackview.cpp
	src/geometrywidget.cpp
	src/keyframehelper.cpp
	src/main.cpp
	src/mainwindow.cpp
	src/monitormanager.cpp
	src/nolib/qtimerWithTime.h
	src/plugins/projectparts/notes/noteswidget.cpp
	src/plugins/projectparts/notes/noteswidget.h
	src/transitionsettings.cpp
	src/utils/resourcewidget.cpp
2013-06-05 13:34:53 +02:00
Jean-Baptiste Mardelle
28a2b7fa96 Small cleanup and fix crash when switching to SDL display 2013-06-05 12:43:04 +02:00
Jean-Baptiste Mardelle
7ea11da975 Add missing files 2013-06-04 21:42:01 +02:00
Jean-Baptiste Mardelle
74343fc4ad Add missing files 2013-06-04 21:40:48 +02:00
Jean-Baptiste Mardelle
5388e17acd Add missing directory 2013-06-04 21:39:17 +02:00
Jean-Baptiste Mardelle
756d87e074 Merge my work, introducing OpenGL, GLSL and SDL display modes as well as new producer system based on effect system 2013-06-04 21:36:30 +02:00
Jean-Baptiste Mardelle
072944c953 Rewrite monitor code 2013-05-24 16:04:16 +02:00
Till Theato
6ef3bb63cc Move clip editing actions into own classes. 2013-04-07 16:10:24 +02:00
Till Theato
e329d11fed Prepare adding new clips to the timeline. 2013-03-04 20:27:16 +01:00
Till Theato
e01ad25458 Rename getHash() to hash() to follow coding style. 2013-02-18 19:18:12 +01:00
Till Theato
36d560caf6 Support more av mimetypes. 2013-02-18 19:09:33 +01:00
Till Theato
b7e0a9de00 Implement moving clips across tracks. 2013-02-13 21:09:42 +01:00
Till Theato
42bface06d Do not allow moving clips into gaps too small. 2013-02-13 19:57:18 +01:00
Till Theato
7e39c2b2ff Prepare for clip movement across tracks. 2013-02-03 21:05:39 +01:00
Jean-Baptiste Mardelle
420395edc8 Some progress on the bin's tree view painting 2013-02-01 23:20:58 +01:00
Jean-Baptiste Mardelle
d8b10cd44d Merge branch 'refactoring' of git://anongit.kde.org/kdenlive into refactoring 2013-02-01 20:04:16 +01:00
Jean-Baptiste Mardelle
1efe305ca2 Double clip in bin to add a clip 2013-02-01 20:04:00 +01:00
Till Theato
0ef794e39a Clean up timecode handling on startup. 2013-02-01 19:20:03 +01:00
Till Theato
78701001d8 Merge branch 'refactoring' of git://anongit.kde.org/kdenlive into refactoring 2013-02-01 19:16:54 +01:00
Till Theato
5813a31685 Fix leak. 2013-02-01 19:06:18 +01:00
Jean-Baptiste Mardelle
428196f276 Merge branch 'refactoring' of git://anongit.kde.org/kdenlive into refactoring 2013-02-01 18:50:27 +01:00
Jean-Baptiste Mardelle
c640110c7a Some preparation work for cached thumbnails 2013-02-01 18:45:21 +01:00
Till Theato
a717b1b7ab Properly intialize project parts.
This did not happen when no information was saved before.
Also fix related start-up problem.
2013-02-01 18:38:56 +01:00
Jean-Baptiste Mardelle
e4889dc7fe prepare for centralized thumbnail management 2013-01-29 15:31:21 +01:00
Jean-Baptiste Mardelle
7f874349bc Allow startup with empty doc without crashing 2013-01-29 13:31:18 +01:00
Jean-Baptiste Mardelle
72e99aaf5f Fix startup crash 2013-01-28 16:11:21 +01:00
Till Theato
c3b67e41c3 Introduce ShiftingProducer.
ShiftingProducer handles the connection to shifting producers, which
occur for example on some clip movements.
2012-11-21 22:09:54 +01:00
Till Theato
5f4f997774 Fix profile wrongly saved. 2012-11-18 15:58:00 +01:00
Till Theato
0cbc9b8ae8 Add "save as". 2012-11-18 15:41:47 +01:00
Till Theato
033c9e02b1 Also save bin, project parts and project settings. 2012-11-15 21:45:34 +01:00
Till Theato
d62751f74d Start work on saving projects.
In order to have the xml consumer save the properties Kdenlive adds
through MLT API we have to add a prefix to them and tell the consumer
about it.
2012-11-12 22:16:42 +01:00
Till Theato
e4d3bd9a34 Add some API documentation 2012-08-23 14:40:59 +02:00
Till Theato
bc083fabe4 Reformat. 2012-08-20 15:11:00 +02:00
Till Theato
69b1c53d0e Merge branch 'refactoring' of git://anongit.kde.org/kdenlive into refactoring
Conflicts:
	src/core/bin/bin.cpp
	src/core/bin/bin.h
	src/core/project/abstractprojectitem.h
2012-08-16 16:39:08 +02:00
Jean-Baptiste Mardelle
27042c59e0 Add basic support for loading video clips in project 2012-08-05 15:09:47 +02:00
Jean-Baptiste Mardelle
2499a8cb2a * Some progress on the bin (user can switch between icon view and tree view)
* Add improved seeking marker to monitor ruler (same as Shotcut)
2012-08-05 14:27:15 +02:00
Jean-Baptiste Mardelle
88083dae38 Revert unwanted commit 2012-07-23 09:25:16 +02:00
Jean-Baptiste Mardelle
173a31e8f7 added shotcut qglwidget 2012-07-05 18:54:57 +02:00
Till Theato
34f38ea16a Add API documentation. 2012-06-29 11:16:52 +02:00
Till Theato
0c76bc4ad6 Fix moving a clip close to another one. 2012-06-27 10:52:45 +02:00
Till Theato
d270407690 Resize background track when necessary. 2012-06-26 16:32:25 +02:00
Till Theato
38eaf619ef Implement simple inner track clip movement. 2012-06-26 14:18:37 +02:00
Till Theato
9705319ad5 Adopt to timeline duration changes. 2012-06-25 17:09:27 +02:00
Till Theato
8946f86005 Allow to store settings in project with less overhead. 2012-06-25 16:19:21 +02:00
Till Theato
d59d1c773f Store and load timeline view zoom level. 2012-06-25 16:18:00 +02:00
Till Theato
658688fe6b Start work on timeline tools.
For now only simple resizing works.
2012-06-25 14:42:05 +02:00
Till Theato
8fe051f21e Add generic plugin loader and notes widget. 2012-06-21 17:17:31 +02:00
Till Theato
cb432dc3b7 Fix track order and don't show background track. 2012-06-18 10:56:27 +02:00
Till Theato
a03f67fc3c Add track headers. 2012-06-18 09:58:34 +02:00
Till Theato
bde898da80 Add position indicator (line) to timeline view. 2012-06-14 12:16:19 +02:00
Till Theato
044fb8b3f7 Fix setting the position through the timeline position bar. 2012-06-14 11:52:36 +02:00
Till Theato
5e3005cb90 Position bar: Don't allow to drag indicator out of range. 2012-06-14 11:41:02 +02:00
Till Theato
b5bd0f7ff7 Restore producer position after creating thumbnail. 2012-06-14 11:34:44 +02:00
Till Theato
7954d56f4c Add basic timeline thumbnailing. 2012-06-14 11:21:57 +02:00
Till Theato
f50a792176 Properly notify the bin item view about insertions/deletions. 2012-06-13 18:03:45 +02:00
Till Theato
2da75f88ec Small cleanup. 2012-06-13 10:44:03 +02:00
Till Theato
563e40bc56 Introduce undo system. 2012-06-13 10:34:45 +02:00
Till Theato
8403250130 Add monitor manager and allow to play timeline. 2012-06-12 13:43:28 +02:00
Till Theato
92619653f7 Add TimecodeWidget to view and edit timecodes. 2012-06-11 12:06:11 +02:00
Till Theato
55043544bf Fix clip painting on zoomed timeline view. 2012-06-10 22:23:05 +02:00
Till Theato
730e0ff663 Fix timeline scene positioning. 2012-06-10 22:05:21 +02:00
Till Theato
c51cf04e33 Implement basic timeline zooming. 2012-06-10 21:29:12 +02:00
Till Theato
d5efda3811 Fix rounding problems in timeline position bar. 2012-06-10 21:15:14 +02:00
Till Theato
1e97ddc90d Small cleanup to position bar painting. 2012-06-08 08:34:08 +02:00
Till Theato
6ac3368bef Add timeline position bar/ruler. 2012-06-07 16:34:44 +02:00
Till Theato
124d5075f9 Add Timecode and TimecodeFormatter classes.
They replace GenTime and the current Timecode.
2012-06-06 15:53:41 +02:00
Till Theato
b0dbb8aef2 Add ProjectManager. Contains only open action so far. 2012-06-05 15:29:21 +02:00
Till Theato
7d5a55b5e6 Fix playback of newly added clips. 2012-06-05 14:20:04 +02:00
Till Theato
ccf85b0fe2 Enable playback of project clips. 2012-06-05 11:33:10 +02:00
Till Theato
245c23df89 Use KDualAction for monitor playback button. 2012-06-04 22:02:02 +02:00
Till Theato
4700403844 Implement simple adding of files (cliptype specific). 2012-06-04 21:43:11 +02:00
Till Theato
3dd55b31f9 Add singleton Core class for easy access of widely used objects. 2012-06-04 10:21:07 +02:00
Till Theato
a254a65994 Add position bar/ruler to monitor.
Also experiment with pixel buffer object (PBO) to upload the frames to the
GPU.
2012-06-01 22:55:50 +02:00
Till Theato
092439a1fe Fix delay when pausing playback. 2012-06-01 15:55:26 +02:00
Till Theato
42c57fd01a Fix monitor not properly resizable 2012-05-31 14:34:59 +02:00
Till Theato
c6e878daf3 Fix image alignment problem in monitor scene. 2012-05-31 14:24:45 +02:00
Till Theato
57f090a0c2 Initial work on new monitor.
OpenGL is used to draw the frames in a GraphicsScene, so it is zoomable
and no separate implementation is required for on monitor editing of
effects.
2012-05-31 12:10:14 +02:00
Till Theato
4381f2976a First work on timeline view (read only). 2012-05-27 11:17:47 +02:00
Till Theato
b5a933e558 First work on new project tree ("Bin").
A data -> model -> view separation is used to make it easy to add new
views in the future. The data which consists of clips and folders has a
common base class AbstractProjectItem to make data -> model interaction
and loading of documents straight forward. Inside the document file the
items are now stored in a more hierarchical way to represent this object
structure.
2012-05-24 12:13:44 +02:00
Till Theato
74505eed37 Initial work on project and timeline. 2012-05-22 10:59:53 +02:00
Till Theato
8732cad923 Implement some basic functionality for effect properties view.
Also fix kdenliveproperties include.
2012-05-15 16:15:10 +02:00
Till Theato
a9c346817a Start work on properties view widget for effects.
Also move library cmake to core/.
2012-05-15 11:07:20 +02:00
Till Theato
1373516253 Move the string color conversion functions to ColorParameter and make them static. 2012-05-14 11:25:29 +02:00
Till Theato
3887249b21 Port color parameter. 2012-05-14 11:06:39 +02:00
Till Theato
3896d5d0d5 Some renaming in the parameter plugins. 2012-05-14 09:04:43 +02:00
Till Theato
100a68c7db Remove leftover files from rename in previous commit. 2012-05-14 00:18:44 +02:00
Till Theato
2d998e5f52 Fix wrong connection in boolean parameter properties view.
Also change names a bit.
2012-05-14 00:16:21 +02:00
Till Theato
997db532ce Port list parameter.
This requires a change in the descriptions for parameters that use
double values as items. listitemtype="double" has to be added to make
sure that proper locale conversion are done.
2012-05-13 23:58:20 +02:00
Till Theato
bafa25b5bb Add parameter type "fixed" and simplify its XML description.
Only some effect descriptions are updated. In other cases a different
treatment is required anyways (e.g. the fades).
2012-05-13 16:00:09 +02:00
Till Theato
4474c3bdce Fix getting double parameter value from filter. 2012-05-13 15:25:57 +02:00
Till Theato
b5c101970a Fix build and typo. 2012-05-13 13:41:46 +02:00
Till Theato
51e4829d89 Add documentation to most of the new code.
Also stop using the prefix 'get' for accessors.
2012-05-12 23:35:17 +02:00
Till Theato
6ea3e0483c Move generic parameter value getter to AbstractParameter. 2012-05-10 12:44:52 +02:00
Till Theato
5306c68f87 Port parameter boolean 2012-05-10 12:41:52 +02:00
Till Theato
07f7357724 Introduce new effect system base class to simplify handling the views.
Additionally hack new effect system into existing code to test it.
2012-05-10 11:05:10 +02:00
Till Theato
e8ef2ff696 Add missing files. 2012-05-09 15:24:50 +02:00
Till Theato
4afcb530a4 Create parameters through their description object.
This way no knowlegde about the parameter type is required outside of
the plugin.
2012-05-09 15:22:13 +02:00
Till Theato
efb72f3bf9 Load the (effect) parameter types as plugins.
This required the introduction of a library to be able to access
effectsystem base classes and used widgets.
The library "kdenlivecore" is currently in src/core/ but might at a
later point of refactoring be moved up to src/ when it contains major
parts of the source to enable a powerful plugin system.
2012-05-09 11:23:58 +02:00
Till Theato
eb3b733dc8 Use the effectdescription to create new effects. 2012-05-07 14:34:30 +02:00
Till Theato
b39703956a Initial work on a new effect list loading system. 2012-05-03 20:42:21 +02:00
Till Theato
04e1945deb Add empty EffectDevice class.
This will be the connection to the clip or track or ...
2012-05-02 23:36:19 +02:00
Till Theato
de770d924b First work on effects refactoring.
Setup of a rough outline of the new structure.
2012-05-02 22:37:23 +02:00
1147 changed files with 36344 additions and 130341 deletions

5
.gitignore vendored
View File

@@ -1,4 +1,3 @@
*~
build*
CMakeLists.txt.user*
po
build
CMakeLists.txt.user

View File

@@ -1,8 +0,0 @@
*~
build
CMakeLists.txt.user*
.kdev*
*.kdev*
.git*
.tarignore
*.sh

35
AUTHORS
View File

@@ -1,35 +1,26 @@
Active Kdenlive authors
Vincent Pinon <vpinon@april.org>
Bugs fixing, release
2012-present
Jean-Baptiste Mardelle <jb@kdenlive.org>
MLT and KDE SC 4 porting, main developer
MLT and KDE SC 4 porting, main developer and maintainer
2005-present
Laurent Montel <montel@kde.org>
Bugs fixing, code clean up, review
2013-present
Marco Gittler <g.marco@freenet.de>
MLT transitions and effects, timeline, audio thumbs
2009-present
Dan Dennedy <dan@dennedy.org>
Bug fixing, etc.
2009-present
Simon A. Eugster (Granjow) <simon.eu@gmail.com>
Colour and audio scopes, titler, manual, bug fixing, etc.
2009-present
Till Theato <root@ttill.de>
Bug fixing, etc.
2010-present
Steve Guilford <s.guilford@dbplugins.com>
Bug fixing
2014
Alberto Villa <avilla@FreeBSD.org>
Bug fixing, logo, etc.
2009-present
Former Kdenlive authors
Simon A. Eugster (Granjow) <simon.eu@gmail.com>
Colour and audio scopes, titler, manual, bug fixing, etc.
2009-2012
Marco Gittler <g.marco@freenet.de>
MLT transitions and effects, timeline, audio thumbs
2009-2012
Dan Dennedy <dan@dennedy.org>
Bug fixing
2009-2011
Alberto Villa <avilla@FreeBSD.org>
Bug fixing, logo, etc.
2009-2013
Jean-Michel Poure <jm@poure.com>
Rendering profiles customization
2004-2009

View File

@@ -1,92 +1,89 @@
project(Kdenlive)
project(kdenlive)
# An odd patch version number means development version, while an even one means
# stable release. An additional number can be used for bugfix-only releases.
set(KDENLIVE_VERSION 15.04.0)
cmake_minimum_required(VERSION 2.8.12)
set(KDENLIVE_VERSION 0.9.9)
# Minimum versions of main dependencies.
set(MLT_MIN_MAJOR_VERSION 0)
set(MLT_MIN_MINOR_VERSION 9)
set(MLT_MIN_PATCH_VERSION 0)
set(MLT_MIN_VERSION ${MLT_MIN_MAJOR_VERSION}.${MLT_MIN_MINOR_VERSION}.${MLT_MIN_PATCH_VERSION})
set(LIBMLT_MIN_VERSION 0.9.0)
set(QT_MIN_VERSION 4.5.0)
set(KDE_MIN_VERSION 4.3.0)
set(QT_MIN_VERSION 5.2.0)
set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules)
find_package(ECM 1.2.0 REQUIRED CONFIG)
set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake/modules)
include(FeatureSummary)
include(ECMInstallIcons)
include(GenerateExportHeader)
include(KDEInstallDirs)
include(KDECMakeSettings)
include(KDECompilerSettings)
add_definitions(-DQT_NO_URL_CAST_FROM_STRING)
add_definitions(-DTRANSLATION_DOMAIN=\"kdenlive\")
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH})
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${Qt5Widgets_EXECUTABLE_COMPILE_FLAGS}")
SET(CMAKE_CXX_FLAGS "-fPIC")
# To be switched on when releasing.
option(RELEASE_BUILD "Remove Git revision from program version (use for stable releases)" ON)
option(RELEASE_BUILD "Remove Git revision from program version (use for stable releases)" OFF)
# Get current version.
set(KDENLIVE_VERSION_STRING "${KDENLIVE_VERSION}")
if(NOT RELEASE_BUILD AND EXISTS ${CMAKE_SOURCE_DIR}/.git)
# Probably a Git workspace; determine the revision.
find_package(Git QUIET)
if(GIT_FOUND)
exec_program(${GIT_EXECUTABLE}
${CMAKE_SOURCE_DIR}
ARGS "describe --tags"
OUTPUT_VARIABLE KDENLIVE_GIT_REVISION
RETURN_VALUE TAG_RESULT
)
# git describe --tags failed; maybe the repository was checked with depth=1.
if(NOT ${TAG_RESULT} EQUAL 0)
set(VERSION "\"${KDENLIVE_VERSION}\"")
if(NOT RELEASE_BUILD)
if(EXISTS ${PROJECT_SOURCE_DIR}/.git)
# Probably a Git workspace: determine the revision.
find_package(Git)
if(GIT_FOUND)
exec_program(${GIT_EXECUTABLE}
${CMAKE_SOURCE_DIR}
ARGS "describe --always"
${CMAKE_CURRENT_SOURCE_DIR}
ARGS "describe --tags"
OUTPUT_VARIABLE KDENLIVE_GIT_REVISION
RETURN_VALUE TAG_RESULT
)
endif()
message(STATUS "Kdenlive Git revision: ${KDENLIVE_GIT_REVISION}")
set(KDENLIVE_VERSION_STRING "${KDENLIVE_VERSION} (rev. ${KDENLIVE_GIT_REVISION})")
else()
message(STATUS "Kdenlive Git revision could not be determined")
endif()
endif()
# git describe --tags failed, for example it fails if repo was checked with depth=1
if(NOT ${TAG_RESULT} EQUAL 0)
exec_program(${GIT_EXECUTABLE}
${CMAKE_CURRENT_SOURCE_DIR}
ARGS "describe --always"
OUTPUT_VARIABLE KDENLIVE_GIT_REVISION
)
endif(NOT ${TAG_RESULT} EQUAL 0)
message("Current Kdenlive Git revision is ${KDENLIVE_GIT_REVISION}")
set(VERSION "\"${KDENLIVE_VERSION} (rev. ${KDENLIVE_GIT_REVISION})\"")
else(GIT_FOUND)
message("Could not determine the Git revision")
endif(GIT_FOUND)
endif(EXISTS ${PROJECT_SOURCE_DIR}/.git)
endif(NOT RELEASE_BUILD)
include(CheckIncludeFiles)
check_include_files(malloc.h HAVE_MALLOC_H)
check_include_files(pthread.h HAVE_PTHREAD_H)
find_package(Qt5 CONFIG REQUIRED Core DBus Test Widgets Script Svg OpenGL)
find_package(KF5 REQUIRED Archive Bookmarks CoreAddons Config ConfigWidgets
DBusAddons KIO WidgetsAddons Plotting NotifyConfig NewStuff XmlGui Notifications GuiAddons TextWidgets IconThemes DocTools)
# Search KDE and dependent packages.
find_package(KDE4 ${KDE_MIN_VERSION} REQUIRED)
include(KDE4Defaults)
include(MacroLibrary)
macro_log_feature(KDE4_FOUND
"KDELibs"
"KDE core libraries"
"http://www.kde.org"
TRUE
${KDE_MIN_VERSION}
)
# Find Qt core modules (QtCore and QtGui).
find_package(Qt4 ${QT_MIN_VERSION} REQUIRED)
# Search MLT package.
find_package(MLT ${MLT_MIN_VERSION} REQUIRED)
set_package_properties(MLT PROPERTIES
DESCRIPTION "Multimedia framework and video playout server for TV broadcasting"
URL "http://mltframework.org"
TYPE RUNTIME
PURPOSE "Required to do video processing")
set(MLT_PREFIX ${MLT_ROOT_DIR})
find_package(LIBMLT ${LIBMLT_MIN_VERSION} REQUIRED)
if(LIBMLT_VERSION VERSION_LESS ${LIBMLT_MIN_VERSION})
set(LIBMLT_FOUND FALSE)
endif(LIBMLT_VERSION VERSION_LESS ${LIBMLT_MIN_VERSION})
macro_log_feature(LIBMLT_FOUND
"MLT"
"Multimedia framework and video playout server for TV broadcasting"
"http://mltframework.org"
TRUE
${LIBMLT_MIN_VERSION}
)
add_subdirectory(data)
add_subdirectory(doc)
#add_subdirectory(plugins)
#macro_optional_add_subdirectory(po)
add_subdirectory(renderer)
macro_optional_add_subdirectory(doc)
add_subdirectory(effects)
add_subdirectory(icons)
macro_optional_add_subdirectory(po)
add_subdirectory(src)
add_subdirectory(thumbnailer)
#add_subdirectory(testingArea)
macro_display_feature_log()
configure_file(config-kdenlive.h.cmake config-kdenlive.h @ONLY)
feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)
add_subdirectory(producers)

321
ChangeLog
View File

@@ -1,321 +0,0 @@
15.04
Changes:
* Port to KDE Frameworks 5
* Add ripple delete function
* Add stem audio export
* Make images sequences generation more convenient
* Save and restore title widget size
* Start some refactoring
* Fix warnings from compiler, static analyzers, execution...
Bug fix:
* #3407 don't copy clips if project is also on removable drive
* #3408 crash on selecting clip with grouped effects
* #3405 crash on adding 1st clip not matching project profile
* #3338 import clip keyframes
* #3160 Autosave new projects before saving
* #3415 FFmpeg recording freeze
0.9.10
Changes:
* handle VBR encoding profiles, and use it!
* video stabilizer: added new "vid.stab", removed older ones
* environment variable MLT_PREFIX overrides profiles & melt path
* several fixes for high dpi screens
* change proxy profile, obsolete with libav
* add SVG to image formats for slideshows
* restore project render bitrate (#3326)
* show proxy name in clipproperties
* add link to MLT doc in render edit dialog (#3355)
Bug fix:
* update maximum track height (#3241)
* resize render path box (#3300)
* change transition settings layout (#3336)
* heat colormap in spectrogram (#3142)
* fix clip monitor switch on proxy creation end (#3308)
* fix clip jobs (stabilize) operating on proxies (#3337)
* fix timeline corruption by clip resize end + zoom change
* fix title clip duration not taken into account (#3309)
* fix timeline thumbs flicker when fully zoomed (#3247)
* fix thumbnailer aspect ratio
* fix fades for split audio (#3323)
* fix transcoding (#3334)
* fix 'Clip in Timeline' when project monitor is inactive (#3261)
* fix audio analysis (use dynamic memory instead of stack)
* fix render end notification
* fix render timecode overlay (#3260)
* set tooltip for monitor pause button (#3256)
* fix slideshow clips adding 1 frame (#3289)
* fix archive project icon (#3325)
* fix compilation on armhf (#3345)
* don't allow creating keyframes for "fixed" filters (#2956)
* re-enable compilation on KDE < 4.5 (squeeze) (#3319)
* re-enable Clip menu (fix bug #3347)
* fix screen recording failure (#3358)
* fix crash detected with undo/redo (bug #3240)
* fix crash cutting group on a clip edge (#3312, #3350)
* fix crash on image sequence (#3331)
* fix crash in tracks config editor (#3367)
* fix crash on audiofiles
* fix crash on opening project file with images
* fix warnings from static analyzers (cppcheck, krazy)
* sort source files, easier to understand (for new developpers)
0.9.8
Changes:
* Clean encoding profiles using MLT presets & profiles
* Fades ui: video instead of audio on AV clips
* Support a custom suffix for FFmpeg binaries (mostly for packagers)
* Make audio align work asynchronously
* Remove the MLT processing threads option that never really worked
* Copy proxies with 'move project'
* Add support for JogShuttle on newer systems, make shuttle device selection more straightforward, add ProV2 keys
Bug fix:
* Code cleanup (use const ref, fix includes, mem leaks, optimize...)
* Fix warnings from gcc, cppcheck, clang, scan-build: fixes many crashs & leaks
* Fix keyframing messed up for some effects
* Fix timeline corruption when trying to move clip before 0
* Fix crash when closing title widget
* Fix thumbnails for image clips in timeline
* Fix crash on quick undo/redo (#3240)
* Fix multithreading (#3186)
* Fix some problems with transitions keyframes
* Fix scopes (#3052)
0.9.6
Changes:
* New Median filter from Marko Cebokli
* Show project duration in status bar
* Add reverse clip to clip actions (#2933)
* Make audio / video bitrate easily configurable in custom render profiles (#3012)
* Implement deinterlacer and rescale options for MLT consumer
* Automatic recovery of corrupted files produced by Kdenlive 0.9.4
* Make monitor ruler slightly bigger so it's easier to click for seeking
* Show clip size & fps in project tree tooltip
* Allow retrieval of metadata created by Magic Lantern for canon cams
Bug fix:
* Fix font GUI issue (#3049)
* Fixes timeline corruption by spacer tool
* Correctly handle unsupported filters
* Remove space from filename start / end in render dialog (#3018)
* Fix possible crash when changing speed effect
* Fix vstab angle parameter (#2955)
* Fix playlist corruption & crash when moving clip (#3046)
* Fix moving transition sometimes losing properties (#3025)
* Fix crash in title widget (#3032)
* Fix crash when doing clip resize and clicking item quickly
* Fix wrong group moving when groups overlap
* Set document as modified when changing project metadata (#2996)
* Don't corrupt project when adding a title clip and a transition already is in place
* Fix monitor displaying corrupt image on startup (#2992)
* Fix clip monitor not activated on open (#2992)
* Fix cutting of geometry keyframes (like pan & zoom) (#2991)
* Optimize jogshuttle code
* Fix metadata not properly set for project (#2996)
* Fix "Clip in project tree" in groups (#2781)
* Fix keyframes when undoing a clip / group cut
* Fix double click in a timeline clip to add keyframe
* Warn before overwriting stabilized clip
* Fix monitor focus on ruler wheel event
* Fix proxy of playlist aspect ratio broken on some locales
* Fix Coverity warnings from v0.9.4
* Fix crash when opening invalid file from command line (#2984)
* Fix DVD chapters broken when using an intro movie, show chapters in monitor ruler
* Fix small UI bugs in title widget (#1257)
* Fix timeline seek sometimes not refreshing on last frame of the seek, small update for monitor ruler colors
* Small cleanup in render widget, fix error message (no matching profile) sometimes appearing when it should not
* Fix monitor timecode not visible with some window decorations (#2979)
* Fix moving guide bug
* Fix some clips metadata corrupting project file (#2976)
* Fix possible crash on track deletion (#2967)
* Fix compilation on OSX (moc issue)
* Fix keyframe line not painted over clips in timeline
0.9.4
* Fix color parameter in some effects not working correctly (#2644)
* Fix V4l licensing issue (#2632)
* Fix keyframes lost / broken when pasting an effect
0.9.2
* Fix firewire capture (preview not showing)
* Fix freeze when reloading previously missing clip
* Fade effects lost when moving / resizing clip
* Undoing change in clip crop start breaking clip
* Make disabling of track effects possible
* Fix slideshow clips not working
* Fix crash on composite transition
* Fix crash when opening stop motion widget
* Fix rendering of projects created in another locale
0.9
* Fix monitor effect scene sometimes forcing monitor minimum size
* Improve detection of locale issues (default to POSIX when there is a locale conflict on the system)
* Improve timeline operation for small clips (disable resizing, only allow move)
* Add background color parameter to "Rotate" and "Pan and Zoom" effects
* Allow to scroll using the mouse wheel in monitor editing scene
* Zoom to mouse when using CTRL + mouse wheel in monitor editing scene
* Add support for new slope mode in "Color Selection" effect to allow smooth alpha transition
* Introduce grouping of effects; groups can also be saved
* Allow dragging an effect to another clip/track
* Allow record monitor to go fullscreen
* Image sequences can now start at an arbitrary frame (#2508)
* Add automatic clip alignment based on audio (experimental, has to be manually enabled)s
* Allow archiving for offline use (only archive proxies)
* Offline editing: Allow working on project with only proxies available (#2509)
* Allow rendering to another framerate
* Check for missing locale and ask to install instead of opening corrupted project
* Allow to open project files manually extracted from archived project
* Support dropping a folder in the project tree (#1288)
* Add "select all clips in track" and "select all clips in timeline" features (#1950)
* Put audio effects in subcategories to avoid uberlong menus (#2436)
* Support for project metadata (can be embedded in rendered file)
* Add Online Resource Widget allowing easy search and download of online services (freesound, openclipart, archive.org)
* Introduce MLT clip analysis to get auto normalize data in sox gain effect
* Connect recording to audio scopes
* Add audio only recording (works while playing)
* Add extract zone function: part of clip is copied to new file without re-encoding
* Introduce generic job framework to process clips
* Improve the Choose color widget: Use less space and make it easier to pick the average color value from an area
* Add GUI for effect Dynamic Text: Allows to display timecode/framecount and other data
* Rework effect stack: All effects are shown at once and are collapsible
* Add two different video stabilizers
* Add IIR Blur GUI
* Add date column to project tree
* Fix clip move sometimes giving error when it should work
* Fix custom effects not considering capital letters in name (#2580)
* Fix script rendering when script name contains whitespace
* Ensure clip in project tree is visible after rename (scroll if necessary) (#2563)
* Fix monitor scene never resetting scrollbars
* Fix issues with transitions when inserting track (#2477)
* Fix some GUI elements not responding to color theme change
* Do not hide render profile list when there is only one item to avoid confusion (#2543)
* Fix consecutive error messages overwriting each other (#2519)
* Fix crash when editing properties of several missing clips
* Fix vectorscope for 24b RGB images (#2478)
* Fix archiving sometimes not saving playlist clips and subclips (#2475)
* Fix archiving feature not saving playlist clips and slowmotion clips inside them (#2475)
* Fix crash recovery feature issues with long or non UTF-8 filenames (#2441), (#2450)
* Fix rendering jobs sometimes not starting
* Fix crash on proxy creation (concurrency issue) (#2471)
* Fix zone playing (#2468)
* Fix click on monitor sometimes not triggering play
* Fix crash when moving a folder and a clip in project tree (#2458)
* Fix color change not working in title widget (#2459)
* Fix slideshow clips created with invalid frame duration
* Fix profile warning with clips that have 1088 pixels height
* Fix unnecessary proxy reload on document load
* Fix detection of broken render scripts
0.8.2.1
* Fix title text oultine transparency not working
* Make titler window fit on smaller resolutions (1024x768)
* Fix corruption when undoing and redoing a transition add + move
* Fix possible crash in thumbnails
* Fix possible crashes in clip transcoding and improve feedback when failing
* Various small optimizations (unnecessary clip reloads)
* Fix timecode widget hard to edit and sometimes giving random values
* Workaround locale issue ahappening when system C locale and Qt's locale did not give the same numeric separator
* Fix audio thumbnail concurrency issue
* Fix various video thumbnails issues (don't load several times the same thumb, load all of them, ...)
* Fix crash when opening a file dialog on KDE < 4.5
* Fix various proxy issues (missing extension, concurrency, disabling broken proxy, ...)
* Fix startup crash caused by invalid parsing of v4l data
* Fix project tree disabled after loading some projects / creating new one
* Fix corrupted timeline / monitor timecode
* Fix search path for Luma files when missing
0.8.2
* Load zone thumbnails from disk if available.
* Optimise document loading.
* In case of missing or invalid clips, open only one dialog box instead of one for each clip.
* Display proxy creation progress in project tree.
* Improve way of picking an average color of an area.
* Make audio bitrate in render dialog selectable.
* Add support for handling different versions of filters and add rules to convert between them.
* Move all cached data in one operation, so that user does not get one dialog box for each file in case of duplicates. (#2297)
* Show filter version in filter info box.
* When multiple clips are selected do not allow resizing, but moving only. (#2257)
* Add remux with MKV transcode preset.
* Make audio only render profiles faster by telling ffmpeg to skip video.
* Open documents using a locale different to the system as read only.
* Replace locale-dependent comma with slash in geometry value.
* Add Kdenlive manual converted from UserBase QuickStart page.
* Improve handling of missing luma files. (#2216)
* Remove the "avformat-novalidate" trick for faster loading, caused crash. (#2205)
* Allow to assign a shortcut to usage of proxies in project.
* Use separate thread for generation of timeline thumbnails when zoom is at frame level to keep UI responsive.
* Allow to use JScript in render profile parameter values. Values that need evalutation need to be indicated by '%'.
* Check for missing proxies on document opening.
* Check document for invalid (overlapping) transitions.
* Check for duration mismatch in clip producers when opening a document (can cause corruption).
* Automatically create backups of the project file; they can be restored in a recovery dialog.
* Allow to manually edit video4linux capture profile.
* Allow to store presets for proxy creation parameters.
* Enable proxies for playlist clips (*.mlt, *.kdenlive).
* Directly encode capture from Decklink card to make it usable in Kdenlive.
* Allow to use bitrate different from presets in render dialog.
* Whole projects (including all necessary files) can be archieved into a directory or file.
* Allow use of different ffmpeg preset for 1st and 2nd render pass.
* Notes widget: context menu now allows to insert clickable timecode to make easy reference to some place in the project.
* Fix encoding of dvd vob menu file.
* Fix possible crash when doing fast start/stop.
* Fix multiple concurrency crashes related to thumbnail and proxy creation.
* Fix name of dvgrab captured file. (#2344)
* Fix issues with simultaneous 2-pass rendering (x264). (#2338)
* Fix rendering progress not shown if multiple copies of Kdenlive are open. (#1265)
* Fix DVD chapters discarded when opening from render dialog. (#2335)
* Fix possible corruption caused by vertical offset of transitions in timeline.
* Fix aspect ratio of thumbnails to correctly use the project's arpect ratio.
* Fix bitrate broken when editing render profile or making it a favorite. (#2321)
* Fix audio issues in rendered file when using a recent ffmpeg version by replacing 'b' with 'vb' (ffmpeg bitrate parameter). (#2318)
* Fix rendering to Flash could be broken by setting the number of encoder threads. (#2312)
* Fix DVD wizard losing chapters data when switching to menu page.
* Fix previewing of affine transitions with transparent png.
* Fix timeline corruption when using 'Remove space' tool (transitions could overlap).
* Fix 'adjust to original size' and 'fit to width/height' for title and color clips in geometry widget (pan and zoom, composite, affine).
* Fix vorbis rendering by setting the audio quality (aq).
* Rotoscoping: do not allow to add keyframes until initial spline is created to avoid corruptions.
* Fix possible crash in DVD wizard chapters. (#2264)
* Do not duplicate effect stack after split audio but move audio effects only.
* Fix issues related to the usage of comma as numeric separator in some locales.
* Fix build on GNU/kFreeBSD.
* Fix cursor not visible in title widget. (#2231)
* Fix aspect ratio in title widget background image. (#2225)
* Fix layout in save profile dialog. (#2224)
* Fix timeline corruption because resizing a clip end could overlap another clip in some cases.
* Fix last keyframe for composite transition (and other geometry effects) inserted one frame after the end of the transition.
* Prevent crash when deleting a clip while playing. (#2200)
* Disable save action if we are in the same state as last save.
* Fix pan and zoom keyframes lost after clip resize. (#2210)
* Fix mouse wheel in slider section of (effect) parameters with a large range (> 1000).
* Fix GUI setup issues with some list parameters (for effects).
* Fix timecode widget not communicating changes upon focus leave.
* Fix list of effects in effect stack taking up to much space by default.
* Fix transition track not correctly saved. (#2187)
* Fix "save zone" saving proxy instead of real clip. (#2184)
* Fix freeze when saving while timeline is at maximum zoom. (#2174)
* Fix crash when deleting a track and having an audio clip on last track. (#2168)
* Do not allow to create overlapping transitions that could corrupt timeline. (#1901)
* Fix sometimes effects were missing. (#2152)
* Fix crash in histogram scope.
* Fix multiple possible timeline corruptions. (#2157)
* Do not allow rendering to a frame rate different than current project's profile. (#2138)
* Fix DVD menu entries hidden under some circumstances.
* Fix channels in audio thumbnails being displaced by one frame. (#1976)
* Fix possible crash caused by audio thumbnails. (#2147)
* Fix possible freeze and error on project opening. (#2144)
* Fix progress bar running twice on 2pass render.
* Fix proxy file path issue on system installation.
* Use luma as default channel for levels effect.
* Fix handling of proxies when duration != duration of original clip.
* Fix filename encoding problem in renderer. (#2110)
* Fix user specified CFLAGS ignored. (#2108)
0.8
See http://kdenlive.org/discover/0.8

110
HACKING Normal file
View File

@@ -0,0 +1,110 @@
This is the coding guideline for Kdenlive.
Committing
Auto-indent
Please don't use for existing files. It is very likely to break manual tweaks like:
const int componentFlags = (ui->cbY->isChecked() ? 1 : 0) * HistogramGenerator::ComponentY
| (ui->cbS->isChecked() ? 1 : 0) * HistogramGenerator::ComponentSum
| (ui->cbR->isChecked() ? 1 : 0) * HistogramGenerator::ComponentR
| (ui->cbG->isChecked() ? 1 : 0) * HistogramGenerator::ComponentG
| (ui->cbB->isChecked() ? 1 : 0) * HistogramGenerator::ComponentB;
which are intended to improve readability.
Changelog
When adding a new feature, add it to the CHANGELOG file. Features often are not mentioned
in the bug tracker; adding it to the changelog helps keeping track of them.
Bug fixes
Bugs often are in mantis. When fixing a bug, add a link to the bug tracker entry in the commit log
and close the bug there.
If the bug is not in mantis, it should be (a) added (and marked as fixed) if it is an important bug,
or (b) not added otherwise.
Source code comments
Classes
Each class should be shortly described in its header file.
Functions
Public functions should be documented as well in the header file. Especially regarding side effects!
(What does a programmer neeed to know in order to use this function without reading the whole source code?)
Inline comments
are very helpful for commands (function calls, calculations) that are not obvious. For example, what
does this function call do?
davinci.drawLine(0, y, scopeRect().size().width()-RGBParadeGenerator::distRight, y);
A short comment makes it obvious (also helps locating bugs when something needs to be fixed):
// Draw a horizontal line through the current mouse position
davinci.drawLine(0, y, scopeRect().size().width()-RGBParadeGenerator::distRight, y);
API documentation
The docs can be generated by using doxygen (doxygen DoxyConfig in the main directory).
See [1] for an overview of doxygen commands.
Often used: \brief, \param, \return
Coding style
This part is based on Krita's HACKING file[2].
Indentation, Braces etc.
4 Spaces for indentation. Always braces.
This is, according to the Qt4 coding style, which is documented here:
http://techbase.kde.org/Policies/Kdelibs_Coding_Style
Includes
Avoid as much as possible #includes in header files; use forward declarations
of classes.
Initializers
Avoid as much as possible initializers in the body of the constructor. Use
initializer lists instead.
Scope prefixes
Use only m_ for class-level variables. No other scope prefixes; no g_, l_,
no 'p' for pointer variables.
Shared pointers
Use shared pointers wherever possible.
Getter/setter
Getter/setters are named x() for getters and setX(int x) for setters. If you
come across violations of this rule, change the code.
Function naming
Functions should be named in camelBackedFashion, to conform to Qt's standards.
If you encounter functions in c_style_like_this, feel free to rename. Also:
verbNoun -- i.e., rotateLayer, not layer_rotate. The latter is a true c-ism,
introduced by a language that needs to prefix the 'class' name to every function
in order to have something that not quite OO.
Variable/Parameter names
Variable/parameter names start with an undercast letter. A name composed of different
words is done in camelBackedStyle.
Files and classes
It's preferred (and strongly preferred) to have only one class per .h/.cpp file.
(Which is logical, because otherwise you won't be able to keep to the naming scheme.)
Spaces
Keep the source airy and open. In particular, there should be empty lines between function
declarations and definitions.
Slots and signals
Prefix slots with slot and signals with signal: slotUpdateSelection, signalSelectionUpdated.
Boolean operators
Use the standard !, !=, ==, && etc style, not the "not", "and" etc. style. Keep kdenlive code
using one, easily recognizable, C++ style.
Exceptions
These rules are merely guidelines for making the code consistent and more readable. In some cases
it makes sense to not follow some of the points mentioned above.
[1] http://www.stack.nl/~dimitri/doxygen/commands.html
[2] http://quickgit.kde.org/?p=calligra.git&a=blob_plain&h=3e8fcab9dd3588c0228498af2795d3b714b73d42&f=krita/HACKING

22
INSTALL Normal file
View File

@@ -0,0 +1,22 @@
Kdenlive installation instrucions
=================================
To compile and install, go in the source directory and type:
mkdir build;cd build
cmake ..
(If you want to install in a different path, use instead:
cmake .. -DCMAKE_INSTALL_PREFIX=/install/path)
make
To install, become root:
sudo make install
(enter root password at prompt)
Once installed, you can start Kdenlive by typing "kdenlive".
Note that you should also install MLT to do anything useful with Kdenlive. See
the README file for details.
Have Fun!

View File

@@ -1,9 +1,9 @@
#!bin/sh
kdenlive_subdirs="plugins renderer data src src/ui"
kdenlive_subdirs="plugins renderer src src/widgets"
$EXTRACTRC --tag=name --tag=description --tag=label --tag=comment --tag=paramlistdisplay data/effects/*.xml data/kdenliveeffectscategory.rc >> rc.cpp
$EXTRACTRC `find $kdenlive_subdirs -name \*.rc -a ! -name encodingprofiles.rc -a ! -name camcorderfilters.rc -o -name \*.ui` >> rc.cpp
$EXTRACTRC --tag=name --tag=description --tag=label --tag=comment --tag=paramlistdisplay effects/*.xml data/kdenliveeffectscategory.rc >> rc.cpp
$EXTRACTRC `find $kdenlive_subdirs -name \*.rc -a ! -name encodingprofiles.rc -o -name \*.ui` >> rc.cpp
$XGETTEXT `find $kdenlive_subdirs -name \*.cpp -o -name \*.h` *.cpp -o $podir/kdenlive.pot
rm -f rc.cpp

60
README
View File

@@ -1,52 +1,28 @@
About Kdenlive
==============
Kdenlive 0.9.6
by Jean-Baptiste Mardelle <jb@kdenlive.org> and the Kdenlive team
Kdenlive is a video editing application,
based on MLT Framework and KDE Frameworks 5
Kdenlive is a video editing application based on KDE Platform 4.
Please check the project page for more information, and to report new bugs.
Please check the project page for more information:
http://kdenlive.org
Building from source
====================
To use Kdenlive, you will need to download and install MLT, available from
the following web page:
You will first need to install development headers dependencies
from your system (mainly KDE and MLT).
http://www.mltframework.org
Then in the directory where you extracted the source archive
(with custom /install/path):
It is recommended to use the latest MLT version. It may work with older
versions, but this is not guaranteed, or (at this stage of development) likely.
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/install/path
make -j4
sudo make install
We welcome all bug reports, feedback, and offers for help!
So please visit our bug tracker and forums:
and then run
/install/path/bin/kdenlive
Forum:
http://kdenlive.org/forum
Alternately, to get kdenlive with an up-to-date multimedia stack
(isolated from your system), you can use the build-kdenlive.sh from:
https://github.com/mltframework/mlt-scripts/
Bug Tracker:
http://kdenlive.org/mantis
Contributing
============
We welcome all feedback and offers for help!
* Talk about us!
* Report bugs you encounter (if not already done) on:
http://bugs.kde.org
* Help other users on forum and bug tracker:
http://forum.kde.org/viewforum.php?f=262
* Help to fill the manual at:
http://userbase.kde.org/Kdenlive
* Complete and check application and documentation translation:
http://l10n.kde.org
* Prepare video tutorials (intro, special tricks...) in your language
and send us a link to add in homepage or doc
* Detail improvement suggestions
we don't test every (any?) other video editor, so give precise explanations
* Code! Help fixing bugs, improving usability, optimizing, porting...
register on KDE infrastructure, study its guidelines, and pick from roadmap:
http://community.kde.org/Kdenlive/Roadmap
Cheers,
Jean-Baptiste

20
README.translators Normal file
View File

@@ -0,0 +1,20 @@
This file is intended to contain tips and Q/A for translating.
* What is String Freeze?
Some weeks (usually 2) before a new release, string freeze is declared. From
then it is guaranteed that no strings in the source code will be changed
anymore so that translators can work without constantly having to update again
and again.
* There is a duplicate string (like «Clip:» and «Clip: » or «Audio device» and
«Audio Device»). What to do?
File a bug report on Mantis so that they can be corrected for the next
release.
* There is some other weird thing (singular form has to be translated both
separately and together with its plural form, etc.).
As above: bug report.
* There is HTML and some CDATA tags in a string to translate.
Yes. This is not a mistake but intended, for formatting. Please keep these
tags. :)

39
RELEASE Normal file
View File

@@ -0,0 +1,39 @@
This file contains a to-do-list for releases. In braces the responsible person; none given means everybody.
All time
Community
Blog about new features that have been added.
Also: Facebook http://www.facebook.com/pages/Kdenlive/168566469873278
Twitter
identi.ca
Before the release
Discover page
Add blog entries to the discover page (http://kdenlive.org/discover/0.8 but with updated version number).
Add the changelog as well.
The dot (jb?)
Prepare an article for http://dot.kde.org/ (may take some days until it is accepted) (they say)
Notifications (jb?)
* Notify devs, testers, and translators of the String/Feature Freeze
* Notify packagers about the new release when it's done
Freeze
About two weeks before a new release feature and string freeze will be introduced. This allows:
* Translators to translate Kdenlive everything on time. (Strings must not be changed anymore
in the source code, otherwise the translators would have to fix it again and so on.)
* Testers on finding remaining bugs
* Developers to focus on bug fixing (and not introducing new bugs with new features)
Testers
Ideally mobilize as many testers as possible to find remaining bugs before the version is released!
Manual (Granjow)
Update the manual (push to git) from the Userbase
http://userbase.kde.org/Kdenlive
http://userbase.kde.org/How_To_Convert_a_UserBase_Manual_to_Docbook
After the release
Mantis
Close all entries that have been resolved in this release.

View File

@@ -1,105 +0,0 @@
# Copyright (c) 2009 Boudewijn Rempt <boud@valdyas.org>
#
# Redistribution and use is allowed according to the terms of the BSD license.
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
#
# - try to find glew library and include files
# GLEW_INCLUDE_DIR, where to find GL/glew.h, etc.
# GLEW_LIBRARIES, the libraries to link against
# GLEW_FOUND, If false, do not try to use GLEW.
# Also defined, but not for general use are:
# GLEW_GLEW_LIBRARY = the full path to the glew library.
IF (WIN32)
IF(CYGWIN)
FIND_PATH( GLEW_INCLUDE_DIR GL/glew.h)
FIND_LIBRARY( GLEW_GLEW_LIBRARY glew32
${OPENGL_LIBRARY_DIR}
/usr/lib/w32api
/usr/X11R6/lib
)
ELSE(CYGWIN)
FIND_PATH( GLEW_INCLUDE_DIR GL/glew.h
$ENV{GLEW_ROOT_PATH}/include
)
FIND_LIBRARY( GLEW_GLEW_LIBRARY
NAMES glew glew32
PATHS
$ENV{GLEW_ROOT_PATH}/lib
${OPENGL_LIBRARY_DIR}
)
ENDIF(CYGWIN)
ELSE (WIN32)
IF (APPLE)
# These values for Apple could probably do with improvement.
FIND_PATH( GLEW_INCLUDE_DIR glew.h
/System/Library/Frameworks/GLEW.framework/Versions/A/Headers
${OPENGL_LIBRARY_DIR}
)
SET(GLEW_GLEW_LIBRARY "-framework GLEW" CACHE STRING "GLEW library for OSX")
SET(GLEW_cocoa_LIBRARY "-framework Cocoa" CACHE STRING "Cocoa framework for OSX")
ELSE (APPLE)
FIND_PATH( GLEW_INCLUDE_DIR GL/glew.h
/usr/include/GL
/usr/openwin/share/include
/usr/openwin/include
/usr/X11R6/include
/usr/include/X11
/opt/graphics/OpenGL/include
/opt/graphics/OpenGL/contrib/libglew
)
FIND_LIBRARY( GLEW_GLEW_LIBRARY GLEW
/usr/openwin/lib
/usr/X11R6/lib
)
ENDIF (APPLE)
ENDIF (WIN32)
SET( GLEW_FOUND "NO" )
IF(GLEW_INCLUDE_DIR)
IF(GLEW_GLEW_LIBRARY)
# Is -lXi and -lXmu required on all platforms that have it?
# If not, we need some way to figure out what platform we are on.
SET( GLEW_LIBRARIES
${GLEW_GLEW_LIBRARY}
${GLEW_cocoa_LIBRARY}
)
SET( GLEW_FOUND "YES" )
#The following deprecated settings are for backwards compatibility with CMake1.4
SET (GLEW_LIBRARY ${GLEW_LIBRARIES})
SET (GLEW_INCLUDE_PATH ${GLEW_INCLUDE_DIR})
ENDIF(GLEW_GLEW_LIBRARY)
ENDIF(GLEW_INCLUDE_DIR)
IF(GLEW_FOUND)
IF(NOT GLEW_FIND_QUIETLY)
MESSAGE(STATUS "Found Glew: ${GLEW_LIBRARIES}")
ENDIF(NOT GLEW_FIND_QUIETLY)
ELSE(GLEW_FOUND)
IF(GLEW_FIND_REQUIRED)
MESSAGE(FATAL_ERROR "Could not find Glew")
ENDIF(GLEW_FIND_REQUIRED)
ENDIF(GLEW_FOUND)
MARK_AS_ADVANCED(
GLEW_INCLUDE_DIR
GLEW_GLEW_LIBRARY
GLEW_Xmu_LIBRARY
GLEW_Xi_LIBRARY
)

View File

@@ -0,0 +1,72 @@
#
# Find the MLT includes and libraries.
#
include(FindPkgConfig)
pkg_check_modules(MLT mlt++)
add_definitions(-DMLT_PREFIX=\\\"\"${MLT_PREFIX}\"\\\")
find_path(LIBMLT_INCLUDE_DIR
NAMES framework/mlt.h
PATHS
${MLT_INCLUDEDIR}/mlt
${MLT_PREFIX}/include/mlt
/usr/local/include/mlt
/usr/include/mlt
NO_DEFAULT_PATH
)
find_library(LIBMLT_LIBRARY
NAMES mlt
PATHS
${MLT_LIBDIR}
${MLT_PREFIX}/lib
/usr/local/lib
/usr/lib
NO_DEFAULT_PATH
)
find_path(LIBMLTPLUS_INCLUDE_DIR
NAMES mlt++/Mlt.h
PATHS
${MLT_INCLUDEDIR}
${MLT_PREFIX}/include
/usr/local/include
/usr/include
NO_DEFAULT_PATH
)
find_library(LIBMLTPLUS_LIBRARY
NAMES mlt++
PATHS
${MLT_LIBDIR}
${MLT_PREFIX}/lib
/usr/local/lib
/usr/lib
NO_DEFAULT_PATH
)
if(LIBMLT_LIBRARY AND LIBMLT_INCLUDE_DIR)
set(LIBMLT_FOUND 1)
set(LIBMLT_LIBRARIES ${LIBMLT_LIBRARY})
else(LIBMLT_LIBRARY AND LIBMLT_INCLUDE_DIR)
set(LIBMLT_FOUND 0)
endif(LIBMLT_LIBRARY AND LIBMLT_INCLUDE_DIR)
if(LIBMLT_FOUND AND LIBMLTPLUS_LIBRARY AND LIBMLTPLUS_INCLUDE_DIR)
set(LIBMLT_FOUND 1)
set(LIBMLTPLUS_LIBRARIES ${LIBMLTPLUS_LIBRARY})
else(LIBMLT_FOUND AND LIBMLTPLUS_LIBRARY AND LIBMLTPLUS_INCLUDE_DIR)
set(LIBMLT_FOUND 0)
endif(LIBMLT_FOUND AND LIBMLTPLUS_LIBRARY AND LIBMLTPLUS_INCLUDE_DIR)
if(LIBMLT_FOUND)
set(LIBMLT_VERSION ${MLT_VERSION})
if(NOT LIBMLT_FIND_QUIETLY)
message(STATUS "Found MLT++: ${LIBMLTPLUS_LIBRARY}")
endif(NOT LIBMLT_FIND_QUIETLY)
else(LIBMLT_FOUND)
if(LIBMLT_FIND_REQUIRED)
message(FATAL_ERROR "Could not find MLT++")
endif(LIBMLT_FIND_REQUIRED)
endif(LIBMLT_FOUND)

View File

@@ -1,64 +0,0 @@
# Find the MLT includes and libraries
#
# Copyright (c) 2007-2012 Jean-Baptiste Mardell (jb@kdenlive.org)
# Copyright (c) 2012 Alberto Villa <avilla@FreeBSD.org>
#
# Redistribution and use is allowed according to the terms of the BSD license.
find_package(PkgConfig QUIET)
pkg_check_modules(PC_MLT QUIET mlt++)
find_path(MLT_INCLUDE_DIR
NAMES framework/mlt.h
HINTS
${PC_MLT_INCLUDEDIR}
${PC_MLT_PREFIX}/include
PATHS
/usr/local/include
/usr/include
PATH_SUFFIXES mlt
)
find_library(MLT_LIBRARIES
NAMES mlt
HINTS
${PC_MLT_LIBDIR}
${PC_MLT_PREFIX}/lib
PATHS
/usr/local/lib
/usr/lib
)
find_path(MLTPP_INCLUDE_DIR
NAMES mlt++/Mlt.h
HINTS
${PC_MLT_INCLUDEDIR}
${PC_MLT_PREFIX}/include
PATHS
/usr/local/include
/usr/include
)
find_library(MLTPP_LIBRARIES
NAMES mlt++
HINTS
${PC_MLT_LIBDIR}
${PC_MLT_PREFIX}/lib
PATHS
/usr/local/lib
/usr/lib
)
get_filename_component(MLT_ROOT_DIR ${MLTPP_INCLUDE_DIR} PATH)
if(PC_MLT_VERSION)
set(MLT_VERSION_STRING ${PC_MLT_VERSION})
endif()
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(MLT
REQUIRED_VARS MLT_LIBRARIES MLTPP_LIBRARIES MLT_INCLUDE_DIR MLTPP_INCLUDE_DIR
VERSION_VAR MLT_VERSION_STRING
)
mark_as_advanced(MLT_INCLUDE_DIR MLT_LIBRARIES MLTPP_INCLUDE_DIR MLTPP_LIBRARIES)

View File

@@ -1,16 +1,11 @@
# Find QJSON - JSON handling library for Qt
# Source: http://gitorious.org/libmygpo-qt/libmygpo-qt/blobs/634b150fabdcafddcfb98a9a08cc414d95ae0dbe/cmake/modules/FindQJSON.cmake
#
# This module defines
# QJSON_FOUND - whether the qsjon library was found
# QJSON_LIBRARIES - the qjson library
# QJSON_INCLUDE_DIR - the include path of the qjson library
#
# Copyright (c) 2010 Pino Toscano, <toscano.pino@tiscali.it>
#
# Redistribution and use is allowed according to the terms of the BSD license.
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
if (QJSON_INCLUDE_DIR AND QJSON_LIBRARIES)
@@ -23,23 +18,25 @@ else (QJSON_INCLUDE_DIR AND QJSON_LIBRARIES)
# use pkg-config to get the values of QJSON_INCLUDE_DIRS
# and QJSON_LIBRARY_DIRS to add as hints to the find commands.
include (FindPkgConfig)
pkg_check_modules (PC_QJSON REQUIRED QJson>=0.5)
pkg_check_modules (QJSON REQUIRED QJson>=0.5)
endif (NOT WIN32)
find_library (QJSON_LIBRARIES
NAMES
qjson
PATHS
${PC_QJSON_LIBRARY_DIRS}
${QJSON_LIBRARY_DIRS}
${LIB_INSTALL_DIR}
${KDE4_LIB_DIR}
)
find_path (QJSON_INCLUDE_DIR
NAMES
qjson/parser.h
parser.h
PATH_SUFFIXES
qjson
PATHS
${PC_QJSON_INCLUDE_DIRS}
${QJSON_INCLUDE_DIRS}
${INCLUDE_INSTALL_DIR}
${KDE4_INCLUDE_DIR}
)

View File

@@ -1,14 +1,7 @@
#ifndef CONFIG_H
#define CONFIG_H
#define KDENLIVE_VERSION "@KDENLIVE_VERSION_STRING@"
#define MLT_PREFIX "@MLT_PREFIX@"
#define MLT_MIN_MAJOR_VERSION @MLT_MIN_MAJOR_VERSION@
#define MLT_MIN_MINOR_VERSION @MLT_MIN_MINOR_VERSION@
#define MLT_MIN_PATCH_VERSION @MLT_MIN_PATCH_VERSION@
#define FFMPEG_SUFFIX "@FFMPEG_SUFFIX@"
#cmakedefine VERSION @VERSION@
#cmakedefine HAVE_MALLOC_H 1
#cmakedefine HAVE_PTHREAD_H 1

View File

@@ -1,34 +1,4 @@
add_subdirectory(effects)
add_subdirectory(icons)
add_subdirectory(lumas)
add_subdirectory(man)
add_subdirectory(titles)
install(FILES
banner.png
blacklisted_effects.txt
blacklisted_transitions.txt
encodingprofiles.rc
metadata.properties
meta_ffmpeg.png
meta_libav.png
meta_magiclantern.png
timeline_athumbs.png
timeline_avthumbs.png
timeline_nothumbs.png
timeline_vthumbs.png
kdenliveeffectscategory.rc
kdenlivetranscodingrc
DESTINATION ${DATA_INSTALL_DIR}/kdenlive)
install(FILES kdenlive.notifyrc DESTINATION ${KNOTIFYRC_INSTALL_DIR})
install(FILES kdenlive_projectprofiles.knsrc kdenlive_renderprofiles.knsrc kdenlive_wipes.knsrc kdenlive_titles.knsrc DESTINATION ${CONFIG_INSTALL_DIR})
install(FILES kdenliveui.rc DESTINATION ${KXMLGUI_INSTALL_DIR}/kdenlive)
install(FILES profiles.xml DESTINATION ${DATA_INSTALL_DIR}/kdenlive/export)
install(FILES kdenlive.appdata.xml DESTINATION ${SHARE_INSTALL_PREFIX}/appdata)
install(FILES kdenlive.xpm DESTINATION share/pixmaps)
install(FILES kdenlive.menu DESTINATION share/menu RENAME kdenlive)
install(FILES org.kde.kdenlive.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
#find_package(SharedMimeInfo REQUIRED)
install(FILES kdenlive.xml westley.xml DESTINATION ${XDG_MIME_INSTALL_DIR})
#update_xdg_mimetypes(${XDG_MIME_INSTALL_DIR})
install(FILES banner.png timeline_nothumbs.png timeline_athumbs.png timeline_vthumbs.png timeline_avthumbs.png metadata.properties blacklisted_effects.txt blacklisted_transitions.txt encodingprofiles.rc meta_ffmpeg.png meta_libav.png meta_magiclantern.png DESTINATION ${DATA_INSTALL_DIR}/kdenlive )
install( FILES kdenliveeffectscategory.rc DESTINATION ${CONFIG_INSTALL_DIR} )
install (FILES kdenlive.xpm DESTINATION share/pixmaps)
install (FILES kdenlive.menu DESTINATION share/menu RENAME kdenlive)

View File

@@ -1,22 +0,0 @@
function get_files
{
echo kdenlive.xml
}
function po_for_file
{
case "$1" in
kdenlive.xml)
echo kdenlive_xml_mimetypes.po
;;
esac
}
function tags_for_file
{
case "$1" in
kdenlive.xml)
echo comment
;;
esac
}

View File

@@ -5,4 +5,4 @@ frei0r.composition
frei0r.alphainjection
frei0r.blend
frei0r.xfade0r
webvfx

View File

@@ -1,14 +0,0 @@
<!DOCTYPE kpartgui>
<effect tag="loudness" id="loudness" type="audio">
<name>Loudness</name>
<description>Correct audio loudness as recommended by EBU R128</description>
<author>Brian Matherly &lt;pez4brian@yahoo.com&gt;</author>
<parameter type="double" name="program" max="-10" min="-50" default="-23.00" decimals="2">
<name>Target Program Loudness</name>
</parameter>
<parameter type="filterjob" filtertag="loudness" filterparams="%params" consumer="null" consumerparams="video_off=1 all=1 terminate_on_pause=1">
<jobparam name="key">results</jobparam>
<jobparam name="finalfilter">loudness</jobparam>
<name>Analyse</name>
</parameter>
</effect>

View File

@@ -1,9 +0,0 @@
<!DOCTYPE kpartgui>
<effect tag="movit.blur" id="movit.blur">
<name>Movit: Blur</name>
<description>Blur</description>
<author>Steinar H. Gunderson</author>
<parameter type="simplekeyframe" name="radius" default="150" min="0" max="1000" factor="10">
<name>Radius</name>
</parameter>
</effect>

View File

@@ -1,21 +0,0 @@
<!DOCTYPE kpartgui>
<effect tag="movit.sharpen" id="movit.sharpen">
<name>Movit: Deconvolution sharpen</name>
<description>Sharpens in a more intelligent way</description>
<author>Steinar H. Gunderson</author>
<parameter type="simplekeyframe" name="matrix_size" default="5" min="1" max="10" factor="1">
<name>Matrix size</name>
</parameter>
<parameter type="simplekeyframe" name="circle_radius" default="200" min="0" max="1000" factor="100">
<name>Circle radius</name>
</parameter>
<parameter type="simplekeyframe" name="gaussian_radius" default="0" min="0" max="1000" factor="100">
<name>Gaussian radius</name>
</parameter>
<parameter type="simplekeyframe" name="correlation" default="950" min="0" max="1000" factor="1000">
<name>Correlation</name>
</parameter>
<parameter type="simplekeyframe" name="noise" default="10" min="0" max="1000" factor="1000">
<name>Noise</name>
</parameter>
</effect>

View File

@@ -1,12 +0,0 @@
<!DOCTYPE kpartgui>
<effect tag="movit.diffusion" id="movit.diffusion">
<name>Movit: Diffusion</name>
<description>Diffusion</description>
<author>Steinar H. Gunderson</author>
<parameter type="simplekeyframe" name="radius" default="150" min="0" max="1000" factor="10">
<name>Radius</name>
</parameter>
<parameter type="simplekeyframe" name="mix" default="30" min="0" max="1000" factor="100">
<name>Mix amount</name>
</parameter>
</effect>

View File

@@ -1,15 +0,0 @@
<!DOCTYPE kpartgui>
<effect tag="movit.glow" id="movit.glow">
<name>Movit: Glow</name>
<description>Glow</description>
<author>Steinar H. Gunderson</author>
<parameter type="simplekeyframe" name="radius" default="200" min="0" max="1000" factor="10">
<name>Radius</name>
</parameter>
<parameter type="simplekeyframe" name="blur_mix" default="100" min="0" max="1000" factor="100">
<name>Glow strength</name>
</parameter>
<parameter type="simplekeyframe" name="highlight_cutoff" default="20" min="0" max="100" factor="100">
<name>Highlight cutoff threshold</name>
</parameter>
</effect>

View File

@@ -1,33 +0,0 @@
<!DOCTYPE kpartgui>
<effect tag="movit.lift_gamma_gain" id="movit.lift_gamma_gain">
<name>Movit: Lift/gamma/gain</name>
<description>Do simple color grading</description>
<author>Steinar H. Gunderson</author>
<parameter type="simplekeyframe" name="lift_r" default="0" min="0" max="500" factor="100">
<name>Lift: Red</name>
</parameter>
<parameter type="simplekeyframe" name="lift_g" default="0" min="0" max="500" factor="100">
<name>Lift: Green</name>
</parameter>
<parameter type="simplekeyframe" name="lift_b" default="0" min="0" max="500" factor="100">
<name>Lift: Blue</name>
</parameter>
<parameter type="simplekeyframe" name="gamma_r" default="100" min="0" max="500" factor="100">
<name>Gamma: Red</name>
</parameter>
<parameter type="simplekeyframe" name="gamma_g" default="100" min="0" max="500" factor="100">
<name>Gamma: Green</name>
</parameter>
<parameter type="simplekeyframe" name="gamma_b" default="100" min="0" max="500" factor="100">
<name>Gamma: Blue</name>
</parameter>
<parameter type="simplekeyframe" name="gain_r" default="100" min="0" max="500" factor="100">
<name>Gain: Red</name>
</parameter>
<parameter type="simplekeyframe" name="gain_g" default="100" min="0" max="500" factor="100">
<name>Gain: Green</name>
</parameter>
<parameter type="simplekeyframe" name="gain_b" default="100" min="0" max="500" factor="100">
<name>Gain: Blue</name>
</parameter>
</effect>

View File

@@ -1,33 +0,0 @@
<!DOCTYPE kpartgui>
<effect tag="movit.lift_gamma_gain" id="movit.lift_gamma_gain2">
<name>Movit: Lift/gamma/gain (colors)</name>
<description>Do simple color grading</description>
<author>Steinar H. Gunderson</author>
<parameter type="double" name="lift_r" default="0" min="0" max="500" factor="100">
<name>Lift: Red</name>
</parameter>
<parameter type="double" name="lift_g" default="0" min="0" max="500" factor="100">
<name>Lift: Green</name>
</parameter>
<parameter type="double" name="lift_b" default="0" min="0" max="500" factor="100">
<name>Lift: Blue</name>
</parameter>
<parameter type="double" name="gamma_r" default="100" min="0" max="500" factor="100">
<name>Gamma: Red</name>
</parameter>
<parameter type="double" name="gamma_g" default="100" min="0" max="500" factor="100">
<name>Gamma: Green</name>
</parameter>
<parameter type="double" name="gamma_b" default="100" min="0" max="500" factor="100">
<name>Gamma: Blue</name>
</parameter>
<parameter type="double" name="gain_r" default="100" min="0" max="500" factor="100">
<name>Gain: Red</name>
</parameter>
<parameter type="double" name="gain_g" default="100" min="0" max="500" factor="100">
<name>Gain: Green</name>
</parameter>
<parameter type="double" name="gain_b" default="100" min="0" max="500" factor="100">
<name>Gain: Blue</name>
</parameter>
</effect>

View File

@@ -1,6 +0,0 @@
<!DOCTYPE kpartgui>
<effect tag="movit.mirror" id="movit.mirror">
<name>Movit: Mirror</name>
<description>Flips the image horizontally</description>
<author>Steinar H. Gunderson</author>
</effect>

View File

@@ -1,9 +0,0 @@
<!DOCTYPE kpartgui>
<effect tag="movit.opacity" id="movit.opacity">
<name>Movit: Opacity</name>
<description>Change the opacity of the image</description>
<author>Steinar H. Gunderson</author>
<parameter type="simplekeyframe" name="opacity" default="100" min="0" max="200" factor="100">
<name>Opacity</name>
</parameter>
</effect>

View File

@@ -1,9 +0,0 @@
<!DOCTYPE kpartgui>
<effect tag="movit.saturation" id="movit.saturation">
<name>Movit: Saturation</name>
<description>Saturate or desaturate the image</description>
<author>Steinar H. Gunderson</author>
<parameter type="simplekeyframe" name="saturation" default="100" min="0" max="1000" factor="100">
<name>Saturation</name>
</parameter>
</effect>

View File

@@ -1,12 +0,0 @@
<!DOCTYPE kpartgui>
<effect tag="movit.unsharp_mask" id="movit.unsharp_mask">
<name>Movit: Unsharp mask</name>
<description>Sharpens the image by subtracting a blurred copy</description>
<author>Steinar H. Gunderson</author>
<parameter type="simplekeyframe" name="radius" default="150" min="0" max="1000" factor="10">
<name>Radius</name>
</parameter>
<parameter type="simplekeyframe" name="radius" default="50" min="0" max="1000" factor="100">
<name>Amount</name>
</parameter>
</effect>

View File

@@ -1,12 +0,0 @@
<!DOCTYPE kpartgui>
<effect tag="movit.vignette" id="movit.vignette">
<name>Movit: Vignette</name>
<description>Vignette</description>
<author>Steinar H. Gunderson</author>
<parameter type="simplekeyframe" name="radius" default="300" min="0" max="1000" factor="1000">
<name>Radius</name>
</parameter>
<parameter type="simplekeyframe" name="inner_radius" default="300" min="0" max="1000" factor="1000">
<name>Inner radius</name>
</parameter>
</effect>

View File

@@ -1,15 +0,0 @@
<!DOCTYPE kpartgui>
<group>
<effect tag="movit.white_balance" id="movit.white_balance">
<name>Movit: White balance</name>
<description>Adjust the white balance / color temperature</description>
<author>Steinar H. Gunderson</author>
<parameter type="color" name="neutral_color" default="0xffffffff">
<name>Neutral Color</name>
</parameter>
<parameter type="simplekeyframe" name="color_temperature" default="6500" min="1500" max="15000" factor="1">
<name>Color Temperature</name>
</parameter>
</effect>
</group>

View File

@@ -3,11 +3,13 @@ DNxHD=vcodec=dnxhd vb=145000k acodec=pcm_s16le threads=%threads;mov
Normal MPEG=vcodec=mpeg2video qscale=10 acodec=mp2 ac=2 ab=128k ar=48000 threads=%threads;mpg
[proxy]
Normal MPEG=-f mpegts -acodec libmp3lame -ac 2 -ab 128k -vcodec mpeg2video -g 5 -s 640x480 -qscale 7;ts
Normal MPEG=-f mpegts -acodec libmp3lame -ac 2 -ab 128k -ar 48000 -vcodec mpeg2video -g 5 -deinterlace -s 480x270 -vb 400k;ts
[screengrab]
X246 mute=-vcodec libx264 -preset fast -threads 0;mkv
X246 with audio=-i pulse -acodec libvorbis -ab 256k -vcodec libx264 -preset fast -threads 0;mkv
X246 mute=-vcodec libx264 -preset fast -threads 0;mkv
X246 with audio=-f alsa -i pulse -acodec libvorbis -ab 256k -vcodec libx264 -preset fast -threads 0;mkv
[video4linux]
Normal MPEG=acodec=mp2 ab=128k ar=48000 vcodec=mpeg2video minrate=0 vb=4000k;mpg
Normal MPEG=f=mpeg acodec=mp2 ab=128k ar=48000 vcodec=mpeg2video minrate=0 vb=4000k;mpg

View File

@@ -1,90 +0,0 @@
install(FILES
visible.png
novisible.png
DESTINATION ${DATA_INSTALL_DIR}/kdenlive/pics)
ecm_install_icons(ICONS
128-actions-kdenlive-select-all.png
128-mimetypes-application-x-kdenlivetitle.png
16-actions-kdenlive-add-clip.png
16-actions-kdenlive-add-color-clip.png
16-actions-kdenlive-add-slide-clip.png
16-actions-kdenlive-add-text-clip.png
16-actions-kdenlive-align-bottom.png
16-actions-kdenlive-align-hor.png
16-actions-kdenlive-align-left.png
16-actions-kdenlive-align-none.png
16-actions-kdenlive-align-right.png
16-actions-kdenlive-align-top.png
16-actions-kdenlive-align-vert.png
16-actions-kdenlive-custom-effect.png
16-actions-kdenlive-deleffect.png
16-actions-kdenlive-down.png
16-actions-kdenlive-hide-audio.png
16-actions-kdenlive-hide-video.png
16-actions-kdenlive-insert-edit.png
16-actions-kdenlive-insert-rect.png
16-actions-kdenlive-insert-unicode.png
16-actions-kdenlive-lock.png
16-actions-kdenlive-menu.png
16-actions-kdenlive-normal-edit.png
16-actions-kdenlive-object-height.png
16-actions-kdenlive-object-width.png
16-actions-kdenlive-overwrite-edit.png
16-actions-kdenlive-select-all.png
16-actions-kdenlive-select-images.png
16-actions-kdenlive-select-rects.png
16-actions-kdenlive-select-texts.png
16-actions-kdenlive-select-tool.png
16-actions-kdenlive-show-audio.png
16-actions-kdenlive-show-audiothumb.png
16-actions-kdenlive-show-markers.png
16-actions-kdenlive-show-video.png
16-actions-kdenlive-show-videothumb.png
16-actions-kdenlive-snap.png
16-actions-kdenlive-spacer-tool.png
16-actions-kdenlive-split-audio.png
16-actions-kdenlive-track_has_effect.png
16-actions-kdenlive-unlock.png
16-actions-kdenlive-unselect-all.png
16-actions-kdenlive-up.png
16-actions-kdenlive-zindex-bottom.png
16-actions-kdenlive-zindex-down.png
16-actions-kdenlive-zindex-top.png
16-actions-kdenlive-zindex-up.png
16-actions-kdenlive-zone-end.png
16-actions-kdenlive-zone-start.png
16-actions-kdenlive-zoom-large.png
16-actions-kdenlive-zoom-small.png
22-actions-kdenlive-select-all.png
22-actions-kdenlive-spacer-tool.png
32-actions-kdenlive-select-all.png
32-apps-kdenlive.png
32-mimetypes-application-x-kdenlivetitle.png
48-actions-kdenlive-select-all.png
48-apps-kdenlive.png
64-actions-kdenlive-select-all.png
64-apps-kdenlive.png
64-mimetypes-application-x-kdenlivetitle.png
sc-actions-kdenlive-align-none.svgz
sc-actions-kdenlive-insert-rect.svgz
sc-actions-kdenlive-insert-unicode.svgz
sc-actions-kdenlive-object-height.svgz
sc-actions-kdenlive-object-width.svgz
sc-actions-kdenlive-select-all.svgz
sc-actions-kdenlive-select-images.svgz
sc-actions-kdenlive-select-rects.svgz
sc-actions-kdenlive-select-texts.svgz
sc-actions-kdenlive-select-tool.svgz
sc-actions-kdenlive-spacer-tool.svgz
sc-actions-kdenlive-unselect-all.svgz
sc-actions-kdenlive-zindex-bottom.svgz
sc-actions-kdenlive-zindex-down.svgz
sc-actions-kdenlive-zindex-top.svgz
sc-actions-kdenlive-zindex-up.svgz
sc-actions-kdenlive-zone-end.svgz
sc-actions-kdenlive-zone-start.svgz
sc-mimetypes-application-x-kdenlive.svgz
sc-mimetypes-application-x-kdenlivetitle.svgz
sc-mimetypes-video-mlt-playlist.svgz
DESTINATION ${ICON_INSTALL_DIR})

View File

@@ -1,171 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<component type="desktop">
<id>org.kde.kdenlive.desktop</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>GPL-2.0+</project_license>
<name>Kdenlive</name>
<name xml:lang="ast">Kdenlive</name>
<name xml:lang="bs">Kdenlive</name>
<name xml:lang="ca">Kdenlive</name>
<name xml:lang="cs">Kdenlive</name>
<name xml:lang="de">Kdenlive</name>
<name xml:lang="en-GB">Kdenlive</name>
<name xml:lang="es">Kdenlive</name>
<name xml:lang="it">Kdenlive</name>
<name xml:lang="nl">Kdenlive</name>
<name xml:lang="pl">Kdenlive</name>
<name xml:lang="pt">Kdenlive</name>
<name xml:lang="pt-BR">Kdenlive</name>
<name xml:lang="sk">Kdenlive</name>
<name xml:lang="sl">Kdenlive</name>
<name xml:lang="sv">Kdenlive</name>
<name xml:lang="tr">Kdenlive</name>
<name xml:lang="uk">Kdenlive</name>
<name xml:lang="x-test">xxKdenlivexx</name>
<name xml:lang="zh-CN">Kdenlive</name>
<name xml:lang="zh-TW">Kdenlive</name>
<summary>Video Editor</summary>
<summary xml:lang="ar">محرّر فيديوهات</summary>
<summary xml:lang="ast">Editor de videu</summary>
<summary xml:lang="bs">Video uređivač</summary>
<summary xml:lang="ca">Editor de vídeo</summary>
<summary xml:lang="cs">Editor videí</summary>
<summary xml:lang="de">Video-Editor</summary>
<summary xml:lang="en-GB">Video Editor</summary>
<summary xml:lang="it">Editor video</summary>
<summary xml:lang="nl">Videobewerker</summary>
<summary xml:lang="pl">Edytor wideo</summary>
<summary xml:lang="pt">Editor de Vídeo</summary>
<summary xml:lang="pt-BR">Editor de Vídeo</summary>
<summary xml:lang="sk">Editor videa</summary>
<summary xml:lang="sl">Urejevalnik videa</summary>
<summary xml:lang="sv">Videoeditor</summary>
<summary xml:lang="tr">Video Düzenleyicisi</summary>
<summary xml:lang="uk">Відеоредактор</summary>
<summary xml:lang="x-test">xxVideo Editorxx</summary>
<summary xml:lang="zh-CN">视频编辑器</summary>
<summary xml:lang="zh-TW">影像編輯器</summary>
<description>
<p>Kdenlive is a non linear video editor. It is based on the MLT framework and accepts many audio and video formats, allows you to add effects, transitions and render into the format of your choice.</p>
<p xml:lang="ca">El Kdenlive és un editor no lineal de vídeo. Està basat en l'entorn de treball MLT i accepta molts formats d'àudio i vídeo, permetent afegir efectes, transicions i representacions en el format de la vostra elecció.</p>
<p xml:lang="en-GB">Kdenlive is a non linear video editor. It is based on the MLT framework and accepts many audio and video formats, allows you to add effects, transitions and render into the format of your choice.</p>
<p xml:lang="it">Kdenlive è un editor video non lineare. È basato sull'infrastruttura MLT e accetta numerosi formati audio e video, consente di aggiungere effetti, transizioni e produrre il formato che si desidera.</p>
<p xml:lang="nl">Kdenlive is een niet lineaire videobewerker. Het is gebaseerd op het MLT-framework en accepteert vele audio- en video-formaten, biedt de mogelijkheid effecten en overgangen toe te voegen en om te zetten naar het formaat van uw keuze.</p>
<p xml:lang="pl">Kdenlive jest nieliniowym edytorem wideo. Oparty jest na szkielecie MLT i może pracować na wielu formatach obrazu i dźwięku, umożliwia dodawanie efektów, przejść i renderowanie ich do dowolnego formatu.</p>
<p xml:lang="pt">O Kdenlive é um editor de vídeo não-linear. Baseia-se na plataforma MLT e aceita diversos formatos de áudio e vídeo, permitindo-lhe adicionar efeitos, transições e gravar no formato da sua escolha.</p>
<p xml:lang="pt-BR">Kdenlive é um editor de vídeo não-linear. É baseado na plataforma MLT e aceita diversos formatos de áudio e vídeo, permitindo-lhe adicionar efeitos, transições e gravar no formato da sua escolha.</p>
<p xml:lang="sk">Kdenline je nelineárny video editor. Je založený na frameworku MLT a podporuje veľa audio a video formátov, umožní pridávať efekty, prechody a renderovanie do formátu podľa vášho výberu.</p>
<p xml:lang="sl">Kdenlive je nelinearni urejevalnik videa, ki temelji na ogrodju MLT. Kdenlive zmore obdelati številne vrste zvočnih in video datotek, omogoča dodajanje učinkov, prehodov in izvoz videa v vrsto po vaši izbiri.</p>
<p xml:lang="sv">Kdenlive är en icke-linjär videoeditor. Den är baserad på MLT-ramverket och accepterar många ljud- och videoformat, låter dig lägga till effekter, övergångar och återge med valfritt format.</p>
<p xml:lang="tr">Kdenlive doğrusal olmayan bir video düzenleyicisidir. MLT çalışma çerçevesi tabanlıdır ve birçok ses ile video biçimini destekleyerek; efektler ve geçişler eklemenizi ve istediğiniz biçime dönüştürmenizi sağlar.</p>
<p xml:lang="uk">Kdenlive — нелінійний відеоредактор. Програму засновано на наборі засобів MLT, вона може працювати з даними у багатьох форматах зберігання відео та звукових даних, дозволяє додавати ефекти, переходи та надає змогу зберегти результати редагування у вибраному вами форматі.</p>
<p xml:lang="x-test">xxKdenlive is a non linear video editor. It is based on the MLT framework and accepts many audio and video formats, allows you to add effects, transitions and render into the format of your choice.xx</p>
<p xml:lang="zh-CN">Kdenlive 是一个非线性视频编辑器。它基于 MLT 框架并且支持许多音频和视频格式,允许您添加特效,转场并渲染为您想要的格式。</p>
<p xml:lang="zh-TW">Kdenlive 是一套非線性的影像編輯器。基於 MLT 框架,可接受許多影音格式,讓您可以加入特效,過場並轉編碼成您選擇的格式。</p>
<p>Features:</p>
<p xml:lang="ar">الميزات:</p>
<p xml:lang="ast">Carauterístiques:</p>
<p xml:lang="bs">Svojstva:</p>
<p xml:lang="ca">Característiques:</p>
<p xml:lang="cs">Vlastnosti:</p>
<p xml:lang="de">Funktionen:</p>
<p xml:lang="en-GB">Features:</p>
<p xml:lang="it">Funzionalità:</p>
<p xml:lang="nl">Mogelijkheden:</p>
<p xml:lang="pl">Możliwości:</p>
<p xml:lang="pt">Funcionalidades:</p>
<p xml:lang="pt-BR">Funcionalidades:</p>
<p xml:lang="sk">Funkcie:</p>
<p xml:lang="sl">Zmožnosti:</p>
<p xml:lang="sv">Funktioner:</p>
<p xml:lang="tr">Özellikler:</p>
<p xml:lang="uk">Можливості:</p>
<p xml:lang="x-test">xxFeatures:xx</p>
<p xml:lang="zh-CN">功能:</p>
<p xml:lang="zh-TW">功能:</p>
<ul>
<li>Intuitive multitrack interface.</li>
<li xml:lang="ca">Interfície multipista intuïtiva.</li>
<li xml:lang="de">Intuitive Benutzerschnittstelle für mehrere Spuren.</li>
<li xml:lang="en-GB">Intuitive multitrack interface.</li>
<li xml:lang="it">Interfaccia multitraccia intuitiva.</li>
<li xml:lang="nl">Intuïtief interface met meerdere tracks.</li>
<li xml:lang="pl">Intuicyjny interfejs wielościeżkowy.</li>
<li xml:lang="pt">Interface multi-faixas intuitiva.</li>
<li xml:lang="pt-BR">Interface multifaixa intuitiva.</li>
<li xml:lang="sk">Intuitívne viacstopové rozhranie.</li>
<li xml:lang="sv">Intuitivt gränssnitt med flera spår.</li>
<li xml:lang="uk">Інтуїтивно зрозумілий інтерфейс для роботи з декількома доріжками одночасно.</li>
<li xml:lang="x-test">xxIntuitive multitrack interface.xx</li>
<li xml:lang="zh-CN">直观的多轨界面。</li>
<li xml:lang="zh-TW">直觀式的多軌介面</li>
<li>Many effects and transitions.</li>
<li xml:lang="ar">تأثيرات وانتقالات عديدة.</li>
<li xml:lang="ast">Munchos efeutos y transiciones.</li>
<li xml:lang="ca">Molts efectes i transicions.</li>
<li xml:lang="de">Viele Effekte und Übergänge.</li>
<li xml:lang="en-GB">Many effects and transitions.</li>
<li xml:lang="it">Numerosi effetti e transizioni.</li>
<li xml:lang="nl">Veel effecten en overgangen.</li>
<li xml:lang="pl">Wiele efektów i przejść.</li>
<li xml:lang="pt">Diversos efeitos e transições.</li>
<li xml:lang="pt-BR">Diversos efeitos e transições.</li>
<li xml:lang="sk">Veľa efektov a prechodov.</li>
<li xml:lang="sl">Veliko učinkov in prehodov.</li>
<li xml:lang="sv">Många effekter och övergångar.</li>
<li xml:lang="tr">Birçok efekt ve geçiş.</li>
<li xml:lang="uk">Багато ефектів та переходів.</li>
<li xml:lang="x-test">xxMany effects and transitions.xx</li>
<li xml:lang="zh-CN">提供许多特效和转场。</li>
<li xml:lang="zh-TW">許多特效與轉場效果。</li>
<li>Color scopes</li>
<li xml:lang="ar">نطاقات الألوان</li>
<li xml:lang="ca">Àmbits de color</li>
<li xml:lang="en-GB">Colour scopes</li>
<li xml:lang="it">Diagrammi di colore</li>
<li xml:lang="nl">Kleurreeksen</li>
<li xml:lang="pl">Zakresy barw</li>
<li xml:lang="pt">Medições de cores</li>
<li xml:lang="pt-BR">Escopo de cores</li>
<li xml:lang="sk">Farebné rozsahy</li>
<li xml:lang="sl">Barvni obsegi</li>
<li xml:lang="sv">Färgoscilloskop</li>
<li xml:lang="tr">Renk kapsamları</li>
<li xml:lang="uk">Контексти кольорів</li>
<li xml:lang="x-test">xxColor scopesxx</li>
<li xml:lang="zh-CN">颜色范围</li>
<li xml:lang="zh-TW">顏色範圍</li>
<li>Basic DVD Wizard</li>
<li xml:lang="ar">مُرشد DVD أساسيّ</li>
<li xml:lang="ast">Encontu básicu pa DVD</li>
<li xml:lang="ca">Assistent bàsic per als DVD</li>
<li xml:lang="en-GB">Basic DVD Wizard</li>
<li xml:lang="it">Procedura guidata di base DVD</li>
<li xml:lang="nl">Basis dvd-assistent</li>
<li xml:lang="pl">Pomocnik podstawowego DVD</li>
<li xml:lang="pt">Assistente Básico de DVD's</li>
<li xml:lang="pt-BR">Assistente básico para DVDs</li>
<li xml:lang="sk">Základný DVD sprievodca</li>
<li xml:lang="sl">Osnovni čarovnik za DVD-je</li>
<li xml:lang="sv">Enkel dvd-guide</li>
<li xml:lang="tr">Temel DVD Sihirbazı</li>
<li xml:lang="uk">Базовий майстер створення DVD.</li>
<li xml:lang="x-test">xxBasic DVD Wizardxx</li>
<li xml:lang="zh-CN">基础 DVD 向导</li>
<li xml:lang="zh-TW">基本 DVD 精靈</li>
</ul>
</description>
<url type="homepage">http://kdenlive.org/</url>
<url type="bugtracker">https://bugs.kdenlive.org</url>
<url type="help">https://userbase.kde.org/Kdenlive/Manual</url>
<screenshots>
<screenshot type="default" width="1280" height="720">
<image>http://kdenlive.org/sites/kdenlive.org/files/kdenlive-screenshot.png</image>
</screenshot>
</screenshots>
<project_group>KDE</project_group>
<provides>
<binary>kdenlive</binary>
<binary>kdenlive_render</binary>
</provides>
</component>

View File

@@ -1,50 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
<mime-type type="application/x-kdenlive">
<comment>Kdenlive video project document</comment>
<comment xml:lang="bs">Kdenlive video projekt dokument</comment>
<comment xml:lang="ca">document de projecte de vídeo del Kdenlive</comment>
<comment xml:lang="cs">Dokument video projektu Kdenlive</comment>
<comment xml:lang="da">Kdenlive videoprojekt-dokument</comment>
<comment xml:lang="de">Kdenlive-Videoprojektdokument</comment>
<comment xml:lang="en_GB">Kdenlive video project document</comment>
<comment xml:lang="ko">Kdenlive 동영상 프로젝트 문서</comment>
<comment xml:lang="nl">Video projectdocument van Kdenlive</comment>
<comment xml:lang="pl">Dokument projektowy filmu w Kdenlive</comment>
<comment xml:lang="pt">Documento de projecto de vídeo do Kdenlive</comment>
<comment xml:lang="pt_BR">Documento de projeto de vídeo do Kdenlive</comment>
<comment xml:lang="sk">Dokument video projektu Kdenlive</comment>
<comment xml:lang="sl">Dokument video projekta Kdenlive</comment>
<comment xml:lang="sv">Kdenlive-videoprojektdokument</comment>
<comment xml:lang="tr">Kdenlive video proje belgesi</comment>
<comment xml:lang="uk">документ відеопроекту Kdenlive</comment>
<comment xml:lang="zh_CN">Kdenlive 视频项目文档</comment>
<comment xml:lang="zh_TW">Kdenlive 影片專案文件</comment>
<sub-class-of type="video/mlt-playlist"/>
<glob pattern="*.kdenlive"/>
</mime-type>
<mime-type type="application/x-kdenlivetitle">
<comment>Kdenlive video title</comment>
<comment xml:lang="ast">Títulu de videu Kdenlive</comment>
<comment xml:lang="bs">Kdenlive video naslov</comment>
<comment xml:lang="ca">títol de vídeo del Kdenlive</comment>
<comment xml:lang="cs">Název videa Kdenlive</comment>
<comment xml:lang="da">Kdenlive videotitel</comment>
<comment xml:lang="de">Kdenlive-Videotitel</comment>
<comment xml:lang="en_GB">Kdenlive video title</comment>
<comment xml:lang="ko">Kdenlive 동영상 타이틀</comment>
<comment xml:lang="nl">Titel van Kdenlive-video</comment>
<comment xml:lang="pl">Tytuł filmu w Kdenlive</comment>
<comment xml:lang="pt">Título de vídeo do Kdenlive</comment>
<comment xml:lang="pt_BR">Título de vídeo do Kdenlive</comment>
<comment xml:lang="sk">Názov videa Kdenlive</comment>
<comment xml:lang="sl">Naslov videa Kdenlive</comment>
<comment xml:lang="sv">Kdenlive-video</comment>
<comment xml:lang="tr">Kdenlive video başlığı</comment>
<comment xml:lang="uk">заголовок відео Kdenlive</comment>
<comment xml:lang="zh_CN">Kdenlive 视频标题</comment>
<comment xml:lang="zh_TW">Kdenlive 影片標題</comment>
<sub-class-of type="application/xml"/>
<glob pattern="*.kdenlivetitle"/>
</mime-type>
</mime-info>

View File

@@ -1,10 +0,0 @@
[KNewStuff2]
ProvidersUrl=https://kdenlive.org/data/mltprofilesources.xml
TargetDir=kdenlive/profiles
Uncompress=archive
[KNewStuff3]
ProvidersUrl=https://kdenlive.org/data/mltprofilesources.xml
TargetDir=kdenlive/profiles
Uncompress=archive

View File

@@ -1,9 +0,0 @@
[KNewStuff2]
ProvidersUrl=https://kdenlive.org/data/rendersources.xml
TargetDir=kdenlive/export
Uncompress=archive
[KNewStuff3]
ProvidersUrl=https://kdenlive.org/data/rendersources.xml
TargetDir=kdenlive/export
Uncompress=archive

View File

@@ -1,9 +0,0 @@
[KNewStuff2]
ProvidersUrl=https://kdenlive.org/data/titletemplates.xml
TargetDir=kdenlive/titles
Uncompress=archive
[KNewStuff3]
ProvidersUrl=https://kdenlive.org/data/titletemplates.xml
TargetDir=kdenlive/titles
Uncompress=archive

View File

@@ -1,9 +0,0 @@
[KNewStuff2]
ProvidersUrl=http://download.kde.org/khotnewstuff/kdenlive-providers.xml
TargetDir=kdenlive/lumas
Uncompress=archive
[KNewStuff3]
ProvidersUrl=http://download.kde.org/khotnewstuff/kdenlive-providers.xml
TargetDir=kdenlive/lumas
Uncompress=archive

View File

@@ -1,25 +0,0 @@
[Transcoding]
DNxHD 1080i 25 fps 185 Mb/s=-s 1920x1080 -r pal -top -1 -flags +ilme+ildct -vb 185000k -threads 2 -vcodec dnxhd -acodec copy %1.mov;High quality encoding
DNxHD 1080p 25 fps 185 Mb/s=-s 1920x1080 -r 25 -vb 185000k -threads 2 -vcodec dnxhd -acodec copy %1.mov;High quality encoding
DNxHD 1080i 25 fps 120 Mb/s=-s 1920x1080 -r pal -top -1 -flags +ilme+ildct -vb 120000k -threads 2 -vcodec dnxhd -acodec copy %1.mov;High quality encoding
DNxHD 1080p 25 fps 120 Mb/s=-s 1920x1080 -r 25 -vb 120000k -threads 2 -vcodec dnxhd -acodec copy %1.mov;High quality encoding
DNxHD 1080i 30 fps 220 Mb/s=-s 1920x1080 -r ntsc -top -1 -flags +ilme+ildct -vb 220000k -threads 2 -vcodec dnxhd -acodec copy %1.mov;High quality encoding
DNxHD 1080p 30 fps 220 Mb/s=-s 1920x1080 -r 30 -vb 220000k -threads 2 -vcodec dnxhd -acodec copy %1.mov;High quality encoding
DNxHD 1080i 30 fps 145 Mb/s=-s 1920x1080 -r ntsc -top -1 -flags +ilme+ildct -vb 145000k -threads 2 -vcodec dnxhd -acodec copy %1.mov;High quality encoding
DNxHD 1080p 30 fps 145 Mb/s=-s 1920x1080 -r 30 -vb 145000k -threads 2 -vcodec dnxhd -acodec copy %1.mov;High quality encoding
DNxHD 720p 23.976 fps 90 Mb/s=-s 1280x720 -r 24000/1001 -vb 90000k -threads 2 -vcodec dnxhd -acodec copy %1.mov;High quality encoding
DNxHD 720p 23.976 fps 60 Mb/s=-s 1280x720 -r 24000/1001 -vb 60000k -threads 2 -vcodec dnxhd -acodec copy %1.mov;High quality encoding
DNxHD 720p 50 fps 175 Mb/s=-s 1280x720 -r 50 -vb 175000k -threads 2 -vcodec dnxhd -acodec copy %1.mov;High quality encoding
DNxHD 720p 50 fps 115 Mb/s=-s 1280x720 -r 50 -vb 175000k -threads 2 -vcodec dnxhd -acodec copy %1.mov;High quality encoding
DNxHD 720p 59.94 fps 220 Mb/s=-s 1280x720 -r 60000/1001 -vb 220000k -threads 2 -vcodec dnxhd -acodec copy %1.mov;High quality encoding
DNxHD 720p 59.94 fps 145 Mb/s=-s 1280x720 -r 60000/1001 -vb 145000k -threads 2 -vcodec dnxhd -acodec copy %1.mov;High quality encoding
Fix MPEG-1=-sameq -acodec copy -vcodec mpeg1video %1.mpg;Fix unplayable MPEG-1 files;;vcodec=mpeg1video
Fix Ogg Theora=-sameq -vcodec libtheora -acodec copy %1.ogv;Fix unplayable OGG Theora files;;vcodec=theora
Remux MPEG-2 PS/VOB=-vcodec copy -acodec copy %1.mpg;Fix audio sync in MPEG-2 vob files;;vcodec=mpeg2video
Lossless Matroska=-sn -vcodec huffyuv -acodec flac %1.mkv;High quality lossless encoding
Wav 48000Hz=-vn -ar 48000 %1.wav;Extract audio as WAV file;audio
Remux with MKV=-vcodec copy -acodec copy -sn %1.mkv
DVD PAL 4:3=-f dvd -r 25 -vf scale=720:576 -aspect 4:3 -minrate 0 -maxrate 8000k -muxrate 10080000 -g 15 -bufsize 1835008 -packetsize 2048 -trellis 1 -me_range 63 -acodec ac3 -ab 192k -ar 48000 -vcodec mpeg2video -vb 5000k %1.vob;Dvd PAL
DVD PAL 16:9=-f dvd -r 25 -vf scale=720:576 -aspect 16:9 -minrate 0 -maxrate 8000k -muxrate 10080000 -g 15 -bufsize 1835008 -packetsize 2048 -trellis 1 -me_range 63 -acodec ac3 -ab 192k -ar 48000 -vcodec mpeg2video -vb 5000k %1.vob;Dvd PAL wide
DVD NTSC 4:3=-f dvd -r 23.976 -vf scale=720:480 -aspect 4:3 -minrate 0 -maxrate 9000k -muxrate 10080000 -g 18 -bufsize 1835008 -packetsize 2048 -trellis 1 -me_range 63 -acodec ac3 -ab 192k -ar 48000 -vcodec mpeg2video -vb 6000k %1.vob;Dvd PAL
DVD NTSC 16:9=-f dvd -r 23.976 -vf scale=720:480 -aspect 16:9 -minrate 0 -maxrate 9000k -muxrate 10080000 -g 18 -bufsize 1835008 -packetsize 2048 -trellis 1 -me_range 63 -acodec ac3 -ab 192k -ar 48000 -vcodec mpeg2video -vb 6000k %1.vob;Dvd PAL wide

View File

@@ -1,191 +0,0 @@
<!DOCTYPE kpartgui SYSTEM "kpartgui.dtd">
<kpartgui name="kdenlive" version="78" translationDomain="kdenlive">
<ToolBar name="extraToolBar" >
<text>Extra Toolbar</text>
<Action name="project_render" />
</ToolBar>
<MenuBar>
<Menu name="file" >
<Action name="dvd_wizard" />
<Action name="transcode_clip" />
</Menu>
<Menu name="edit" >
<Action name="paste_effects" />
<Action name="project_find" />
<Action name="project_find_next" />
</Menu>
<Menu name="project" ><text>Project</text>
<Action name="add_clip" />
<Action name="add_color_clip" />
<Action name="add_slide_clip" />
<Action name="add_text_clip" />
<Action name="add_text_template_clip" />
<Action name="add_folder" />
<Action name="download_resource" />
<Menu name="extract_audio" ><text>Extract Audio</text>
</Menu>
<Menu name="clip_actions" ><text>Clip Jobs</text>
</Menu>
<Menu name="transcoders" ><text>Transcode</text>
</Menu>
<Menu name="generators" ><text>Generators</text>
</Menu>
<Menu name="track_menu" ><text>Tracks</text>
<Action name="insert_track" />
<Action name="delete_track" />
<Action name="config_tracks" />
<Separator />
<Action name="select_track" />
<Action name="select_all_tracks" />
</Menu>
<Separator />
<Action name="stopmotion" />
<Separator />
<Action name="reload_clip" />
<Action name="proxy_clip" />
<Menu name="clip_in_timeline"><text>Clip in Timeline</text>
</Menu>
<Action name="clip_properties" />
<Action name="edit_clip" />
<Action name="delete_clip" />
<Separator />
<Action name="project_clean" />
<Action name="project_render" />
<Action name="project_adjust_profile" />
<Action name="project_settings" />
<Action name="open_backup" />
<Action name="archive_project" />
</Menu>
<Menu name="tool" ><text>Tool</text>
<Action name="normal_mode" />
<Action name="overwrite_mode" />
<Action name="insert_mode" />
<Separator />
<Action name="select_tool" />
<Action name="razor_tool" />
<Action name="spacer_tool" />
</Menu>
<Menu name="clip" ><text>Clip</text>
<Menu name="marker_menu" ><text>Markers</text>
<Action name="add_clip_marker" />
<Action name="edit_clip_marker" />
<Action name="delete_clip_marker" />
<Action name="delete_all_clip_markers" />
</Menu>
<Action name="auto_transition" />
<Action name="split_audio" />
<Separator />
<Action name="clip_audio_only" />
<Action name="clip_video_only" />
<Action name="clip_audio_and_video" />
</Menu>
<Menu name="timeline" ><text>Timeline</text>
<Menu name="keyboard_selection" ><text>Selection</text>
<Action name="select_timeline_clip" />
<Action name="select_add_timeline_clip" />
<Action name="deselect_timeline_clip" />
<Action name="select_timeline_transition" />
<Action name="select_add_timeline_transition" />
<Action name="deselect_timeline_transition" />
</Menu>
<Menu name="keyboard_insert" ><text>Insertion</text>
<Action name="overwrite_to_in_point" />
</Menu>
<Action name="resize_timeline_clip_start" />
<Action name="resize_timeline_clip_end" />
<Menu name="current_clip" ><text>Current clip</text>
<Action name="cut_timeline_clip" />
<Action name="delete_timeline_clip" />
<Action name="edit_item_duration" />
<Action name="save_timeline_clip" />
</Menu>
<Menu name="all_clips" ><text>All clips</text>
<Action name="ripple_delete" />
</Menu>
<Menu name="guide_menu" ><text>Guides</text>
<Action name="add_guide" />
<Action name="edit_guide" />
<Action name="delete_guide" />
<Action name="delete_all_guides" />
</Menu>
<Menu name="space_menu" ><text>Space</text>
<Action name="insert_space" />
<Action name="delete_space" />
</Menu>
<Action name="group_clip" />
<Action name="ungroup_clip" />
<Separator />
<Menu name="video_effects_menu" ><text>Add Effect</text>
</Menu>
<Separator />
<Action name="show_video_thumbs" />
<Action name="show_audio_thumbs" />
<Action name="show_markers" />
<Action name="snap" />
<Separator />
<Action name="zoom_in" />
<Action name="zoom_out" />
<Action name="zoom_fit" />
</Menu>
<Menu name="monitor" ><text>Monitor</text>
<Action name="monitor_play" />
<Action name="monitor_play_zone" />
<Action name="monitor_loop_zone" />
<Action name="monitor_loop_clip" />
<Separator />
<Menu name="monitor_go" ><text>Go To</text>
<Action name="seek_start" />
<Action name="monitor_seek_snap_backward" />
<Action name="seek_zone_start" />
<Action name="seek_clip_start" />
<Action name="seek_clip_end" />
<Action name="seek_zone_end" />
<Action name="monitor_seek_snap_forward" />
<Action name="seek_end" />
</Menu>
<Action name="monitor_seek_backward" />
<Action name="monitor_seek_backward-one-frame" />
<Action name="monitor_seek_backward-one-second" />
<Action name="monitor_seek_forward-one-second" />
<Action name="monitor_seek_forward-one-frame" />
<Action name="monitor_seek_forward" />
<Separator />
<Action name="mark_in" />
<Action name="mark_out" />
<Separator />
<Action name="monitor_fullscreen" />
<Action name="mlt_interlace" />
<Action name="mlt_interpolation" />
<Action name="switch_monitor" />
<Action name="insert_project_tree" />
<Action name="insert_timeline" />
</Menu>
<Menu name="dockwindows" ><text>View</text>
<Menu name="layout_save_as" ><text>Save Layout As</text>
<Action name="save_layout1" />
<Action name="save_layout2" />
<Action name="save_layout3" />
<Action name="save_layout4" />
</Menu>
<Action name="load_layouts" />
<Action name="show_titlebars" />
<Separator />
</Menu>
<Menu name="settings" >
<Action name="manage_profiles" />
<Action name="get_new_lumas" />
<Action name="get_new_profiles" />
<Action name="get_new_mlt_profiles" />
<Action name="get_new_titles" />
<Action name="run_wizard" />
<Action name="themes_menu" />
</Menu>
</MenuBar>
</kpartgui>

View File

@@ -1,22 +0,0 @@
INSTALL(FILES
bi-linear_x.pgm
bi-linear_y.pgm
burst.pgm
checkerboard_small.pgm
clock.pgm
cloud.pgm
curtain.pgm
horizontal_blinds.pgm
linear_x.pgm
linear_y.pgm
radial-bars.pgm
radial.pgm
spiral.pgm
spiral2.pgm
square.pgm
square2-bars.pgm
square2.pgm
symmetric_clock.pgm
DESTINATION ${DATA_INSTALL_DIR}/kdenlive/lumas)

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@@ -1,16 +1,54 @@
# This properties file describes the fx available to the data_feed and
# data_show filters
#
# Syntax is as follows:
#
# name=<filter>
# name.description=<user defined>
# name.properties.<variable>=<full-property>
# name.<property>=value
# etc
#
# Typically, the <filter> is a 'region' and additional filters are
# included as properties using the normal region filter syntax.
#
timecode=region
.description=TimecodeOSD
.properties.markup=filter[1].producer.text
.composite.geometry=10/10:150x30
.properties.font=filter[1].producer.font
.properties.size=filter[1].producer.size
.properties.length[0]=filter[1].composite.out
.composite.geometry=0,0:200x40
.filter[0]=watermark
.filter[0].resource=colour:0x000000A0
.filter[0].resource=colour:0x66333388
.filter[0].composite.titles=1
.filter[1]=watermark
.filter[1].resource=pango:
.filter[1].producer.text=
.filter[1].producer.family=Monospace
.filter[1].producer.size=24
.filter[1].producer.font=Bitstream
.filter[1].producer.size=30
.filter[1].producer.weight=700
.filter[1].composite.titles=1
.filter[1].composite.halign=right
.filter[1].composite.halign=centre
.filter[1].composite.valign=centre
osdvolume=region
.description=VolumeOSD
.properties.markup=filter[1].producer.text
.properties.font=filter[1].producer.font
.properties.size=filter[1].producer.size
.properties.length[0]=filter[1].composite.out
.composite.geometry=200,200:250x90
.filter[0]=watermark
.filter[0].resource=colour:0x00000099
.filter[0].composite.titles=1
.filter[1]=watermark
.filter[1].resource=pango:
.filter[1].producer.text=
.filter[1].producer.font=Bitstream
.filter[1].producer.size=26
.filter[1].producer.weight=700
.filter[1].composite.titles=1
.filter[1].composite.halign=centre
.filter[1].composite.valign=centre

View File

@@ -1,172 +0,0 @@
<profiles version="0.1">
<group name="Web" renderer="avformat" type="av">
<groupname id="websites">Web sites</groupname>
<profile name="WebM" extension="webm"
qualities="15,20,25" defaultquality="20"
audioqualities="7,5,3" defaultaudioquality="5"
args="properties=webm crf=%quality qcomp=1 aq=%audioquality" />
<profile name="WebM (CBR)" extension="webm"
bitrates="4000,2000,1000" defaultbitrate="2000"
audiobitrates="160,128,96" defaultaudiobitrate="128"
args="properties=webm vb=%bitrate+'k' pass=%passes ab=%audiobitrate+'k'" />
<profile name="Theora" extension="ogv"
qualities="9,7,5" defaultquality="7"
audioqualities="7,5,3" defaultaudioquality="5"
args="f=ogg vcodec=libtheora qscale=%quality acodec=vorbis aq=%audioquality" />
<profile name="Theora (CBR)" extension="ogv"
bitrates="4000,2000,1000" defaultbitrate="2000"
audiobitrates="160,128,96" defaultaudiobitrate="128"
args="f=ogg vcodec=libtheora vb=%bitrate+'k' pass=%passes acodec=vorbis ab=%audiobitrate+'k'" />
<profile name="Flash" extension="flv"
qualities="3,5,8" defaultquality="5"
audiobitrates="160,128,96" defaultaudiobitrate="128"
args="properties=Flash qscale=%quality ab=%audiobitrate+'k'" />
<profile name="Flash (CBR)" extension="flv"
bitrates="4000,2000,1000" defaultbitrate="2000"
audiobitrates="160,128,96" defaultaudiobitrate="128"
args="properties=Flash vb=%bitrate+'k' pass=%passes ab=%audiobitrate+'k'" />
</group>
<group name="Mobile devices" extension="mp4" renderer="avformat" type="av">
<groupname id="mobile">Mobile devices</groupname>
<profile name="H.264/AAC Baseline"
qualities="20,23,26" defaultquality="23"
audiobitrates="160,128,96" defaultaudiobitrate="128"
args="properties=x264-medium coder=0 bf=0 progressive=1 g=120 crf=%quality ab=%audiobitrate+'k'" />
<profile name="H.264/AAC Baseline (CBR)"
bitrates="2000,1000,700" defaultbitrate="1000"
audiobitrates="160,128,96" defaultaudiobitrate="128"
args="properties=x264-medium coder=0 bf=0 progressive=1 g=120 vb=%bitrate+'k' pass=%passes ab=%audiobitrate+'k'" />
</group>
<group name="MP4" extension="mp4" renderer="avformat" type="av">
<profile name="H.264/AAC High Profile"
qualities="18,20,25" defaultquality="20"
audiobitrates="192,160,128" defaultaudiobitrate="160"
args="properties=x264-medium g=120 crf=%quality ab=%audiobitrate+'k'" />
<profile name="H.264/AAC (CBR)"
bitrates="8000,4000,2000,1000" defaultbitrate="4000"
audiobitrates="192,160,128" defaultaudiobitrate="160"
args="properties=x264-medium vb=%bitrate+'k' pass=%passes ab=%audiobitrate+'k'" />
<profile name="H.265/AAC HEVC"
qualities="18,20,25" defaultquality="20"
audiobitrates="192,160,128" defaultaudiobitrate="160"
args="properties=x265-medium x265-params=crf=%quality ab=%audiobitrate+'k'" />
<profile name="MPEG-4/MP3 Advanced Simple Profile"
qualities="3,5,8" defaultquality="5"
audioqualities="3,5,7" defaultaudioquality="5"
args="properties=MPEG-4-ASP qscale=%quality aq=%audioquality" />
<profile name="MPEG-4/MP3 (CBR)"
bitrates="4000,2000,1000" defaultbitrate="2000"
audiobitrates="192,160,128" defaultaudiobitrate="128"
args="properties=MPEG-4-ASP vb=%bitrate+'k' pass=%passes ab=%audiobitrate+'k'" />
</group>
<group name="MPEG-2" renderer="avformat" extension="mpg" type="av">
<profile name="MPEG-2"
qualities="3,5,8" defaultquality="3"
audioqualities="3,5,7" defaultaudioquality="3"
args="properties=MPEG-2 qscale=%quality aq=%audioquality" />
<profile name="MPEG-2 (CBR)"
bitrates="8000,4000,2000,1000" defaultbitrate="4000"
audiobitrates="192,160,128" defaultaudiobitrate="160"
args="properties=MPEG-2 vb=%bitrate+'k' pass=%passes ab=%audiobitrate+'k'" />
</group>
<group name="Matroska" renderer="avformat" extension="mkv" type="av">
<profile name="H.264/Vorbis"
qualities="18,20,25" defaultquality="20"
audioqualities="7,5,3" defaultaudioquality="5"
args="f=matroska crf=%quality aq=%audioquality" />
</group>
<group name="HDV" renderer="avformat" type="av" extension="m2t">
<profile name="PAL 1080 50i" standard="PAL" args="properties=hdv_1080_50i mlt_profile=hdv_1080_50i vb=25000k pass=%passes" />
<profile name="PAL 1080 25p" standard="PAL" args="properties=hdv_1080_25p mlt_profile=hdv_1080_25p vb=25000k pass=%passes" />
<profile name="PAL 720 25p" standard="PAL" args="properties=hdv_720_25p mlt_profile=hdv_720_25p vb=19700k pass=%passes" />
<profile name="NTSC 1080 60i" standard="NTSC" args="properties=hdv_1080_60i mlt_profile=hdv_1080_60i vb=25000k pass=%passes" />
<profile name="NTSC 1080 30p" standard="NTSC" args="properties=hdv_1080_30p mlt_profile=hdv_1080_30p vb=25000k pass=%passes" />
<profile name="NTSC 720 30p" standard="NTSC" args="properties=hdv_720_30p mlt_profile=hdv_720_30p vb=19700k pass=%passes" />
</group>
<group name="DVD" renderer="avformat" type="av" extension="vob">
<groupname id="dvd">DVD</groupname>
<profile name="PAL 4:3 VOB" standard="PAL"
qualities="3,5,7" defaultquality="3" audiobitrates="192,160,128" defaultaudiobitrate="160"
args="properties=dv_pal/DVD mlt_profile=dv_pal qscale=%quality ab=%audiobitrate+'k'" />
<profile name="PAL 4:3 VOB (CBR)" standard="PAL" args="properties=dv_pal/DVD mlt_profile=dv_pal pass=%passes" />
<profile name="PAL 16:9 VOB" standard="PAL"
qualities="3,5,7" defaultquality="3" audiobitrates="192,160,128" defaultaudiobitrate="160"
args="properties=dv_pal_wide/DVD mlt_profile=dv_pal_wide qscale=%quality ab=%audiobitrate+'k'" />
<profile name="PAL 16:9 VOB (CBR)" standard="PAL" args="properties=dv_pal_wide/DVD mlt_profile=dv_pal_wide pass=%passes" />
<profile name="NTSC 4:3 VOB" standard="NTSC"
qualities="3,5,7" defaultquality="3" audiobitrates="192,160,128" defaultaudiobitrate="160"
args="properties=dv_ntsc/DVD mlt_profile=dv_ntsc qscale=%quality ab=%audiobitrate+'k'" />
<profile name="NTSC 4:3 VOB (CBR)" standard="NTSC" args="properties=dv_ntsc/DVD mlt_profile=dv_ntsc pass=%passes" />
<profile name="NTSC 16:9 VOB" standard="NTSC"
qualities="3,5,7" defaultquality="3" audiobitrates="192,160,128" defaultaudiobitrate="160"
args="properties=dv_ntsc_wide/DVD mlt_profile=dv_ntsc_wide qscale=%quality ab=%audiobitrate+'k'" />
<profile name="NTSC 16:9 VOB (CBR)" standard="NTSC" args="properties=dv_ntsc_wide/DVD mlt_profile=dv_ntsc_wide pass=%passes" />
</group>
<group name="Media players" renderer="avformat" type="av">
<groupname id="mediaplayers">Media players</groupname>
<profile name="AVI XVid4" extension="avi"
qualities="3,5,8" defaultquality="5"
audioqualities="3,5,7" defaultaudioquality="5"
args="f=avi vcodec=libxvid qscale=%quality acodec=libmp3lame aq=%audioquality" />
<profile name="AVI XVid4 (CBR)" extension="avi"
bitrates="4000,2000,1000" defaultbitrate="2000"
audiobitrates="192,160,128" defaultaudiobitrate="128"
args="f=avi vcodec=libxvid vb=%bitrate+'k' pass=%passes ab=%audiobitrate+'k'" />
<profile name="Windows Media Player" extension="wmv"
qualities="3,5,8" defaultquality="5"
audioqualities="3,5,7" defaultaudioquality="5"
args="f=asf vcodec=wmv2 qscale=%quality acodec=wmav2 aq=%audioquality" />
<profile name="Windows Media Player (CBR)" extension="wmv"
bitrates="4000,2000,1000" defaultbitrate="2000"
audiobitrates="192,160,128" defaultaudiobitrate="128"
args="f=asf vcodec=wmv2 vb=%bitrate+'k' pass=%passes acodec=wmav2 ab=%audiobitrate+'k'" />
</group>
<group name="Raw DV" renderer="avformat" type="av" extension="dv">
<profile name="DV PAL 4:3" standard="PAL" args="properties=dv_pal/DV mlt_profile=dv_pal" />
<profile name="DV PAL 16:9" standard="PAL" args="properties=dv_pal_wide/DV mlt_profile=dv_pal_wide" />
<profile name="DVCPRO50 PAL 4:3" standard="PAL" args="properties=dv_pal/DVCPRO50 mlt_profile=dv_pal" />
<profile name="DVCPRO50 PAL 16:9" standard="PAL" args="properties=dv_pal_wide/DVCPRO50 mlt_profile=dv_pal_wide" />
<profile name="DV NTSC 4:3" standard="NTSC" args="properties=dv_ntsc/DV mlt_profile=dv_ntsc" />
<profile name="DV NTSC 16:9" standard="NTSC" args="properties=dv_ntsc_wide/DV mlt_profile=dv_ntsc_wide" />
<profile name="DVCPRO50 NTSC 4:3" standard="NTSC" args="properties=dv_ntsc/DVCPRO50 mlt_profile=dv_ntsc" />
<profile name="DVCPRO50 NTSC 16:9" standard="NTSC" args="properties=dv_ntsc_wide/DVCPRO50 mlt_profile=dv_ntsc_wide" />
</group>
<group name="Audio only" renderer="avformat" type="audio">
<groupname id="audioonly">Audio only</groupname>
<profile name="WAV 22050 KHz" extension="wav" args="properties=WAV ar=22050" />
<profile name="WAV 44100 KHz" extension="wav" args="properties=WAV ar=44100" />
<profile name="WAV 48000 KHz" extension="wav" args="properties=WAV ar=48000" />
<profile name="MP3" extension="mp3"
audioqualities="3,5,7" defaultaudioquality="5"
args="aq=%audioquality" />
<profile name="MP2" extension="mp2"
audiobitrates="192,160,128" defaultaudiobitrate="160"
args="ab=%audiobitrate+'k'" />
<profile name="AC3" extension="ac3"
audiobitrates="192,160,128" defaultaudiobitrate="160"
args="ab=%audiobitrate+'k'" />
</group>
<group name="Lossless/HQ" renderer="avformat" type="av">
<groupname id="lossless">Lossless / HQ</groupname>
<profile name="Lossless H.264 + AAC" extension="mp4" args="properties=lossless/H.264" />
<profile name="Lossless MPEG-2 + AC3" extension="mpg" args="properties=lossless/MPEG-2" />
<profile name="Lossless FFV1 + FLAC" extension="mkv" args="properties=lossless/FFV1" />
<profile name="Lossless HuffYUV + FLAC" extension="mkv" args="properties=lossless/HuffYUV" />
<profile name="Lossless MPEG-4 + PCM" extension="avi" args="properties=lossless/MPEG-4" />
</group>
<group name="Images sequence" renderer="avformat" type="video">
<profile name="PNG" extension="png" args="progressive=1 vcodec=png"/>
<profile name="JPEG" extension="jpg" args="progressive=1 vcodec=mjpeg"/>
</group>
</profiles>

View File

@@ -1,2 +0,0 @@
FILE(GLOB files "${CMAKE_CURRENT_SOURCE_DIR}/*.kdenlivetitle")
INSTALL (FILES ${files} DESTINATION ${DATA_INSTALL_DIR}/kdenlive/titles)

View File

@@ -1,11 +0,0 @@
<kdenlivetitle width="1920" height="1080" out="125">
<item z-index="0" type="QGraphicsTextItem">
<position x="728" y="443">
<transform>1,0,0,0,1,0,0,0,1</transform>
</position>
<content font-color="254,255,240,255" font-outline-color="0,0,0,255" font-pixel-size="79" font-italic="0" font-underline="0" font-weight="50" font="Arial Black" font-outline="2.7">Text here</content>
</item>
<startviewport rect="0,-692.22,1920,1080"/>
<endviewport rect="-3.64326,613.89,1920,1080"/>
<background color="0,0,0,0"/>
</kdenlivetitle>

View File

@@ -1,23 +0,0 @@
<kdenlivetitle width="1920" height="1080" out="125">
<item z-index="3" type="QGraphicsTextItem">
<position x="106" y="869">
<transform>1,0,0,0,1,0,0,0,1</transform>
</position>
<content font-color="255,255,255,255" font-outline-color="0,0,0,255" font-pixel-size="46" font-italic="0" font-underline="0" font-weight="50" font="Arial Black" font-outline="1.2">2010/01/01</content>
</item>
<item z-index="2" type="QGraphicsTextItem">
<position x="1148" y="907">
<transform>1,0,0,0,1,0,0,0,1</transform>
</position>
<content font-color="254,255,240,255" font-outline-color="0,0,0,255" font-pixel-size="79" font-italic="0" font-underline="0" font-weight="50" font="Arial Black" font-outline="2.7">Text here </content>
</item>
<item z-index="1" type="QGraphicsRectItem">
<position x="-6" y="850">
<transform zoom="100">1,0,0,0,1,0,0,0,1</transform>
</position>
<content pencolor="0,0,0,0" rect="0,0,1936,234" penwidth="0" brushcolor="175,175,175,136"/>
</item>
<startviewport rect="0,0,1920,1080"/>
<endviewport rect="0,0,1920,1080"/>
<background color="0,0,0,0"/>
</kdenlivetitle>

View File

@@ -1,11 +0,0 @@
<kdenlivetitle width="1920" height="1080" out="125">
<item z-index="0" type="QGraphicsTextItem">
<position x="728" y="443">
<transform>1,0,0,0,1,0,0,0,1</transform>
</position>
<content font-color="254,255,240,255" font-outline-color="0,0,0,255" font-pixel-size="79" font-italic="0" font-underline="0" font-weight="50" font="Arial Black" font-outline="2.7">Text here</content>
</item>
<startviewport rect="0,0,1920,1080"/>
<endviewport rect="0,0,1920,1080"/>
<background color="0,0,0,0"/>
</kdenlivetitle>

View File

@@ -1,9 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
<mime-type type="video/mlt-playlist">
<comment>MLT video playlist</comment>
<sub-class-of type="application/xml"/>
<glob pattern="*.westley"/>
<glob pattern="*.mlt"/>
</mime-type>
</mime-info>

545
dependencies.svg Normal file
View File

@@ -0,0 +1,545 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="471.37357"
height="312.8873"
id="svg2"
version="1.1"
inkscape:version="0.48.4 r9939"
sodipodi:docname="kdenlive-mlt-diagram.svg"
inkscape:export-filename="/tmp/kdenlive-mlt-diagram.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs4">
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 526.18109 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="744.09448 : 526.18109 : 1"
inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
id="perspective10" />
<inkscape:perspective
id="perspective3625"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3652"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3725"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3725-8"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3725-9"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3725-80"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<marker
markerWidth="31.09709"
markerHeight="16.823833"
orient="auto"
id="marker3777">
<path
style="fill:#eeeeee;fill-opacity:1;stroke:none"
d="m -15.548545,-8.3235343 c 0.98737,-0.987372 31.09709,6.586995 31.09709,8.33243898 0,1.84100902 -30.23094,9.19859202 -31.09709,8.33244002 l 0,-16.664879 z"
id="path3775"
sodipodi:nodetypes="cccc" />
</marker>
<marker
markerWidth="10.3371"
markerHeight="5.5924713"
orient="auto"
id="marker4150">
<path
style="fill:#eeeeee;fill-opacity:1;stroke:none"
d="m -5.16855,-2.7668562 c 0.32822,-0.328216 10.3371,2.18960696 10.3371,2.76981596 0,0.611977 -10.04918,3.05773704 -10.3371,2.76981704 l 0,-5.539633 z"
id="path4148"
sodipodi:nodetypes="cccc" />
</marker>
<inkscape:perspective
id="perspective4723"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<marker
markerWidth="10.3371"
markerHeight="5.5924711"
orient="auto"
id="marker4150-6">
<path
style="fill:#eeeeee;fill-opacity:1;stroke:none"
d="m -5.16855,-2.7668562 c 0.32822,-0.328216 10.3371,2.18960696 10.3371,2.76981596 0,0.611977 -10.04918,3.05773704 -10.3371,2.76981704 l 0,-5.539633 z"
id="path4148-2"
sodipodi:nodetypes="cccc" />
</marker>
<inkscape:perspective
id="perspective4723-5"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<marker
markerWidth="10.3371"
markerHeight="5.5924711"
orient="auto"
id="marker4150-68">
<path
style="fill:#eeeeee;fill-opacity:1;stroke:none"
d="m -5.16855,-2.7668562 c 0.32822,-0.328216 10.3371,2.18960696 10.3371,2.76981596 0,0.611977 -10.04918,3.05773704 -10.3371,2.76981704 l 0,-5.539633 z"
id="path4148-5"
sodipodi:nodetypes="cccc" />
</marker>
<inkscape:perspective
id="perspective4723-2"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<marker
markerWidth="10.3371"
markerHeight="5.5924711"
orient="auto"
id="marker4150-3">
<path
style="fill:#eeeeee;fill-opacity:1;stroke:none"
d="m -5.16855,-2.7668562 c 0.32822,-0.328216 10.3371,2.18960696 10.3371,2.76981596 0,0.611977 -10.04918,3.05773704 -10.3371,2.76981704 l 0,-5.539633 z"
id="path4148-7"
sodipodi:nodetypes="cccc" />
</marker>
<inkscape:perspective
id="perspective4723-6"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<marker
markerWidth="10.3371"
markerHeight="5.5924711"
orient="auto"
id="marker4150-8">
<path
style="fill:#eeeeee;fill-opacity:1;stroke:none"
d="m -5.16855,-2.7668562 c 0.32822,-0.328216 10.3371,2.18960696 10.3371,2.76981596 0,0.611977 -10.04918,3.05773704 -10.3371,2.76981704 l 0,-5.539633 z"
id="path4148-22"
sodipodi:nodetypes="cccc" />
</marker>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#282828"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:zoom="1.4323"
inkscape:cx="377.1885"
inkscape:cy="156.24755"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:snap-bbox="true"
inkscape:bbox-nodes="true"
inkscape:bbox-paths="true"
inkscape:window-width="1364"
inkscape:window-height="713"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:showpageshadow="false"
showborder="false"
inkscape:snap-global="false"
showguides="true"
inkscape:guide-bbox="true" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="BG"
sodipodi:insensitive="true">
<rect
style="color:#000000;fill:#282828;fill-opacity:1;fill-rule:nonzero;stroke:#282828;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect2843"
width="469.87357"
height="311.3873"
x="0.75"
y="0.74999857"
rx="6.9817758"
ry="6.9817758" />
</g>
<g
inkscape:label="Ebene 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-45.329731,-60.897953)">
<text
xml:space="preserve"
style="font-size:27.2442379px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#eeeeee;fill-opacity:1;stroke:none;font-family:Source Sans Pro;-inkscape-font-specification:Source Sans Pro"
x="283.32236"
y="332.06137"
id="text2816"
sodipodi:linespacing="100%"><tspan
sodipodi:role="line"
id="tspan2818"
x="283.32236"
y="332.06137">kdenlive</tspan></text>
<text
xml:space="preserve"
style="font-size:14.01654053px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#eeeeee;fill-opacity:1;stroke:none;font-family:Source Sans Pro;-inkscape-font-specification:Source Sans Pro"
x="170.04121"
y="141.98691"
id="text2820"
sodipodi:linespacing="100%"><tspan
sodipodi:role="line"
id="tspan2822"
x="170.04121"
y="141.98691">Frei0r</tspan></text>
<text
xml:space="preserve"
style="font-size:11.89307213px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#eeeeee;fill-opacity:1;stroke:none;font-family:Source Sans Pro;-inkscape-font-specification:Source Sans Pro"
x="333.90146"
y="137.10045"
id="text2824"
sodipodi:linespacing="100%"><tspan
sodipodi:role="line"
id="tspan2826"
x="333.90146"
y="137.10045">SoX</tspan></text>
<text
xml:space="preserve"
style="font-size:22.63406181px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#eeeeee;fill-opacity:1;stroke:none;font-family:Source Sans Pro;-inkscape-font-specification:Source Sans Pro"
x="251.84148"
y="241.51353"
id="text2828"
sodipodi:linespacing="100%"><tspan
sodipodi:role="line"
id="tspan2830"
x="251.84148"
y="241.51353">MLT</tspan></text>
<text
xml:space="preserve"
style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr;text-anchor:start;fill:#eeeeee;fill-opacity:1;stroke:none;font-family:Source Sans Pro;-inkscape-font-specification:Source Sans Pro"
x="133.70102"
y="244.91959"
id="text2832"
sodipodi:linespacing="100%"><tspan
sodipodi:role="line"
id="tspan2834"
x="133.70102"
y="244.91959">ffmpeg</tspan></text>
<text
xml:space="preserve"
style="font-size:11.37970638px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#eeeeee;fill-opacity:1;stroke:none;font-family:Source Sans Pro;-inkscape-font-specification:Source Sans Pro"
x="319.48306"
y="173.76093"
id="text2836"
sodipodi:linespacing="100%"><tspan
sodipodi:role="line"
id="tspan2838"
x="319.48306"
y="173.76093">LADSPA</tspan></text>
<g
id="g3618"
transform="matrix(0.98815313,-0.15347112,0.15347112,0.98815313,-81.414431,-4.1588633)"
style="fill:#eeeeee;fill-opacity:1">
<path
sodipodi:nodetypes="cc"
id="path2840"
d="m 456.25917,185.68219 0,37.38942"
style="fill:#eeeeee;fill-opacity:1;stroke:#eeeeee;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<path
inkscape:transform-center-y="-1.3963555"
transform="matrix(0.99227788,-0.12403474,0.12403474,0.99227788,-21.929088,58.404098)"
d="m 454.86282,222.22884 c 0,2.60275 -3.43844,4.7127 -7.67996,4.7127 -4.24152,0 -7.67995,-2.10995 -7.67995,-4.7127 0,-2.60276 3.43843,-4.7127 7.67995,-4.7127 4.24152,0 7.67996,2.10994 7.67996,4.7127 z"
sodipodi:ry="4.7126999"
sodipodi:rx="7.679955"
sodipodi:cy="222.22884"
sodipodi:cx="447.18286"
id="path2842"
style="color:#000000;fill:#eeeeee;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.20999999;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
sodipodi:type="arc" />
<path
sodipodi:nodetypes="cccc"
id="path2844"
d="m 477.57192,200.70203 c -17.10535,-0.69818 -7.06241,-14.14643 -20.67901,-15.01916 l 0,4.33654 c 10.49929,-1.82834 11.16527,8.53878 20.67901,10.68262 z"
style="fill:#eeeeee;fill-opacity:1;stroke:none" />
</g>
<text
xml:space="preserve"
style="font-size:13.83212471px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#eeeeee;fill-opacity:1;stroke:none;font-family:Source Sans Pro;-inkscape-font-specification:Source Sans Pro"
x="385.48517"
y="182.45871"
id="text3623"
sodipodi:linespacing="100%"><tspan
sodipodi:role="line"
id="tspan3625"
x="385.48517"
y="182.45871">SRC</tspan></text>
<g
id="g3631"
transform="matrix(0.99709206,0.07620643,-0.07620643,0.99709206,-20.899324,-80.097483)"
style="fill:#eeeeee;fill-opacity:1;stroke:none">
<rect
rx="0"
ry="0"
y="204.02309"
x="147.00932"
height="14.623979"
width="29.178928"
id="rect3627"
style="color:#000000;fill:#eeeeee;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.98357183;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<rect
transform="matrix(0.9642511,-0.26499023,0.26499023,0.9642511,0,0)"
inkscape:transform-center-y="-6.2147158"
inkscape:transform-center-x="-13.932476"
style="color:#000000;fill:#eeeeee;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.98357183;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3629"
width="29.178928"
height="3.6175911"
x="87.837669"
y="230.97163"
ry="0"
rx="0" />
</g>
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr;text-anchor:start;color:#000000;fill:#6491e3;fill-opacity:1;fill-rule:nonzero;stroke:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Source Sans Pro;-inkscape-font-specification:Source Sans Pro"
x="96.729767"
y="103.21655"
id="text3640"
sodipodi:linespacing="100%"><tspan
sodipodi:role="line"
id="tspan3642"
x="96.729767"
y="103.21655">Video Effects</tspan></text>
<text
sodipodi:linespacing="100%"
id="text3667"
y="215.34749"
x="65.922745"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr;text-anchor:start;color:#000000;fill:#6491e3;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Source Sans Pro;-inkscape-font-specification:Source Sans Pro"
xml:space="preserve"><tspan
y="215.34749"
x="65.922745"
id="tspan3669"
sodipodi:role="line">Coding/Decoding, Transcoding</tspan></text>
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr;text-anchor:start;color:#000000;fill:#6491e3;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Source Sans Pro;-inkscape-font-specification:Source Sans Pro"
x="384.85358"
y="326.44742"
id="text3671"
sodipodi:linespacing="100%"><tspan
sodipodi:role="line"
id="tspan3673"
x="384.85358"
y="326.44742">Nonlinear Editor GUI</tspan></text>
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr;text-anchor:start;color:#000000;fill:#6491e3;fill-opacity:1;fill-rule:nonzero;stroke:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Source Sans Pro;-inkscape-font-specification:Source Sans Pro;stroke-width:1"
x="317.05167"
y="241.56248"
id="text3675"
sodipodi:linespacing="100%"><tspan
sodipodi:role="line"
id="tspan3677"
x="317.05167"
y="241.56248">Rendering, Effects</tspan></text>
<text
xml:space="preserve"
style="font-size:9px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
x="301.14859"
y="26.54929"
id="text3679"
sodipodi:linespacing="100%"
transform="translate(45.329731,60.897953)"><tspan
sodipodi:role="line"
id="tspan3681"
x="301.14859"
y="26.54929" /></text>
<text
sodipodi:linespacing="100%"
id="text3683"
y="99.640968"
x="386.87796"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr;text-anchor:start;color:#000000;fill:#6491e3;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Source Sans Pro;-inkscape-font-specification:Source Sans Pro"
xml:space="preserve"><tspan
y="99.640968"
x="386.87796"
id="tspan3685"
sodipodi:role="line">Audio Effects</tspan></text>
<text
xml:space="preserve"
style="font-size:8.99999998px;font-style:normal;font-variant:normal;font-weight:900;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr;text-anchor:start;fill:#eeeeee;fill-opacity:1;stroke:none;font-family:Source Code Pro;-inkscape-font-specification:Source Code Pro Heavy"
x="117.68263"
y="221.66136"
id="text3687"
sodipodi:linespacing="100%"
transform="matrix(0.97894222,0.20413754,-0.20413754,0.97894222,0,0)"><tspan
sodipodi:role="line"
id="tspan3689"
x="117.68263"
y="221.66136">0111010...</tspan></text>
<g
id="g3707"
transform="matrix(0.98972711,-0.14296942,0.14296942,0.98972711,13.042295,51.643621)">
<rect
ry="0"
rx="0"
transform="translate(45.329731,60.897953)"
y="231.89868"
x="61.788731"
height="11.519938"
width="82.73407"
id="rect3691"
style="color:#000000;fill:none;stroke:#eeeeee;stroke-width:1.5;stroke-opacity:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<rect
style="color:#000000;fill:none;stroke:#eeeeee;stroke-width:1.5;stroke-opacity:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3693"
width="82.73407"
height="11.519938"
x="107.11846"
y="304.31656"
rx="0"
ry="0" />
<rect
y="293.06757"
x="107.16393"
height="10.861097"
width="19.00692"
id="rect3695"
style="color:#000000;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:1.5;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<rect
style="color:#000000;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:1.5;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3697"
width="9.1331959"
height="10.861084"
x="123.94926"
y="304.91605" />
<rect
y="293.19101"
x="130.12033"
height="10.861084"
width="9.1331959"
id="rect3699"
style="color:#000000;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:1.5;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<rect
style="color:#000000;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:1.5;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3701"
width="22.215879"
height="10.861084"
x="136.53825"
y="304.79263" />
<rect
ry="0"
rx="0"
y="315.91818"
x="107.11846"
height="11.519938"
width="82.73407"
id="rect3703"
style="color:#000000;fill:none;stroke:#eeeeee;stroke-width:1.5;stroke-opacity:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<rect
style="color:#000000;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:1.5;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect3705"
width="6.664763"
height="10.861084"
x="156.53255"
y="316.39426" />
</g>
<path
style="fill:#eeeeee;fill-opacity:1;stroke:none"
d="m 384.61901,7.4179919 c 0.32822,-0.328216 10.3371,2.189607 10.3371,2.7698161 0,0.611977 -10.04918,3.057737 -10.3371,2.769817 l 0,-5.5396331 z"
id="path3773"
sodipodi:nodetypes="cccc" />
<path
style="fill:none;stroke:#eeeeee;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4150)"
d="m 212.94421,150.21188 c 0,0 -8.02904,-35.25797 -50.61788,-54.10877"
id="path4153"
transform="translate(45.329731,60.897953)"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#eeeeee;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;color:#000000;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#marker4150);visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
d="m 230.39866,150.91006 c 4.88724,-39.09795 37.00342,-53.759686 37.00342,-53.759686"
id="path4713"
transform="translate(45.329731,60.897953)" />
<path
style="fill:none;stroke:#eeeeee;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;color:#000000;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#marker4150);visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
d="m 197.96818,173.66778 c -29.62118,-2.96211 -45.91282,2.96212 -45.91282,2.96212"
id="path4742"
transform="translate(45.329731,60.897953)" />
<path
style="fill:none;stroke:#eeeeee;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;color:#000000;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#marker4150);visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
d="m 286.91992,244.25038 c -13.07116,-29.24727 -43.17751,-55.8918 -43.17751,-55.8918"
id="path4756"
transform="translate(45.329731,60.897953)"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#eeeeee;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;color:#000000;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#marker4150);visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
d="m 229.40673,262.19851 c -54.65634,-23.5566 -85.74404,-69.77065 -85.74404,-69.77065"
id="path4770"
transform="translate(45.329731,60.897953)"
sodipodi:nodetypes="cc" />
<text
sodipodi:linespacing="100%"
id="text3861"
y="162.93225"
x="159.56856"
style="font-size:14.01654053px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#eeeeee;fill-opacity:1;stroke:none;font-family:Source Sans Pro;-inkscape-font-specification:Source Sans Pro"
xml:space="preserve"><tspan
y="162.93225"
x="159.56856"
id="tspan3863"
sodipodi:role="line">Movit</tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 25 KiB

View File

@@ -1 +0,0 @@
kdoctools_create_handbook(index.docbook INSTALL_DESTINATION ${HTML_INSTALL_DIR}/en SUBDIR kdenlive)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 238 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 249 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 313 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

View File

@@ -1,357 +0,0 @@
<?xml version="1.0" ?>
<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.5-Based Variant V1.1//EN" "dtd/kdedbx45.dtd" [
<!ENTITY % addindex "IGNORE">
<!ENTITY % English "INCLUDE">
]>
<book id="kdenlive" lang="&language;">
<bookinfo>
<title>The Kdenlive Quick Start Guide</title>
<authorgroup>
<author>
<personname>
<firstname>This documentation was converted from the KDE UserBase <ulink url=" http://userbase.kde.org/Kdenlive/Manual/QuickStart">Kdenlive/Manual/QuickStart</ulink> page.</firstname>
<surname></surname>
</personname>
</author>
<!-- TRANS:ROLES_OF_TRANSLATORS -->
</authorgroup>
<legalnotice>&FDLNotice;</legalnotice>
<date>2011-06-17</date>
<releaseinfo>0.8.2</releaseinfo>
<abstract>
<para></para>
</abstract>
<keywordset>
<keyword>KDE</keyword>
<keyword>multimedia</keyword>
<keyword>video</keyword>
</keywordset>
</bookinfo>
<!--userbase <timestamp>2011-06-17T15:39:59Z</timestamp>-->
<!--userbase-content-->
<chapter id="creating-a-new-project"><title>Creating a new project</title>
<para>
<screenshot>
<screeninfo></screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="Kdenlive_Quickstart-Folder-Structure.png" format="PNG"/>
</imageobject>
<textobject>
<phrase>Kdenlive directory structure</phrase>
</textobject>
<caption>
<para>Kdenlive directory structure</para>
</caption>
</mediaobject>
</screenshot></para>
<para>The first step is creating a new (empty) folder for our new project. I will call it <filename>quickstart-tutorial/</filename> in this tutorial. Then get some sample video clips, or download them from here:<ulink url="http://granjow.net/uploads/kdenlive/manual/kdenlive-tutorial-videos-2011-avi.tar.bz2">kdenlive-tutorial-videos-2011-avi.tar.bz2</ulink> (7 MB)<footnote><para>If you prefer Theora (which you probably dont since Ogg Video usually causes problems), you can alternatively download <ulink url="http://granjow.net/uploads/kdenlive/manual/kdenlive-tutorial-videos-2011-ogv.tar.bz2">kdenlive-tutorial-videos-2011-ogv.tar.bz2</ulink>.</para></footnote>, and extract them to &eg; a <filename>quickstart-tutorial/Videos/</filename> subfolder inside the project folder.</para>
<para>The image on the left shows the suggested directory structure: Each project has its own directory, with video files in the <filename>Videos</filename> subdirectory, audio files in the <filename>Audio</filename> directory, &etc; (<ulink url="http://userbase.kde.org/Special:myLanguage/Kdenlive/Manual/Projects_and_Files#File_Structure">read more</ulink>)</para>
<para>(The tutorial from now on assumes that you use the sample videos provided, but it works with any.)</para>
<para>
<screenshot>
<screeninfo></screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="Kdenlive_Quickstart-New-Project.png" format="PNG"/>
</imageobject>
<textobject>
<phrase>New Project dialog</phrase>
</textobject>
<caption>
<para>New Project dialog</para>
</caption>
</mediaobject>
</screenshot></para>
<para>Open <application>Kdenlive</application> and create a new project (<menuchoice><guimenu>File</guimenu><guimenuitem>New</guimenuitem></menuchoice>).</para>
<para>Choose the previously created project folder (<filename>quickstart-tutorial/</filename>) and select an appropriate project profile. The video files provided above are 720p, 23.98 fps.<footnote><para><ulink url="http://en.wikipedia.org/wiki/720p">720</ulink> is the video height, p stands for <ulink url="http://en.wikipedia.org/wiki/Progressive_scan">progressive scan</ulink> in contrast to <ulink url="http://en.wikipedia.org/wiki/Interlaced_video">interlaced video</ulink>, and the fps number denotes the number of full frames per second.</para></footnote> If you are using your own files and dont know which one to use, <application>Kdenlive</application> will suggest an appropriate one when the first clip is added, so you can leave the field on whatever it is.</para>
</chapter>
<chapter id="adding-clips"><title>Adding clips</title>
<para>
<screenshot>
<screeninfo></screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="Kdenlive_Quickstart-Add-Clips.png" format="PNG"/>
</imageobject>
<textobject>
<phrase>Project Tree: Adding video clips</phrase>
</textobject>
<caption>
<para>Project Tree: Adding video clips</para>
</caption>
</mediaobject>
</screenshot></para>
<para>Now that the project is ready, lets start adding some clips (&ie; the ones you downloaded). This works via the <emphasis>Project Tree widget</emphasis>; a click on the <guilabel>Add Clip</guilabel> icon directly opens the file dialog, a click on the small arrow shows a list of additional clip types that can be added as well. Video clips, audio clips, images, and other <application>Kdenlive</application> projects can be added via the default <guilabel>Add Clip</guilabel> dialog.</para>
<para>
<screenshot>
<screeninfo></screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="Kdenlive_Quickstart-Mainwindow.png" format="PNG"/>
</imageobject>
<textobject>
<phrase>Kdenlive 0.8 window with the tutorial files</phrase>
</textobject>
<caption>
<para>Kdenlive 0.8 window with the tutorial files</para>
</caption>
</mediaobject>
</screenshot></para>
<para>After loading the clips, <application>Kdenlive</application> will look similar to this. On the top left there is the already known project tree. Right of it are the monitors that show video; The clip monitor displays video from the original clips, the project monitor shows how the output video will look, with all effects, transitions, &etc; applied. The third, also very important, item is the timeline (below the monitors): This is the place where the video clips will be edited. There are two different types of tracks, Video and Audio. Video tracks can contain any kind of clip, audio tracks as well but when dropping a video file to the audio track, only the audio will be used.</para>
<para>
<screenshot>
<screeninfo></screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="Kdenlive_Quickstart-Save-Project.png" format="PNG"/>
</imageobject>
<textobject>
<phrase>Saving a Kdenlive project</phrase>
</textobject>
<caption>
<para>Saving a Kdenlive project</para>
</caption>
</mediaobject>
</screenshot></para>
<para>Lets save the work via <menuchoice><guimenu>File</guimenu><guimenuitem>Save</guimenuitem></menuchoice>. This saves our project, &ie; where we placed the clips on the timeline, which effects we applied, and so on. It can <emphasis>not</emphasis> be played.<footnote><para>To be correct, it <emphasis>can</emphasis> be played using <varname>melt yourproject.kdenlive</varname>, but this is not the way you would want to present your final video since it is (most likely) too slow. Additionally, it only works if melt is installed.</para></footnote> The process of creating the final video is called <emphasis>Rendering</emphasis>.</para>
</chapter>
<chapter id="timeline"><title>Timeline</title>
<para>Now comes the actual editing. Project clips are combined to the final result on the timeline. They get there by drag and drop: Drag some Napoli (assuming you are using the files provided above, as in the rest of this quick start tutorial; If not, please make sure your screen is waterproof, and perhaps tomatoproof), and drop it onto the first track in the timeline.</para>
<para>
<screenshot>
<screeninfo></screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="Kdenlive_Quickstart-Timeline-Clips.png" format="PNG"/>
</imageobject>
<textobject>
<phrase>First clips in the timeline</phrase>
</textobject>
<caption>
<para>First clips in the timeline</para>
</caption>
</mediaobject>
</screenshot></para>
<para>Since some cutlery is needed as well, drop the spoon on the first track as well. Then drag the Napoli to the beginning of the timeline (otherwise the rendered video would start with some seconds of plain black), and the Spoon right after the Napoli, such that it looks like in the image on the left. (Where I have zoomed in with <keycombo>&Ctrl;<keycap>Wheel</keycap></keycombo>.)</para>
<para>
<screenshot>
<screeninfo></screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="Kdenlive_Quickstart-TimelineCursor.png" format="PNG"/>
</imageobject>
<textobject>
<phrase>Timeline cursor</phrase>
</textobject>
<caption>
<para>Timeline cursor</para>
</caption>
</mediaobject>
</screenshot></para>
<para>The result can already be previewed by pressing <keycap>Space</keycap> (or the <guilabel>Play</guilabel> button in the project monitor). You will see the Napoli directly followed by a Spoon. If the timeline cursor is not at the beginning, the project monitor will start playing somewhere in the middle; you can move it by dragging it either on the timeline ruler or in the project monitor. If you prefer keyboard shortcuts, <keycombo>&Ctrl;<keycap>Home</keycap></keycombo> does the same for the monitor that is activated. (Select the <guilabel>Project Monitor</guilabel> if it is not selected yet before using the shortcut.)</para>
<para>
<screenshot>
<screeninfo></screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="Kdenlive_Quickstart-Resize-Marker.png" format="PNG"/>
</imageobject>
<textobject>
<phrase>Resize marker</phrase>
</textobject>
<caption>
<para>Resize marker</para>
</caption>
</mediaobject>
</screenshot></para>
<para>Since after eating comes playing, there is a Billard clip. Add it to the timeline as well. The first 1.5 seconds nothing happens in the clip, so it should perhaps be <guilabel>cut</guilabel> to avoid the video becoming boring. An easy way<footnote><para>Writing it this way suggests that there are several ways of cutting a clip. This is in fact true.</para></footnote> for this is to move the timeline cursor to the desired position (&ie; the position where you want to cut the video), then drag the left border of the clip when the resize marker appears. It will snap in at the timeline cursor when you move close enough.</para>
<para>
<screenshot>
<screeninfo></screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="Kdenlive_Quickstart-Overlap-Clips.png" format="PNG"/>
</imageobject>
<textobject>
<phrase>Overlapping clips</phrase>
</textobject>
<caption>
<para>Overlapping clips</para>
</caption>
</mediaobject>
</screenshot></para>
<para>To add a <emphasis>transition</emphasis> between eating (the Spoon) and playing billard, the two clips need to overlap. To be precise: the second clip should be above or below the first one and end some frames after the second one begins. Zooming in until the ticks for simple frames appear helps there; it also makes it easy to always have the same transition duration, like five frames in this case.</para>
<para>You can zoom in by either using the <guilabel>zoom slider</guilabel> at the bottom of the <application>Kdenlive</application> window, or with <keycombo>&Ctrl;<keycap>Mousewheel</keycap></keycombo>. <application>Kdenlive</application> will zoom to the timeline cursor, so first set it to the position which you want to see enlarged, then zoom in.</para>
<para>
<screenshot>
<screeninfo></screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="Kdenlive-Quickstart-Add-Transition.png" format="PNG"/>
</imageobject>
<textobject>
<phrase>Transition marker</phrase>
</textobject>
<caption>
<para>Transition marker</para>
</caption>
</mediaobject>
</screenshot></para>
<para>Now that the clips overlap, the transition can be added. This is done either by right-clicking on the upper clip and choosing <guilabel>Add Transition</guilabel> or, easier, by clicking the lower right corner of the Spoon clip. The latter by default adds a dissolve transition, which is in this case the best idea anyway since the Spoon is not required for playing anyway.</para>
<para>The dissolve transitions fades the first clip into the second one.</para>
<para>
<screenshot>
<screeninfo></screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="Kdenlive-Quickstart-Add-Last-Clip.png" format="PNG"/>
</imageobject>
<textobject>
<phrase></phrase>
</textobject>
<caption>
<para></para>
</caption>
</mediaobject>
</screenshot></para>
<para>Lets add the last clip, the Piano, now, and again apply a dissolve transition. When adding it on the first track of the timeline, you need to click on the new clips lower left edge to add the transition to the previous clip.</para>
<sect1 id="effects"><title>Effects</title>
<para>
<screenshot>
<screeninfo></screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="Kdenlive_Quickstart-Add-Effect.png" format="PNG"/>
</imageobject>
<textobject>
<phrase>Effect List</phrase>
</textobject>
<caption>
<para>Effect List</para>
</caption>
</mediaobject>
</screenshot></para>
<para>The Piano can be colourized by adding an <emphasis>effect</emphasis> to it. Select the piano clip, then double-click the <guilabel>RGB Adjustment</guilabel> effect in the <guilabel>Effect List</guilabel>. If it is not visible, you can get it via <menuchoice><guimenu>View</guimenu><guimenuitem>Effect List</guimenuitem></menuchoice>.</para>
<para>
<screenshot>
<screeninfo></screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="Kdenlive_Quickstart-Effect-Flag.png" format="PNG"/>
</imageobject>
<textobject>
<phrase></phrase>
</textobject>
<caption>
<para></para>
</caption>
</mediaobject>
</screenshot></para>
<para>Once the effect has been added, its name will be added to the timeline clip. It will also be shown in the <guilabel>Effect Stack</guilabel> widget.</para>
<para>
<screenshot>
<screeninfo></screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="Kdenlive-Quickstart-EffectStack.png" format="PNG"/>
</imageobject>
<textobject>
<phrase>Effect Stack with RGB adjustment</phrase>
</textobject>
<caption>
<para>Effect Stack with RGB adjustment</para>
</caption>
</mediaobject>
</screenshot></para>
<para>To get a warm yellow-orange tone on the image, fitting the comfortable evening, blue needs to be reduced and red and green improved.</para>
<para>The values in the effect stack widget can be changed by using the slider (middle mouse button resets it to the default value), or by entering a value directly by double-clicking the number right to the slider.</para>
<para>Effects can also be added with the <guilabel>Add new effect</guilabel> icon (framed in the image on the left) in the <guilabel>Effect Stack</guilabel>; It always refers to the timeline clip that is currently selected. By unchecking the checkbox they are temporarily disabled (the settings remain though), this is &eg; useful for effects that require a lot of computing power, so they can be disabled when editing and enabled again for rendering.</para>
<para>For some effects, like the one used there, it is possible to add keyframes. The framed watch icon indicates this. Keyframes are used for changing effect parameters over time. In our clip this allows us to fade the pianos colour from a warm evening colour to a cold night colour.</para>
<para>
<screenshot>
<screeninfo></screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="Kdenlive_Quickstart-Keyframes.png" format="PNG"/>
</imageobject>
<textobject>
<phrase>Keyframes for effects</phrase>
</textobject>
<caption>
<para>Keyframes for effects</para>
</caption>
</mediaobject>
</screenshot></para>
<para>After clicking the <guilabel>keyframe</guilabel> icon (the clock icon framed in the previous image), the Effect Stack widget will re-arrange. By default there will be two keyframes, one at the beginning of the timeline clip and one at the end. Move the timeline cursor to the end of the timeline clip, such that the project monitor actually shows the new colours when changing the parameters of the keyframe at the end.</para>
<para>Make sure the last keyframe is selected in the Effect Stacks list. Then you are ready to flood the piano with a deep blue.</para>
<para>Moving the timeline cursor to the beginning of the project and playing it (with <keycap>Space</keycap>, or the <guilabel>Play</guilabel> button in the <guilabel>Project Monitor</guilabel>), the piano should now change the colour as desired.</para>
<para>Keyframing was the hardest part of this tutorial. If you managed to do it, you will master <guilabel>Kdenilve</guilabel> easily!</para>
</sect1>
<sect1 id="music"><title>Music</title>
<para>
<screenshot>
<screeninfo></screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="Kdenlive_Quickstart-Fadeout.png" format="PNG"/>
</imageobject>
<textobject>
<phrase>Audio fadeout</phrase>
</textobject>
<caption>
<para>Audio fadeout</para>
</caption>
</mediaobject>
</screenshot></para>
<para>Since the clips do not provide any audio, lets search for some nice piece of music, on your local collection or on web pages like <ulink url="http://www.jamendo.com">Jamendo</ulink>. The audio clip should, after adding it, go to an audio track on the timeline.</para>
<para>The audio clip can be resized on the timeline the same way as video clips are. The cursor will snap in at the end of the project automatically. To add a fade out effect at the end of the audio clip (except if you found a file with exactly the right length) you can hover the top right (or left) edge of the timeline clip and drag the green disc to the position where fading out should start.<footnote><para>This green disc is a shorthand for adding the effect <menuchoice><guimenu>Fade</guimenu><guimenuitem>Fade out</guimenuitem></menuchoice>. Both ways lead to the same result.</para></footnote></para>
</sect1>
</chapter>
<chapter id="rendering"><title>Rendering</title>
<para>
<screenshot>
<screeninfo></screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="Kdenlive_Quickstart-Renderer.png" format="PNG"/>
</imageobject>
<textobject>
<phrase>Rendering dialog</phrase>
</textobject>
<caption>
<para>Rendering dialog</para>
</caption>
</mediaobject>
</screenshot></para>
<para>A few minutes left, and the project is finished! Click the Render button (or go to <menuchoice><guimenu>Project</guimenu><guimenuitem>Render</guimenuitem></menuchoice>, or press <keycombo>&Ctrl;&Enter;</keycombo>) to get the dialog shown on the left. Select the desired output file for our new video with all effects and transitions, choose MPEG4 (works nearly everywhere) and a bitrate of 2000k (the higher the bitrate, the larger the output file and the better the quality but since the bitrate for the input clips was 2000k already, using a higher one would not improve quality and is therefore unnecessary), and press the <emphasis>Render to File</emphasis> button.</para>
<para>
<screenshot>
<screeninfo></screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="Kdenlive_Quickstart-Rendering.png" format="PNG"/>
</imageobject>
<textobject>
<phrase>Rendering progress</phrase>
</textobject>
<caption>
<para>Rendering progress</para>
</caption>
</mediaobject>
</screenshot></para>
<para>After some seconds rendering will be finished, and your first <application>Kdenlive</application> project completed. Congratulations!</para>
</chapter>
<!--userbase-content-->
<chapter id="credits">
<title>Credits and License</title>
<para>
Documentation Copyright see the UserBase
<ulink url="http://userbase.kde.org/index.php?title=Kdenlive/Manual/QuickStart&amp;action=history">Kdenlive/Manual/QuickStart page history</ulink></para>
<!-- TRANS:CREDIT_FOR_TRANSLATORS -->
&underFDL;
</chapter>
&documentation.index;
</book>

View File

@@ -16,7 +16,6 @@ gamma.xml
grain.xml
greyscale.xml
invert.xml
loudness.xml
mirror.xml
mute.xml
normalise.xml

Some files were not shown because too many files have changed in this diff Show More