Compare commits

..

69 Commits

Author SHA1 Message Date
l10n daemon script
440fa576c0 GIT_SILENT Sync po/docbooks with svn 2025-03-03 03:17:18 +00:00
Jean-Baptiste Mardelle
a57fc27089 Fix audio playback breaks when switching between bin clips
CCBUG: 500491
Related to #1963
2025-03-02 21:40:06 +01:00
l10n daemon script
7709c37fdb GIT_SILENT Sync po/docbooks with svn 2025-03-02 03:19:34 +00:00
l10n daemon script
b2562775ea GIT_SILENT made messages (after extraction) 2025-03-02 02:35:52 +00:00
l10n daemon script
f92b7a49ac GIT_SILENT Sync po/docbooks with svn 2025-03-01 03:26:28 +00:00
l10n daemon script
04176ac39c GIT_SILENT Sync po/docbooks with svn 2025-02-28 03:11:15 +00:00
Heiko Becker
3ee06ea514 GIT_SILENT Update Appstream for new release 2025-02-27 21:12:12 +01:00
Heiko Becker
b21db54ec6 GIT_SILENT Upgrade release service version to 24.12.3. 2025-02-27 20:40:33 +01:00
l10n daemon script
c783a9d1a8 GIT_SILENT Sync po/docbooks with svn 2025-02-26 03:13:15 +00:00
l10n daemon script
011ad7d7d6 GIT_SILENT Sync po/docbooks with svn 2025-02-25 03:12:45 +00:00
l10n daemon script
b67a9f6765 GIT_SILENT Sync po/docbooks with svn 2025-02-22 03:10:31 +00:00
l10n daemon script
85ee81f69b GIT_SILENT Sync po/docbooks with svn 2025-02-21 03:10:14 +00:00
l10n daemon script
2e5c328dad GIT_SILENT Sync po/docbooks with svn 2025-02-19 03:14:14 +00:00
l10n daemon script
1734e75815 GIT_SILENT Sync po/docbooks with svn 2025-02-18 03:13:05 +00:00
l10n daemon script
85038ee662 GIT_SILENT Sync po/docbooks with svn 2025-02-17 03:07:48 +00:00
l10n daemon script
162ee73a6b GIT_SILENT Sync po/docbooks with svn 2025-02-16 03:17:55 +00:00
l10n daemon script
b3df6aaba3 GIT_SILENT Sync po/docbooks with svn 2025-02-15 03:41:53 +00:00
l10n daemon script
908fd4d71c GIT_SILENT made messages (after extraction) 2025-02-15 02:57:47 +00:00
l10n daemon script
715b1746be GIT_SILENT Sync po/docbooks with svn 2025-02-14 03:24:59 +00:00
l10n daemon script
0a1cc649f9 GIT_SILENT Sync po/docbooks with svn 2025-02-13 03:23:47 +00:00
l10n daemon script
58fb76253c GIT_SILENT Sync po/docbooks with svn 2025-02-11 03:17:09 +00:00
Jean-Baptiste Mardelle
181715b742 Fix crash on single item deletion in group 2025-02-10 09:31:31 +01:00
l10n daemon script
f874c1d85f GIT_SILENT Sync po/docbooks with svn 2025-02-10 03:07:10 +00:00
Jean-Baptiste Mardelle
2fc87cd0f1 Fix crash pasting clips with a same track transition (like dissolve) 2025-02-09 17:51:59 +01:00
l10n daemon script
0aa40b46f1 GIT_SILENT Sync po/docbooks with svn 2025-02-07 03:20:11 +00:00
Jean-Baptiste Mardelle
f2c81c4332 Don't try to update monitor overlay if effect is disabled 2025-02-03 18:34:11 +01:00
l10n daemon script
037fc8bda9 GIT_SILENT Sync po/docbooks with svn 2025-02-02 03:15:43 +00:00
Jean-Baptiste Mardelle
230fac92d6 Fix crash setting empty name for folder
BUG: 499070
FIXED-IN: 24.12.2
2025-01-31 18:13:41 +01:00
l10n daemon script
a4af5db3b3 GIT_SILENT Sync po/docbooks with svn 2025-01-31 03:13:46 +00:00
Heiko Becker
a6b708c777 GIT_SILENT Update Appstream for new release 2025-01-31 01:01:05 +01:00
Heiko Becker
2b3854ca02 GIT_SILENT Upgrade release service version to 24.12.2. 2025-01-31 00:24:04 +01:00
Jean-Baptiste Mardelle
71da7364f5 Better fix for expand library clips broken with proxies
BUG: 499171
FIXED-IN: 24.12.2
2025-01-30 21:48:28 +01:00
Jean-Baptiste Mardelle
1d468e892e Try to fix Whisper models folder on Flatpak
CCBUG: 499012
2025-01-30 10:49:36 +01:00
Jean-Baptiste Mardelle
d31fe12d92 Don't try to delete ui file elements on subtitlemanager close 2025-01-30 10:45:56 +01:00
Jean-Baptiste Mardelle
3bea584eb1 Fix effect stack widget not properly resizing.
Related to #1957
2025-01-30 10:45:34 +01:00
Jean-Baptiste Mardelle
d983185c9d Ensure built-in effects reset button is enabled 2025-01-30 10:43:20 +01:00
Jean-Baptiste Mardelle
c8d935b110 Ensure vidstab external files are correctly listed and archived 2025-01-30 10:17:43 +01:00
Bernd Jordan
4554dd507e Added 2 decimals for the rotation parameter (addresses bug #498586) 2025-01-30 10:17:26 +01:00
Ron El
26324cca1d Rescale 48-apps-kdenlive.png to 48x48
It's installed to /usr/share/icons/hicolor/48x48/ but it was 64x64
2025-01-30 10:17:11 +01:00
Jean-Baptiste Mardelle
3b4a0ce533 Fix effects layout broken on resize
BUG: 498749
2025-01-30 10:16:59 +01:00
Jean-Baptiste Mardelle
6fd639692b Fix possible crash on exit 2025-01-30 10:16:44 +01:00
Ron El
a48cf6ccf0 Reassemble proxy profile elements in the correct order after validation
The external proxy preset strings consist of sets of 6 elements:
path clip->proxy;proxy prefix;proxy suffix;path proxy->clip;clip prefix;clip suffix
appended sequentially for each 'profile' that the preset describes.

When we import those into the proxy profiles edit dialog, we deconstruct
that and regroup them so that all the clip->proxy paths (etc.) are together
in a single QLineEdit widget for each element type.

Which means we need to reverse that process and re-interleave them in
profile groups after validating those fields.  If we just concatenate
the contents of the edit widgets all the elements end up in the wrong
order.

BUG: 485356
2025-01-30 10:16:13 +01:00
Ron El
a62bfb91d2 Fix the spinbox range for title position and size
Large animated titles (like credits) can easily extend past the default
spinbox maximum of 5000.  You could still place them outside that range
but you then get no feedback or fine control via the spinbox of their
precise position.

Increasing it to 99999 is still a bit arbitrary, but that value will
fit without making the box physically larger, and INT_MAX seems a bit
overkill.  We can always bump it again if a real user needs that.

Cap the width and height minimum at 0 - negative size doesn't make
a lot of sense here.

BUG: 487950
2025-01-30 10:16:02 +01:00
Jean-Baptiste Mardelle
1882f88c52 Fix rendering progress not shown when rendering a zone 2025-01-30 10:14:40 +01:00
l10n daemon script
99b5a8063d GIT_SILENT Sync po/docbooks with svn 2025-01-30 03:10:53 +00:00
l10n daemon script
ef7a4146dd SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2025-01-30 03:07:43 +00:00
l10n daemon script
4297c999b9 GIT_SILENT Sync po/docbooks with svn 2025-01-28 03:12:22 +00:00
l10n daemon script
9e4807bf3f GIT_SILENT Sync po/docbooks with svn 2025-01-27 03:19:39 +00:00
l10n daemon script
1de0e10244 GIT_SILENT Sync po/docbooks with svn 2025-01-26 03:11:25 +00:00
Jean-Baptiste Mardelle
37b97ddfc6 Fix FFmpeg for STT not found on Mac
BUG: 498949
FIXED-IN: 24.12.2
2025-01-23 12:53:48 +00:00
l10n daemon script
f97a86973c GIT_SILENT Sync po/docbooks with svn 2025-01-23 03:07:54 +00:00
l10n daemon script
aed8549df7 GIT_SILENT Sync po/docbooks with svn 2025-01-21 03:10:35 +00:00
l10n daemon script
1d82e1636f GIT_SILENT Sync po/docbooks with svn 2025-01-20 03:21:18 +00:00
l10n daemon script
64b41d202a GIT_SILENT Sync po/docbooks with svn 2025-01-19 03:08:41 +00:00
l10n daemon script
8f7b48f46c GIT_SILENT Sync po/docbooks with svn 2025-01-18 03:15:06 +00:00
Jean-Baptiste Mardelle
63f05b6a6b Backport fix for invalid file names in custom effects
BUG: 498710
FIXED-IN: 24.12.2
2025-01-17 14:21:41 +01:00
l10n daemon script
b9191913b1 GIT_SILENT Sync po/docbooks with svn 2025-01-16 03:09:53 +00:00
l10n daemon script
d08ca3854d GIT_SILENT Sync po/docbooks with svn 2025-01-15 03:12:14 +00:00
l10n daemon script
82ee8d64d5 GIT_SILENT Sync po/docbooks with svn 2025-01-13 03:17:07 +00:00
l10n daemon script
82473812ef GIT_SILENT Sync po/docbooks with svn 2025-01-11 03:07:16 +00:00
l10n daemon script
b55f225c7c GIT_SILENT Sync po/docbooks with svn 2025-01-10 02:38:14 +00:00
l10n daemon script
9f41c8e244 GIT_SILENT Sync po/docbooks with svn 2025-01-09 03:13:38 +00:00
Julius Künzel
5fb6b23f9a Nightly Flatpak: remove movit dependency
It has been disabled in Kdenlive some time ago and the server is unreliable
2025-01-09 02:03:39 +01:00
l10n daemon script
691fcd83b8 GIT_SILENT Sync po/docbooks with svn 2025-01-06 03:16:43 +00:00
Jean-Baptiste Mardelle
48130ff9d3 Ensure sequence clips in timeline are not resized to smaller when hiding a track
BUG: 498178
FIXED-IN: 24.12.1
2025-01-05 17:49:52 +01:00
l10n daemon script
6534b1bac4 GIT_SILENT Sync po/docbooks with svn 2025-01-05 03:12:55 +00:00
l10n daemon script
73770fbda4 GIT_SILENT made messages (after extraction) 2025-01-05 02:34:31 +00:00
l10n daemon script
e28ded8abd GIT_SILENT Sync po/docbooks with svn 2025-01-04 03:08:55 +00:00
l10n daemon script
367879b985 GIT_SILENT made messages (after extraction) 2025-01-04 02:31:11 +00:00
536 changed files with 247970 additions and 806468 deletions

View File

@@ -73,8 +73,7 @@
"config-opts": [
"-DCMAKE_BUILD_TYPE=RelWithDebInfo",
"-DRELEASE_BUILD=OFF",
"-DBUILD_TESTING=OFF",
"-DFETCH_OTIO=OFF"
"-DBUILD_TESTING=OFF"
],
"post-install": [
"install -d /app/extensions/Plugins"

View File

@@ -9,7 +9,6 @@ include:
- /gitlab-templates/xml-lint.yml
# CI Qt6
- /gitlab-templates/linux-qt6.yml
- /gitlab-templates/linux-qt6-next.yml
- /gitlab-templates/freebsd-qt6.yml
# CD Qt6
- /gitlab-templates/flatpak.yml

View File

@@ -2,7 +2,7 @@
# SPDX-License-Identifier: CC0-1.0
Dependencies:
- 'on': ['@all']
- 'on': ['Linux/Qt6', 'FreeBSD/Qt6', 'Windows/Qt6', 'macOS/Qt6']
'require':
'frameworks/extra-cmake-modules': '@latest-kf6'
'frameworks/breeze-icons' : '@latest-kf6'

View File

@@ -7,9 +7,9 @@ cmake_minimum_required(VERSION 3.16)
# stable release. An additional number can be used for bugfix-only releases.
# KDE Application Version, managed by release script
set (RELEASE_SERVICE_VERSION_MAJOR "25")
set (RELEASE_SERVICE_VERSION_MINOR "07")
set (RELEASE_SERVICE_VERSION_MICRO "70")
set (RELEASE_SERVICE_VERSION_MAJOR "24")
set (RELEASE_SERVICE_VERSION_MINOR "12")
set (RELEASE_SERVICE_VERSION_MICRO "3")
set(KDENLIVE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}")
@@ -25,7 +25,6 @@ option(CRASH_AUTO_TEST "Auto-generate testcases upon some crashes (uses RTTR lib
option(BUILD_FUZZING "Build fuzzing target" OFF)
option(BUILD_QCH "Build source code documentation in QCH format (for e.g. Qt Assistant, Qt Creator & KDevelop)" OFF)
add_feature_info(QCH ${BUILD_QCH} "Source code documentation in QCH format (for e.g. Qt Assistant, Qt Creator & KDevelop)")
option(FETCH_OTIO "Use CMake FetchContent to download and build the OpenTimelineIO dependency" ON)
# shall we use DBus?
# enabled per default on Linux & BSD systems
@@ -54,13 +53,6 @@ if (NOT DEFINED QT_MAJOR_VERSION)
set(QT_MAJOR_VERSION 6)
endif()
# The dependencies (currently only OpenTimelineIO) are located in a
# subdirectory so their CMake variables are not exposed to the main project.
#
# Note that this needs to come before the KDECompilerSettings. OTIO is not
# compatible with the KDE compiler flag "-fno-operator-names".
add_subdirectory(deps)
## include ECM Modules
include(KDECompilerSettings NO_POLICY_SCOPE)
include(ECMInstallIcons)
@@ -73,7 +65,6 @@ include(ECMQtDeclareLoggingCategory)
include(ECMEnableSanitizers)
include(ECMAddQch)
include(ECMDeprecationSettings)
include(ECMQmlModule)
remove_definitions(-DQT_NO_CAST_FROM_ASCII) # Defined in KDECompilerSettings, but we don't want that yet
# MLT uses variadic macros upstream and hence the build log gets spamed, so disable the warning
if(NOT MSVC)
@@ -88,7 +79,6 @@ endif()
add_definitions(-DTRANSLATION_DOMAIN=\"kdenlive\")
find_package(KF${KF_MAJOR} ${KF_DEP_VERSION}
REQUIRED COMPONENTS
I18n
Archive
Bookmarks
Codecs
@@ -130,8 +120,6 @@ find_package(Qt${QT_MAJOR_VERSION}
Multimedia
NetworkAuth
SvgWidgets
Xml
# Test
)
if(USE_DBUS)
@@ -148,34 +136,6 @@ set_package_properties(MLT PROPERTIES DESCRIPTION "Multimedia framework"
PURPOSE "Required to do video processing")
message(STATUS "Found MLT++: ${MLTPP_LIBRARIES}")
# LibAV
find_package(PkgConfig REQUIRED)
pkg_check_modules(LIBAV REQUIRED IMPORTED_TARGET
libavformat
libavcodec
libswresample
libavutil
)
# OpenTimelineIO
if(FETCH_OTIO)
include_directories(${otio_SOURCE_DIR}/src)
# Enable exceptions for OTIO and dependencies.
kde_target_enable_exceptions(opentime PUBLIC)
kde_target_enable_exceptions(opentimelineio PUBLIC)
kde_target_enable_exceptions(Imath PUBLIC)
else()
find_package(OpenTimelineIO REQUIRED)
# Work around for header oddity with OTIO and Imath
find_package(Imath REQUIRED)
get_target_property(IMATH_INCLUDE_DIRS Imath::Imath INTERFACE_INCLUDE_DIRECTORIES)
include_directories("${IMATH_INCLUDE_DIRS}/Imath")
set_package_properties(OpenTimelineIO PROPERTIES
DESCRIPTION "API and interchange format for editorial timeline information"
URL "http://opentimeline.io/"
PURPOSE "Required for OpenTimelineIO import and export")
endif()
# Windows
include(CheckIncludeFiles)
check_include_files(malloc.h HAVE_MALLOC_H)

View File

@@ -4,7 +4,7 @@
kdenlive_subdirs="plugins renderer data src src/ui"
$EXTRACTRC --tag=name --tag=description --tag=label --tag=comment --tag=paramlistdisplay data/transitions/*.xml data/transitions/frei0r/*.xml data/effects/*.xml data/effects/frei0r/*.xml data/effects/avfilter/*.xml data/effects/ladspa/*.xml data/effects/sox/*.xml data/generators/*.xml data/kdenliveeffectscategory.rc >> rc.cpp
$EXTRACTRC --tag=name --tag=description --tag=label --tag=comment --tag=paramlistdisplay data/transitions/*.xml data/effects/*.xml data/generators/*.xml data/kdenliveeffectscategory.rc >> rc.cpp
$EXTRACTRC `find $kdenlive_subdirs -name \*.rc -a ! -name encodingprofiles.rc -a ! -name camcorderfilters.rc -a ! -name externalproxies.rc -o -name \*.ui` >> rc.cpp
$XGETTEXT `find $kdenlive_subdirs -name \*.cpp -o -name \*.h -o -name \*.qml` *.cpp -o $podir/kdenlive.pot

View File

@@ -85,7 +85,7 @@ SPDX-FileCopyrightText = "Marco Gittler"
SPDX-License-Identifier = "CC0-1.0"
[[annotations]]
path = ["data/Info.plist", "data/camcorderfilters.rc", "data/clipjobsettings.rc", "data/encodingprofiles.rc", "data/externalproxies.rc", "data/westley.xml", "data/scripts/automask/sammodelsinfo.rc"]
path = ["data/Info.plist", "data/camcorderfilters.rc", "data/clipjobsettings.rc", "data/encodingprofiles.rc", "data/externalproxies.rc", "data/westley.xml"]
precedence = "aggregate"
SPDX-FileCopyrightText = "Jean-Baptiste Mardelle"
SPDX-License-Identifier = "CC0-1.0"
@@ -205,7 +205,7 @@ SPDX-FileCopyrightText = "2020 Kdenlive contributors"
SPDX-License-Identifier = "CC-BY-SA-4.0"
[[annotations]]
path = ["src/qml/qmldir"]
path = ["src/qml/qmldir", "src/kdenlivesettings.kcfgc"]
precedence = "aggregate"
SPDX-FileCopyrightText = "None"
SPDX-License-Identifier = "CC0-1.0"

View File

@@ -20,7 +20,6 @@ chroma_hold.xml
chroma.xml
crop.xml
dance.xml
dropshadow.xml
dust.xml
dynamic_loudness.xml
dynamictext.xml
@@ -60,16 +59,13 @@ qtcrop.xml
rboctaveshift.xml
rbpitchscale.xml
rotation_keyframable.xml
rotate-3-way.xml
rotation.xml
rotoscoping.xml
scratchlines.xml
sepia.xml
shape.xml
shear.xml
speed.xml
spot_remover.xml
strobe.xml
swapchannels.xml
timer.xml
tcolor.xml

View File

@@ -72,7 +72,6 @@ avfilter_flanger.xml
avfilter_framestep.xml
avfilter_fspp.xml
avfilter_gblur.xml
avfilter_gradfun.xml
avfilter_graphmonitor.xml
avfilter_haas.xml
avfilter_hflip.xml
@@ -99,10 +98,8 @@ avfilter_monochrome.xml
avfilter_negate.xml
avfilter_noise.xml
avfilter_normalize.xml
avfilter_oscilloscope.xml
avfilter_phase.xml
avfilter_photosensitivity.xml
avfilter_pixelize.xml
avfilter_prewitt.xml
avfilter_random.xml
avfilter_removegrain.xml

View File

@@ -8,7 +8,7 @@
<name>Central frequency</name>
</parameter>
<parameter type="list" name="av.t" default="h" paramlist="h;q;o;s;k">
<paramlistdisplay>Hz,Q-Factor,Octave,Slope,KHz</paramlistdisplay>
<paramlistdisplay>Hz,Q-FActor,Octave,Slope,KHz</paramlistdisplay>
<name>Method</name>
</parameter>
<parameter type="constant" name="av.w" default="707.1" min="1" max="9999" decimals="2">

View File

@@ -11,7 +11,7 @@
<name>Constant skirt gain</name>
</parameter>
<parameter type="list" name="av.t" default="h" paramlist="h;q;o;s;k">
<paramlistdisplay>Hz,Q-Factor,Octave,Slope,KHz</paramlistdisplay>
<paramlistdisplay>Hz,Q-FActor,Octave,Slope,KHz</paramlistdisplay>
<name>Method</name>
</parameter>
<parameter type="constant" name="av.w" default="0.5" min="1" max="9999" decimals="1">

View File

@@ -8,7 +8,7 @@
<name>Central frequency</name>
</parameter>
<parameter type="list" name="av.t" default="h" paramlist="h;q;o;s;k">
<paramlistdisplay>Hz,Q-Factor,Octave,Slope,KHz</paramlistdisplay>
<paramlistdisplay>Hz,Q-FActor,Octave,Slope,KHz</paramlistdisplay>
<name>Method</name>
</parameter>
<parameter type="constant" name="av.w" default="0.5" min="0.1" max="9999" decimals="1">

View File

@@ -11,7 +11,7 @@
<name>Central frequency</name>
</parameter>
<parameter type="list" name="av.t" default="h" paramlist="h;q;o;s;k">
<paramlistdisplay>Hz,Q-Factor,Octave,Slope,KHz</paramlistdisplay>
<paramlistdisplay>Hz,Q-FActor,Octave,Slope,KHz</paramlistdisplay>
<name>Method</name>
</parameter>
<parameter type="constant" name="av.w" default="0.5" min="1" max="9999" decimals="2">

View File

@@ -4,22 +4,16 @@
<name>Chroma Hold</name>
<description>Remove all color information for all colors except for certain one. </description>
<author>libavfilter</author>
<parameter type="color" name="av.color" notintimeline="1">
<parameter type="fixedcolor" name="av.color">
<name>Color key</name>
<comment>The color which will not be replaced with neutral chroma</comment>
</parameter>
<parameter type="animated" name="av.similarity" default="0.01" max="1.00" min="0.01" decimals="2" notintimeline="1">
<parameter type="constant" name="av.similarity" default="1" max="1" min="0" decimals="2">
<name>Similarity</name>
<comment><![CDATA[Similarity percentage with the select color<br>
0.01 matches only the exact key color, while 1.0 matches everything.]]></comment>
</parameter>
<parameter type="animated" name="av.blend" default="0" max="1" min="0" decimals="2" notintimeline="1">
<parameter type="constant" name="av.blend" default="0" max="1" min="0" decimals="2">
<name>Blend</name>
<comment><![CDATA[Blend percentage. 0.0 makes pixels either fully grey, or not grey at all.<br>
Higher values result in more preserved color.]]></comment>
</parameter>
<parameter type="bool" name="av.yuv" default="false">
<name>YUV color</name>
<comment><![CDATA[Select this if the clip has YUV data instead of RGB.]]></comment>
<name>for YUV color</name>
</parameter>
</effect>

View File

@@ -14,10 +14,10 @@
</parameter>
<parameter type="list" name="av.trc" default="bt709" paramlist="bt709;bt470m;bt470bg;gamma22;gamma28;smpte170m;smpte240m;srgb;iec61966-2-1;iec61966-2-4;xvycc;bt2020-10;bt2020-12">
<paramlistdisplay>BT.709,BT.470M,BT.470BG,Constant gamma of 2.2,Constant gamma of 2.8,SMPTE-170M,SMPTE-240M,SRGB,iec61966-2-1,iec61966-2-4,xvycc,BT.2020 for 10-bits content, BT.2020 for 12-bits content</paramlistdisplay>
<name>Output transfer characteristics</name>
<name>Output transfer characteristicse</name>
</parameter>
<parameter type="list" name="av.primaries" default="bt709" paramlist="bt709;bt470m;bt470bg;smpte170m;smpte240m;film;smpte431;smpte432;bt2020;jedec-p22">
<paramlistdisplay>BT.709,BT.470M,BT.470BG,SMPTE-170M,SMPTE-240M,Film,Smpte-431,SMPTE-432,BT.2020,JEDEC P22 phosphors</paramlistdisplay>
<paramlistdisplay>BT.709,BT.470M,BT.470BG,SMPTE-170M,SMPTE-240M,Film,Smpte-431,SMPTE-432,BT.2020,JEDEC P22 phsphors</paramlistdisplay>
<name>Output Color Primaries</name>
</parameter>
<parameter type="list" name="av.range" default="pc" paramlist="tv;mpeg;pc;jpeg">
@@ -48,7 +48,7 @@
<name>Override input colorspace</name>
</parameter>
<parameter type="list" name="av.iprimaries" default="bt709" paramlist="bt709;bt470m;bt470bg;smpte170m;smpte240m;film;smpte431;smpte432;bt2020;jedec-p22">
<paramlistdisplay>BT.709,BT.470M,BT.470BG,SMPTE-170M,SMPTE-240M,Film,Smpte-431,SMPTE-432,BT.2020,JEDEC P22 phosphors</paramlistdisplay>
<paramlistdisplay>BT.709,BT.470M,BT.470BG,SMPTE-170M,SMPTE-240M,Film,Smpte-431,SMPTE-432,BT.2020,JEDEC P22 phsphors</paramlistdisplay>
<name>Override input color primaries</name>
</parameter>
<parameter type="list" name="av.itrc" default="bt709" paramlist="bt709;bt470m;bt470bg;gamma22;gamma28;smpte170m;smpte240m;srgb;iec61966-2-1;iec61966-2-4;xvycc;bt2020-10;bt2020-12">

View File

@@ -6,11 +6,11 @@
<author>libavfilter</author>
<parameter type="constant" name="av.attacks" default="0" min="0" max="3" decimals="3" suffix="sec">
<name>Attacks</name>
<comment>A list of times in seconds for each channel over which the instantaneous level of the input signal is averaged to determine its volume. Attacks refers to increase of volume and decays refers to decrease of volume. For most situations, the attack time (response to the audio getting louder) should be shorter than the decay time, because the human ear is more sensitive to sudden loud audio than sudden soft audio. A typical value for attack is 0.3 seconds and a typical value for decay is 0.8 seconds. If specified number of attacks and decays is lower than number of channels, the last set attack/decay will be used for all remaining channels.</comment>
<comment>A list of times in seconds for each channel over which the instantaneous level of the input signal is averaged to determine its volume. attacks refers to increase of volume and decays refers to decrease of volume. For most situations, the attack time (response to the audio getting louder) should be shorter than the decay time, because the human ear is more sensitive to sudden loud audio than sudden soft audio. A typical value for attack is 0.3 seconds and a typical value for decay is 0.8 seconds. If specified number of attacks and decays is lower than number of channels, the last set attack/decay will be used for all remaining channels.</comment>
</parameter>
<parameter type="constant" name="av.decays" default="0.8" min="0" max="3" decimals="3" suffix="sec">
<name>Decays</name>
<comment>A list of times in seconds for each channel over which the instantaneous level of the input signal is averaged to determine its volume. Attacks refers to increase of volume and decays refers to decrease of volume. For most situations, the attack time (response to the audio getting louder) should be shorter than the decay time, because the human ear is more sensitive to sudden loud audio than sudden soft audio. A typical value for attack is 0.3 seconds and a typical value for decay is 0.8 seconds. If specified number of attacks and decays is lower than number of channels, the last set attack/decay will be used for all remaining channels.</comment>
<comment>A list of times in seconds for each channel over which the instantaneous level of the input signal is averaged to determine its volume. attacks refers to increase of volume and decays refers to decrease of volume. For most situations, the attack time (response to the audio getting louder) should be shorter than the decay time, because the human ear is more sensitive to sudden loud audio than sudden soft audio. A typical value for attack is 0.3 seconds and a typical value for decay is 0.8 seconds. If specified number of attacks and decays is lower than number of channels, the last set attack/decay will be used for all remaining channels.</comment>
</parameter>
<parameter type="constant" name="av.soft-knee" default="0.01" min="0.01" max="90" decimals="2" suffix="dB">
<name>Soft-Knee</name>
@@ -22,6 +22,6 @@
</parameter>
<parameter type="constant" name="av.volume" default="0" min="-90" max="0" decimals="2" suffix="dB">
<name>Initial volume</name>
<comment>Set an initial volume, in dB, to be assumed for each channel when filtering starts. This permits the user to supply a nominal level initially, so that, for example, a very large gain is not applied to initial signal levels before the companding has begun to operate. A typical value for audio which is initially quiet is -90 dB.</comment>
<comment>et an initial volume, in dB, to be assumed for each channel when filtering starts. This permits the user to supply a nominal level initially, so that, for example, a very large gain is not applied to initial signal levels before the companding has begun to operate. A typical value for audio which is initially quiet is -90 dB.</comment>
</parameter>
</effect>

View File

@@ -8,7 +8,7 @@ For example, you have recorded guitar with two microphones placed in different l
The best result can be reached when you take one track as base and synchronize other tracks one by one with it. Remember that synchronization/delay tolerance depends on sample rate, too. Higher sample rates will give more tolerance. </description>
<author>libavfilter</author>
<parameter type="constant" name="av.mm" default="0" min="0" max="10" suffix="mm">
<name>Millimeter distance</name>
<name>Millimiter distance</name>
<comment>Set millimeters distance. This is compensation distance for fine tuning.</comment>
</parameter>
<parameter type="constant" name="av.cm" default="0" min="0" max="100" suffix="cm">

View File

@@ -3,7 +3,7 @@
<effect tag="avfilter.crystalizer" id="avfilter.crystalizer" type="audio">
<name>Crystalizer</name>
<description>Simple algorithm for audio noise sharpening.
This filter linearly increases differences between each audio sample.</description>
This filter linearly increases differences betweeen each audio sample.</description>
<author>libavfilter</author>
<parameter type="constant" name="av.i" default="2" min="-10" max="10" decimals="2">
<name>Intensity</name>

View File

@@ -1,20 +1,16 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.dblur" id="avfilter.dblur">
<name>Directional Blur</name>
<description>Apply directional blur filter</description>
<name>DBlur</name>
<description>Apply Directional Blur filter</description>
<author>libavfilter</author>
<parameter type="animated" name="av.angle" max="360" min="0" decimals="1" default="45" suffix=">
<parameter type="animated" name="av.angle" max="360" min="0" default="45">
<name>Angle</name>
<comment><![CDATA[Sets the angle for the direction]]></comment>
</parameter>
<parameter type="animated" name="av.radius" max="8192" min="0" default="5">
<parameter type="animated" name="av.radius" max="400" min="0" default="5">
<name>Radius</name>
<comment><![CDATA[Sets the radius for the direction]]></comment>
</parameter>
<parameter type="list" name="av.planes" default="7" paramlist="0;1;2;3;4;5;6;7">
<paramlistdisplay>Alpha,Luminance (Y plane),Chroma (U plane),Chroma (V plane),Red,Green,Blue,All</paramlistdisplay>
<parameter type="animated" name="av.planes" max="15" min="0" default="15">
<name>Planes to filter</name>
<comment><![CDATA[Sets the color space plane the effect is applied to]]></comment>
</parameter>
</effect>

View File

@@ -4,37 +4,22 @@
<name>Draw Box</name>
<description>Draw a colored box on the input video</description>
<author>libavfilter</author>
<parameter type="animated" name="av.x" default="100" min="0" max="%width" factor="1">
<name>Top-left X</name>
<comment><![CDATA[X coordinate of top-left corner]]></comment>
<parameter type="animated" name="av.x" default="0" min="0" max="%width" factor="1">
<name>X</name>
</parameter>
<parameter type="animated" name="av.y" default="100" min="0" max="%height" factor="1">
<name>Top-left Y</name>
<comment><![CDATA[Y coordinate of top-left corner]]></comment>
<parameter type="animated" name="av.y" default="0" min="0" max="%height" factor="1">
<name>Y</name>
</parameter>
<parameter type="animated" name="av.w" default="100" min="1" max="%width" factor="1">
<name>Width (px)</name>
<comment><![CDATA[Width of the box in pixel.<br>
A width of <em>1</em> does not draw a line]]></comment>
<parameter type="animated" name="av.w" default="0" min="0" max="%width" factor="1">
<name>Width</name>
</parameter>
<parameter type="animated" name="av.h" default="100" min="1" max="%height" factor="1">
<name>Height (px)</name>
<comment><![CDATA[Height of the box in pixel.<br>
A height of <em>1</em> does not draw a line]]></comment>
<parameter type="animated" name="av.h" default="0" min="0" max="%height" factor="1">
<name>Height</name>
</parameter>
<parameter type="fixedcolor" name="av.color" default="0x0000FF" alpha="1">
<parameter type="fixedcolor" name="av.color" default="black">
<name>Color</name>
<comment><![CDATA[Select a color for the line.<br>
Use the <em>Alpha</em> value to make the line semi-transparent.]]></comment>
</parameter>
<parameter type="animated" name="av.t" default="3" min="0" max="%height" factor="1">
<name>Thickness (px)</name>
<comment><![CDATA[Sets the thickness for the line in pixels]]></comment>
</parameter>
<parameter type="bool" name="av.replace " default="0" min="0" max="1">
<name>Replace color and alpha</name>
<comment><![CDATA[If the input has alpha, checking this<br>
will overwrite the video's color and alpha pixels with the pixels of the painted box.<br>
By default, the box will be composited onto the input, leaving the video's alpha intact.]]></comment>
<name>Thickness</name>
</parameter>
</effect>

View File

@@ -6,33 +6,20 @@
<author>libavfilter</author>
<parameter type="animated" name="av.x" default="0" min="0" max="%width" factor="1">
<name>X Offset</name>
<comment><![CDATA[Distance from the left edge in pixel]]></comment>
</parameter>
<parameter type="animated" name="av.y" default="0" min="0" max="%height" factor="1">
<name>Y Offset</name>
<comment><![CDATA[Distance from the top edge in pixel]]></comment>
</parameter>
<parameter type="animated" name="av.w" default="0" min="0" max="%width" factor="1">
<name>Width</name>
<comment><![CDATA[Distance between vertical lines in pixel]]></comment>
</parameter>
<parameter type="animated" name="av.h" default="0" min="0" max="%height" factor="1">
<name>Height</name>
<comment><![CDATA[Distance between horizontal lines in pixel]]></comment>
</parameter>
<parameter type="fixedcolor" name="av.color" default="0x0000FF" alpha="1">
<parameter type="fixedcolor" name="av.color" default="black">
<name>Color</name>
<comment><![CDATA[Select a color for the grid lines.<br>
Use the <em>Alpha</em> value to make the grid semi-transparent.]]></comment>
</parameter>
<parameter type="animated" name="av.t" default="3" min="0" max="%height" factor="1">
<name>Thickness (px)</name>
<comment><![CDATA[Sets the thickness for the grid lines in pixels]]></comment>
</parameter>
<parameter type="bool" name="av.replace " default="0" min="0" max="1">
<name>Replace color and alpha</name>
<comment><![CDATA[If the input has alpha, checking this<br>
will overwrite the video's color and alpha pixels with the pixels of the grid lines.<br>
By default, the grid lines will be composited onto the input, leaving the video's alpha intact.]]></comment>
<name>Thickness</name>
</parameter>
</effect>

View File

@@ -6,37 +6,24 @@
<author>libavfilter</author>
<parameter type="constant" name="av.sigma" default="1" min="0" max="30" factor="1">
<name>Sigma</name>
<comment><![CDATA[Set the noise sigma constant.<br>
This sets denoising strength. Using very high sigma with low overlap may give blocking artifacts.]]></comment>
</parameter>
<parameter type="constant" name="av.amount" default="1" min="0" max="100" factor="100" decimals="1" suffix="%">
<parameter type="constant" name="av.amount" default="1" min="0.01" max="1" decimals="3">
<name>Amount</name>
<comment><![CDATA[Set the amount of denoising.<br>
By default all detected noise is reduced.]]></comment>
</parameter>
<parameter type="constant" name="av.block" default="32" min="8" max="256" factor="1">
<parameter type="constant" name="av.block" default="4" min="3" max="6" factor="1">
<name>Block</name>
<comment><![CDATA[Set size of block in pixels]]></comment>
</parameter>
<parameter type="constant" name="av.overlap" default="0.5" min="0.2" max="0.8" decimals="3">
<name>Overlap</name>
<comment><![CDATA[Set block overlap]]></comment>
</parameter>
<parameter type="list" name="av.method" default="0" paramlist="0;1">
<paramlistdisplay>wiener,hard</paramlistdisplay>
<name>Method</name>
<comment><![CDATA[Set denoising method]]></comment>
</parameter>
<parameter type="bool" name="av.prev" default="0">
<name><![CDATA[Add <em>previous</em> frame<br>
for temporal denoising]]></name>
<name>Add previous frame to temporal denoise</name>
</parameter>
<parameter type="bool" name="av.next" default="0">
<name><![CDATA[Add <em>next</em> frame<br>
for temporal denoising]]></name>
<name>Add next frame to temporal denoise</name>
</parameter>
<parameter type="list" name="av.planes" default="7" paramlist="0;1;2;3;4;5;6;7">
<paramlistdisplay>None,Y,U,YU,V,YV,UV,YUV</paramlistdisplay>
<parameter type="list" name="av.planes" default="7" paramlist="0;1;2;3;4;5;6;7;8">
<paramlistdisplay>None,Y,U,YU,V,YV,UV,YUV,Alpha</paramlistdisplay>
<name>Planes</name>
</parameter>
</effect>

View File

@@ -1,20 +0,0 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.gradfun" id="avfilter.gradfun">
<name>gradfun</name>
<description><![CDATA[Debands video quickly using gradients.<br>
Fix the banding artifacts that are sometimes introduced into nearly flat regions by truncation to 8-bit color depth.<br>
Interpolate the gradients that should go where the bands are, and dither them.<br>
<b>It is designed for playback only. Do not use it prior to lossy compression, because compression tends to lose the dither and bring back the bands</b>.]]></description>
<author>libavfilter</author>
<parameter type="animated" name="av.strength" min="0.51" max="64" default="1.2" decimals="2">
<name>Strength</name>
<comment><![CDATA[The maximum amount by which the filter will change any one pixel.<br>
This is also the threshold for detecting nearly flat regions.]]></comment>
</parameter>
<parameter type="animated" name="av.radius" min="4" max="32" default="16" decimals="0">
<name>Radius</name>
<comment><![CDATA[The neighborhood to fit the gradient to.<br>
A larger radius makes for smoother gradients, but also prevents the filter from modifying the pixels near detailed regions.]]></comment>
</parameter>
</effect>

View File

@@ -8,7 +8,7 @@
<name>Central frequency</name>
</parameter>
<parameter type="list" name="av.t" default="h" paramlist="h;q;o;s;k">
<paramlistdisplay>Hz,Q-Factor,Octave,Slope,KHz</paramlistdisplay>
<paramlistdisplay>Hz,Q-FActor,Octave,Slope,KHz</paramlistdisplay>
<name>Type</name>
</parameter>
<parameter type="constant" name="av.w" default="707" min="100" max="99999" decimals="3">

View File

@@ -8,7 +8,7 @@
<name>Central frequency</name>
</parameter>
<parameter type="list" name="av.t" default="h" paramlist="h;q;o;s;k">
<paramlistdisplay>Hz,Q-Factor,Octave,Slope,KHz</paramlistdisplay>
<paramlistdisplay>Hz,Q-FActor,Octave,Slope,KHz</paramlistdisplay>
<name>Type</name>
</parameter>
<parameter type="constant" name="av.w" default="0.5" min="0.1" max="9999" decimals="1">

View File

@@ -2,7 +2,7 @@
<!DOCTYPE kpartgui>
<effect tag="avfilter.inflate" id="avfilter.inflate">
<name>Inflate</name>
<description>Replaces the pixel by the local(3x3) average by taking into account only values higher than the pixel. </description>
<description>Rreplaces the pixel by the local(3x3) average by taking into account only values higher than the pixel. </description>
<author>libavfilter</author>
<parameter type="constant" name="av.threshold0" default="65535" min="0" max="65535" factor="1">
<name>threshold0</name>

View File

@@ -5,10 +5,10 @@
<description>Correct radial lens distortion </description>
<author>libavfilter</author>
<parameter type="float" name="av.cx" default="0.5" min="0" max="1" format="double" decimals="2">
<name>Focal point relative-X coord</name>
<name>Focal point relative-X cord</name>
</parameter>
<parameter type="float" name="av.cy" default="0.5" min="0" max="1" format="double" decimals="2">
<name>Focal point relative-Y coord</name>
<name>Focal point relative-Y cord</name>
</parameter>
<parameter type="float" name="av.k1" default="0" min="-1" max="1" format="double" decimals="2">
<name>Quadratic correction coeff.</name>

View File

@@ -8,7 +8,7 @@
<name>Central frequency</name>
</parameter>
<parameter type="list" name="av.t" default="h" paramlist="h;q;o;s;k">
<paramlistdisplay>Hz,Q-Factor,Octave,Slope,KHz</paramlistdisplay>
<paramlistdisplay>Hz,Q-FActor,Octave,Slope,KHz</paramlistdisplay>
<name>Type</name>
</parameter>
<parameter type="constant" name="av.w" default="0.707" min="0.001" max="9999" decimals="3">

View File

@@ -8,7 +8,7 @@
<name>Central frequency</name>
</parameter>
<parameter type="list" name="av.t" default="h" paramlist="h;q;o;s;k">
<paramlistdisplay>Hz,Q-Factor,Octave,Slope,KHz</paramlistdisplay>
<paramlistdisplay>Hz,Q-FActor,Octave,Slope,KHz</paramlistdisplay>
<name>Type</name>
</parameter>
<parameter type="constant" name="av.w" default="0.5" min="0.1" max="9999" decimals="1">

View File

@@ -2,7 +2,8 @@
<!DOCTYPE kpartgui>
<effect tag="avfilter.lut3d" id="avfilter.lut3d">
<name>Apply LUT</name>
<description>Apply a Look Up Table (LUT) to the video. A LUT is an easy way to correct the color of a video. Supported formats: .3dl (AfterEffects), .cube (Iridas), .dat (DaVinci), .m3d (Pandora)</description>
<description>Apply a Look Up Table (LUT) to the video.
<full><![CDATA[A LUT is an easy way to correct the color of a video. Supported formats: .3dl (AfterEffects), .cube (Iridas), .dat(DaVinci), .m3d (Pandora)]]></full></description>
<author>libavfilter</author>
<parameter type="urllist" name="av.file" paramlist="%lutPaths" filter="LUT files (*.cube *.3dl *.dat *.m3d)" newstuff=":data/kdenlive_luts.knsrc">
<name>LUT file to apply</name>

View File

@@ -4,23 +4,18 @@
<name>Median</name>
<description>Pick median pixel from certain rectangle defined by radius.</description>
<author>libavfilter</author>
<parameter type="animated" name="av.radius" min="1" max="127" default="1">
<name>Horizontal radius</name>
<comment><![CDATA[Set median radius]]></comment>
<parameter type="animated" name="av.radius" min="1" max="127" default="1" decimals="3">
<name>Spatial sigma</name>
<comment>Median radius</comment>
</parameter>
<parameter type="animated" name="av.radiusV" min="0" max="127" default="0">
<name>Vertical radius</name>
<comment><![CDATA[Set median vertical radius.<br>
If it is 0, value will be picked from <em>Horizontal radius</em> parameter.]]></comment>
<parameter type="animated" name="av.radiusV" min="0" max="127" default="0" decimals="3">
<name>Median vertical radius</name>
</parameter>
<parameter type="animated" name="av.percentile" min="0" max="100" default="0.5" factor="100">
<parameter type="animated" name="av.percentile" min="0" max="1" default="0.5" decimals="3">
<name>Median percentile</name>
<comment><![CDATA[Default value of 50 will pick always median values,<br>
while 0 will pick minimum values, and 100 maximum values.]]></comment>
</parameter>
<parameter type="list" name="av.planes" default="7" paramlist="0;1;2;3;4;5;6;7">
<paramlistdisplay>None,Y,U,YU,V,YV,UV,YUV</paramlistdisplay>
<parameter type="list" name="av.planes" default="1" paramlist="0;1;2;3;4;5;6;7;">
<paramlistdisplay>Alpha,Y,U,V,Red,Green,Blue,All,</paramlistdisplay>
<name>Planes</name>
<comment><![CDATA[Select which planes to process]]></comment>
</parameter>
</effect>

View File

@@ -1,60 +0,0 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect LC_NUMERIC="C" tag="avfilter.oscilloscope" id="avfilter.oscilloscope">
<name>Oscilloscope (avfilter)</name>
<description>2D video oscilloscope</description>
<author>libavfilter maintainers</author>
<parameter type="animated" name="av.x" default="0.5" min="0" max="%width" factor="%width">
<name>Trace X position</name>
<comment><![CDATA[X position of the trace profile]]></comment>
</parameter>
<parameter type="animated" name="av.y" default="0.5" min="0" max="%height" factor="%height">
<name>Trace Y position</name>
<comment><![CDATA[Y position of the trace profile]]></comment>
</parameter>
<parameter type="animated" name="av.s" default="0.5" min="0" max="%width" factor="%width">
<name>Size</name>
<comment><![CDATA[Size/length of the trace profile in pixel]]></comment>
</parameter>
<parameter type="animated" name="av.t" default="0.5" min="0" max="1000" factor="1000">
<name>Tilt</name>
<comment><![CDATA[Tilting of the trace profile]]></comment>
</parameter>
<parameter type="animated" name="av.o" default="0.5" min="0" max="1000" factor="1000">
<name>Opacity</name>
<comment><![CDATA[Opacity of the scope display]]></comment>
</parameter>
<parameter type="animated" name="av.tx" default="0.5" min="0" max="%width" factor="%width">
<name>Scope X position</name>
<comment><![CDATA[X position of the scope display]]></comment>
</parameter>
<parameter type="animated" name="av.ty" default="0.9" min="0" max="%height" factor="%height">
<name>Scope Y position</name>
<comment><![CDATA[Y position of the scope display]]></comment>
</parameter>
<parameter type="animated" name="av.tw" default="0.8" min="0" max="%height" factor="%height">
<name>Scope width</name>
<comment><![CDATA[Width of the scope display]]></comment>
</parameter>
<parameter type="animated" name="av.th" default="0.3" min="0" max="%height" factor="%height">
<name>Scope height</name>
<comment><![CDATA[Height of the scope display]]></comment>
</parameter>
<parameter type="list" name="av.c" default="7" paramlist="0;1;2;3;4;5;6;7">
<paramlistdisplay>None,Y,U,YU,V,YV,UV,YUV</paramlistdisplay>
<name>Components</name>
<comment><![CDATA[Select the components to be traced]]></comment>
</parameter>
<parameter type="bool" name="av.g" default="1" min="0" max="1">
<name>Draw scope grid</name>
<comment><![CDATA[Switch grid on or off]]></comment>
</parameter>
<parameter type="bool" name="av.st" default="1" min="0" max="1">
<name>Print statistics</name>
<comment><![CDATA[Switch statistics on or off]]></comment>
</parameter>
<parameter type="bool" name="av.sc" default="1" min="0" max="1">
<name>Draw trace profile line</name>
<comment><![CDATA[Switch drawing the trace profile line on or off]]></comment>
</parameter>
</effect>

View File

@@ -9,7 +9,7 @@
<comment>Set how many frames to use.</comment>
</parameter>
<parameter type="animated" name="av.t" min="0.1" max="10" default="1" decimals="3">
<name>Threshold</name>
<name>Theshold</name>
<comment>Set detection threshold factor, lower is stricter</comment>
</parameter>
<parameter type="animated" name="av.skip" min="1" max="1024" default="1" decimals="0">

View File

@@ -1,21 +0,0 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.pixelize" id="avfilter.pixelize">
<name>Pixelize (avfilter)</name>
<description>Pixelize video</description>
<author>libavfilter maintainers</author>
<parameter type="animated" name="av.width" default="16" min="1" max="1024">
<name>Block width</name>
</parameter>
<parameter type="animated" name="av.height" default="16" min="1" max="1024">
<name>Block height</name>
</parameter>
<parameter type="list" name="av.mode" default="avg" paramlist="avg;min;max">
<name>Pixelize mode</name>
<paramlistdisplay>Average,Minimum,Maximum</paramlistdisplay>
</parameter>
<parameter type="list" name="av.planes" default="7" paramlist="0;1;2;3;4;5;6;7;8">
<paramlistdisplay>None,Y,U,YU,V,YV,UV,YUV,Alpha</paramlistdisplay>
<name>Planes</name>
</parameter>
</effect>

View File

@@ -4,16 +4,16 @@
<name>Scroll</name>
<description>Pick median pixel from certain rectangle defined by radius.</description>
<author>libavfilter</author>
<parameter type="animated" name="av.h" min="-1000" max="1000" default="0" factor="1000">
<parameter type="animated" name="av.h" min="-1" max="1" default="0" decimals="3">
<name>Horizontal scrolling speed</name>
</parameter>
<parameter type="animated" name="av.v" min="-1000" max="1000" default="0" factor="1000">
<parameter type="animated" name="av.v" min="-1" max="1" default="0" decimals="3">
<name>Vertical scrolling speed</name>
</parameter>
<parameter type="animated" name="av.hpos" min="0" max="%width" default="0" factor="%width">
<parameter type="animated" name="av.hpos" min="0" max="1" default="0" decimals="3">
<name>Initial horizontal position</name>
</parameter>
<parameter type="animated" name="av.vpos" min="0" max="%height" default="0" factor="%height">
<parameter type="animated" name="av.vpos" min="0" max="1" default="0" decimals="3">
<name>Initial vertical position</name>
</parameter>
</effect>

View File

@@ -6,47 +6,20 @@
<author>libavfilter</author>
<parameter type="constant" name="av.lr" default="1.0" min="0.1" max="5.0" decimals="1">
<name>Luma radius</name>
<comment><![CDATA[Set the luma radius.<br>
The value specifies the variance of the gaussian filter used to blur the image (slower if larger).]]></comment>
</parameter>
<parameter type="constant" name="av.ls" default="1.0" min="-1.0" max="1.0" decimals="1">
<name>Luma strength</name>
<comment><![CDATA[Set the luma strength.<br>
The value configures the blurring. A positive value will blur the image, whereas a negative value will sharpen the image.]]></comment>
</parameter>
<parameter type="constant" name="av.lt" default="0" min="-30" max="+30" factor="1">
<name>Luma threshold</name>
<comment><![CDATA[Set the luma threshold used as a coefficient<br>
to determine whether a pixel should be blurred or not. A value of 0 will filter all the image, positive values will filter flat areas, negative values will filter edges.]]></comment>
<name>Luma Threshold</name>
</parameter>
<parameter type="constant" name="av.cr" default="1.0" min="0.1" max="5.0" decimals="1">
<name>Chroma radius</name>
<comment><![CDATA[Set the chroma radius.<br>
The value specifies the variance of the gaussian filter used to blur the image (slower if larger). If not specified, it defaults to the value set for <em>Luma radius</em>]]></comment>
</parameter>
<parameter type="constant" name="av.cs" default="1.0" min="-1.0" max="1.0" decimals="1">
<name>Chroma strength</name>
<comment><![CDATA[Set the chroma strength.<br>
The value configures the blurring. A positive value will blur the image, whereas a negative value will sharpen the image. If not specified, it defaults to the value set for <em>Luma strength</em>.]]></comment>
</parameter>
<parameter type="constant" name="av.ct" default="0" min="-30" max="+30" factor="1">
<name>Chroma threshold</name>
<comment><![CDATA[Set the chroma threshold used as a coefficient<br>
to determine whether a pixel should be blurred or not. A value of 0 will filter all the image, positive values will filter flat areas, negative values will filter edges. If not specified, it defaults to the value set for <em>Luma threshold</em>]]></comment>
</parameter>
<parameter type="constant" name="av.ar" default="1.0" min="0.1" max="5.0" decimals="1">
<name>Alpha radius</name>
<comment><![CDATA[Set the alpha radius.<br>
The value specifies the variance of the gaussian filter used to blur the image (slower if larger). If not specified, it defaults to the value set for <em>Luma radius</em>]]></comment>
</parameter>
<parameter type="constant" name="av.as" default="1.0" min="-1.0" max="1.0" decimals="1">
<name>Alpha strength</name>
<comment><![CDATA[Set the alpha strength.<br>
The value configures the blurring. A positive value will blur the image, whereas a negative value will sharpen the image. If not specified, it defaults to the value set for <em>Luma strength</em>.]]></comment>
</parameter>
<parameter type="constant" name="av.at" default="0" min="-30" max="+30" factor="1">
<name>Alpha threshold</name>
<comment><![CDATA[Set the alpha threshold used as a coefficient<br>
to determine whether a pixel should be blurred or not. A value of 0 will filter all the image, positive values will filter flat areas, negative values will filter edges. If not specified, it defaults to the value set for <em>Luma threshold</em>]]></comment>
<name>Chroma Threshold</name>
</parameter>
</effect>

View File

@@ -9,7 +9,7 @@
<name>Input format</name>
</parameter>
<parameter type="list" name="av.out" default="arcd" paramlist="sbsl;sbsr;abl;abr;irl;irr;arbg;argg;arcg;arch;arcc;arcd;agmg;agmh;agmc;agmd;aybg;aybh;aybc;aybd;ml;mr;chl;chr;icl;icr;hdmi">
<paramlistdisplay>side by side parallel,side by side crosseye,above-below left top,above-below right top,interleaved rows (left top),interleaved rows (right top),anaglyph red/blue gray,anaglyph red/green gray,anaglyph red/cyan gray,anaglyph red/cyan half colored,anaglyph red/cyan color,anaglyph red/cyan dubois,anaglyph green/magenta gray,anaglyph green/magenta half colored,anaglyph green/magenta colored,anaglyph green/magenta dubois,anaglyph yellow/blue gray,anaglyph yellow/blue half colored,anaglyph yellow/blue colored,anaglyph yellow/blue dubois,mono output left,mono output right,checkerboard left eye first,checkerboard right eye first,interleaved columns left eye first,interleaved columns right eye first,HDMI frame pack</paramlistdisplay>
<paramlistdisplay>side by side parallel,side by side crosseye,above-below left top,above-below right top,interleaved rows (letf top),interleaved rows (right top),anaglyph red/blue gray,anaglyph red/green gray,anaglyph red/cyan gray,anaglyph red/cyan half colored,anaglyph red/cyan color,anaglyph red/cyan dubois,anaglyph green/magenta gray,anaglyph green/magenta half colored,anaglyph green/magenta colored,anaglyph green/magenta dubois,anaglyph yellow/blue gray,anaglyph yellow/blue half colored,anaglyph yellow/blue colored,anaglyph yellow/blue dubois,mono output left,mono output right,checkerboard left eye first,checkerboard right eye first,interleaved columns left eye first,interleaved columns right eye first,HDMI frame pack</paramlistdisplay>
<name>Output format</name>
</parameter>
</effect>

View File

@@ -1,47 +1,25 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="avfilter.unsharp">
<!-- ffmpeg documentation says range for matrix settings is 3-23 but the max value can only be 13 -->
<name>Sharp/Unsharp</name>
<description>Sharpen or unsharpen/blur your video</description>
<description>Sharpen or blur your video</description>
<author>libavfilter</author>
<parameter type="constant" name="av.lx" max="13" min="3" default="5" odd="1">
<name>Luma horizontal matrix</name>
<comment><![CDATA[Set the luma matrix horizontal size]]></comment>
</parameter>
<parameter type="constant" name="av.ly" max="13" min="3" default="5" odd="1">
<name>Luma vertical matrix</name>
<comment><![CDATA[Set the luma matrix vertical size]]></comment>
</parameter>
<parameter type="constant" name="av.la" max="5" min="-2" default="0" decimals="2">
<name>Luma strength</name>
<comment><![CDATA[Set the luma effect strength.<br>
Reasonable values are between -1.5 and 1.5. Negative values will blur the input video, while positive values will sharpen it, a value of 0 will disable the effect. ]]></comment>
</parameter>
<parameter type="constant" name="av.cx" max="13" min="3" default="5" odd="1">
<name>Chroma horizontal matrix</name>
<comment><![CDATA[Set the chroma matrix horizontal size]]></comment>
</parameter>
<parameter type="constant" name="av.cy" max="13" min="3" default="5" odd="1">
<name>Chroma vertical matrix</name>
<comment><![CDATA[Set the chroma matrix vertical size]]></comment>
</parameter>
<parameter type="constant" name="av.ca" max="5" min="-2" default="0" decimals="2">
<name>Chroma strength</name>
<comment><![CDATA[Set the chroma effect strength.<br>
Reasonable values are between -1.5 and 1.5. Negative values will blur the input video, while positive values will sharpen it, a value of zero will disable the effect. ]]></comment>
</parameter>
<parameter type="constant" name="av.ax" max="13" min="3" default="5" odd="1">
<name>Alpha horizontal matrix</name>
<comment><![CDATA[Set the alpha matrix horizontal size]]></comment>
</parameter>
<parameter type="constant" name="av.ay" max="13" min="3" default="5" odd="1">
<name>Alpha vertical matrix</name>
<comment><![CDATA[Set the alpha matrix vertical size]]></comment>
</parameter>
<parameter type="constant" name="av.aa" max="5" min="-2" default="0" decimals="2">
<name>Alpha strength</name>
<comment><![CDATA[Set the alpha effect strength.<br>
Reasonable values are between -1.5 and 1.5. Negative values will blur the input video, while positive values will sharpen it, a value of zero will disable the effect. ]]></comment>
</parameter>
</effect>

View File

@@ -15,7 +15,7 @@
<name>Y</name>
</parameter>
<parameter type="constant" name="av.i" default="0.004" min="0" max="1" decimals="3">
<name>Intensity</name>
<name>Intenstiy</name>
</parameter>
<parameter type="list" name="av.e" default="none" paramlist="none;instant;peak;peak+instant">
<paramlistdisplay>None,Instant,Peak,Peak+Instant</paramlistdisplay>

View File

@@ -7,76 +7,44 @@
<parameter type="list" name="av.m" default="column" paramlist="row;column">
<paramlistdisplay>Row,Column</paramlistdisplay>
<name>Mode</name>
<comment><![CDATA[In row mode, the graph on the left side represents<br>
color component value 0 and the right side represents value = 255.<br>
In column mode, the top side represents color component value = 0 and bottom side represents value = 255.]]></comment>
</parameter>
<parameter type="constant" name="av.i" default="0.04" min="0" max="1" decimals="2">
<name>Intensity</name>
<comment><![CDATA[Smaller values are useful for finding out how many values<br>
of the same luminance are distributed across input rows/columns]]></comment>
<name>Intenstiy</name>
</parameter>
<parameter type="bool" name="av.r" default="0 ">
<name>Mirror</name>
<comment><![CDATA[In mirrored mode, higher values will be represented<br>
on the left side for <em>row</em> mode and at the top for <em>column</em> mode.]]></comment>
</parameter>
<parameter type="list" name="av.d" default="stack" paramlist="overlay;stack;parade">
<paramlistdisplay>Overlay,Stack,Parade</paramlistdisplay>
<name>Display</name>
<comment><![CDATA[Set the display mode]]></comment>
</parameter>
<parameter type="list" name="av.c" default="7" paramlist="0;1;2;3;4;5;6;7">
<paramlistdisplay>None,Y,U,YU,V,YV,UV,YUV</paramlistdisplay>
<parameter type="constant" name="av.c" default="1" min="1" max="7" factor="1">
<name>Components</name>
<comment><![CDATA[Select the components to be displayed]]></comment>
</parameter>
<parameter type="list" name="av.e" default="none" paramlist="none;instant;peak;peak+instant">
<paramlistdisplay>None,Instant,Peak,Peak+Instant</paramlistdisplay>
<name>Envelope</name>
<comment><![CDATA[Set the envelope mode]]></comment>
</parameter>
<parameter type="list" name="av.f" default="lowpass" paramlist="lowpass;flat;aflat;xflat;yflat;chroma;color;acolor">
<paramlistdisplay>Lowpass,Flat,A-flat,X-flat,Y-flat,Chroma,Color,acolor</paramlistdisplay>
<paramlistdisplay>lowpass,flat,aflat,xflat,yflat,chroma,color,acolor</paramlistdisplay>
<name>Filter</name>
<comment><![CDATA[Set the filter mode]]></comment>
</parameter>
<parameter type="list" name="av.g" default="green" paramlist="none;green;orange;invert">
<paramlistdisplay>None,Green,Orange,Invert</paramlistdisplay>
<paramlistdisplay>none,green,orange,invert</paramlistdisplay>
<name>Graticule</name>
<comment><![CDATA[Set which graticule to display]]></comment>
</parameter>
<parameter type="constant" name="av.o" default="0.75" min="0" max="1" decimals="2">
<name>Graticule Opacity</name>
<comment><![CDATA[Set the opacity of the graticule]]></comment>
</parameter>
<parameter type="list" name="av.fl" default="numbers" paramlist="numbers;dots">
<paramlistdisplay>Numbers,Dots</paramlistdisplay>
<comment><![CDATA[Set graticule flags]]></comment>
<paramlistdisplay>numbers,dots</paramlistdisplay>
<name>Flags</name>
</parameter>
<parameter type="list" name="av.s" default="digital" paramlist="digital;millivolts;ire">
<paramlistdisplay>Digital,Millivolts,Ire</paramlistdisplay>
<paramlistdisplay>digital,millivolts,ire</paramlistdisplay>
<name>Scale</name>
<comment><![CDATA[Set scale used for displaying graticule]]></comment>
</parameter>
<parameter type="constant" name="av.b" default="0.75" min="0" max="1" decimals="2">
<name>Background Opacity</name>
<comment><![CDATA[Set the background opacity]]></comment>
</parameter>
<parameter type="constant" name="av.t0" default="0" min="-1" max="1" decimals="2">
<name>Tint 0</name>
<comment><![CDATA[Only used with <em>lowpass</em> filter and when display<br>
is not <em>overlay</em> and input pixel formats are not <em>RGB</em>]]></comment>
</parameter>
<parameter type="constant" name="av.t1" default="0" min="-1" max="1" decimals="2">
<name>Tint 1</name>
<comment><![CDATA[Only used with <em>lowpass</em> filter and when display<br>
is not <em>overlay</em> and input pixel formats are not <em>RGB</em>]]></comment>
</parameter>
<parameter type="list" name="av.fm" default="none" paramlist="none;size">
<paramlistdisplay>None,Size</paramlistdisplay>
<name>Fit mode</name>
<comment><![CDATA[Set the fit mode]]></comment>
</parameter>
</effect>

View File

@@ -5,11 +5,11 @@
<description>Deinterlace the input video ("yadif" means "yet another deinterlacing filter")</description>
<author>libavfilter</author>
<parameter type="list" name="av.mode" default="0" paramlist="0;1;2;3">
<paramlistdisplay>Send frame,Send field,Send frame nospatial,Send field nospatial</paramlistdisplay>
<paramlistdisplay>Send frame,Send field,Send frame nospatial,Send field nospatil</paramlistdisplay>
<name>Mode</name>
</parameter>
<parameter type="list" name="av.parity" default="-1" paramlist="0;1;-1">
<paramlistdisplay>Top field first,Bottom field first,Auto</paramlistdisplay>
<paramlistdisplay>Top field first,Bottomfield first,Auto</paramlistdisplay>
<name>Parity</name>
</parameter>
<parameter type="list" name="av.deint" default="0" paramlist="0;1">

View File

@@ -5,10 +5,10 @@
<name>BoxBlur</name>
<description>Box blur (separate horizontal and vertical blur)</description>
<author>Meltytech, LLC</author>
<parameter type="animated" name="hradius" max="1000" min="0" default="1" suffix="%" decimals="1">
<parameter type="animated" name="hradius" max="1000" min="0" default="1" suffix="%">
<name>Horizontal multiplicator</name>
</parameter>
<parameter type="animated" name="vradius" max="1000" min="0" default="1" suffix="%" decimals="1">
<parameter type="animated" name="vradius" max="1000" min="0" default="1" suffix="%">
<name>Vertical multiplicator</name>
</parameter>
<parameter type="bool" name="preserve_alpha" default="0" min="0" max="1">

View File

@@ -7,7 +7,7 @@
<parameter type="color" name="key" default="0x0000ffff">
<name>Color key</name>
</parameter>
<parameter type="keyframe" name="variance" max="1000" min="0" factor="1000" default="0.15">
<parameter type="constant" name="variance" max="1000" min="0" factor="1000" default="0.15">
<name>Variance</name>
</parameter>
</effect>

View File

@@ -4,12 +4,10 @@
<name>Chroma Keep</name>
<description>Make image greyscale except for chosen color</description>
<author>Charles Yates</author>
<parameter type="color" name="key" default="0x000000ff" notintimeline="1">
<parameter type="color" name="key" default="0x000000ff">
<name>Color key</name>
</parameter>
<parameter type="animated" name="variance" max="1.00" min="0.01" decimals="2" default="0.01" notintimeline="1">
<parameter type="constant" name="variance" max="100" min="0" factor="100" default="15">
<name>Variance</name>
<comment><![CDATA[Percentage of deviation from the selected color value.<br>
Lower values keep the colors closer to the selected one; higher values include more colors.]]></comment>
</parameter>
</effect>

View File

@@ -1,23 +0,0 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="dropshadow" id="dropshadow">
<name>Drop Shadow</name>
<description>Create a shadow effect from the alpha channel</description>
<author>Meltytech, LLC</author>
<parameter type="animated" name="radius" max="100" min="0" default="1">
<name>Blur Radius</name>
<comment>The amount in pixel to blur the edge of the shadow</comment>
</parameter>
<parameter type="animated" name="x" max="100" min="-100" default="8">
<name>X Offset</name>
<comment>The relative horizontal position of the shadow</comment>
</parameter>
<parameter type="animated" name="y" max="100" min="-100" default="8">
<name>Y Offset</name>
<comment>The relative vertical position of the shadow</comment>
</parameter>
<parameter type="color" name="color" default="#b4636363" alpha="1">
<name>Color</name>
<comment>The color of the shadow including alpha</comment>
</parameter>
</effect>

View File

@@ -3,7 +3,6 @@
INSTALL (FILES
frei0r_aech0r.xml
frei0r_alpha0ps.xml
frei0r_alphagrad.xml
frei0r_alphaspot.xml
@@ -66,7 +65,6 @@ frei0r_nervous.xml
frei0r_nosync0r.xml
frei0r_pixeliz0r.xml
frei0r_pixs0r.xml
frei0r_posterize.xml
frei0r_pr0be.xml
frei0r_pr0file.xml
frei0r_primaries.xml

View File

@@ -1,31 +0,0 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="frei0r.aech0r" id="frei0r.aech0r" type="video">
<name>Aech0r</name>
<description>Create an analog video echo</description>
<author>d-j-a-y + vloop</author>
<parameter type="constant" name="0" default="0" min="0" max="100" decimals="0" factor="100">
<name>Fade factor</name>
<comment><![CDATA[Disappearance Rate of the echo]]></comment>
</parameter>
<parameter type="bool" name="1" default="1" min="0" max="1">
<name>Direction</name>
<comment><![CDATA[Darker or Brighter echo]]></comment>
</parameter>
<parameter type="bool" name="2" default="1" min="0" max="1">
<name>Keep RED</name>
<comment><![CDATA[Influence on Red channel]]></comment>
</parameter>
<parameter type="bool" name="3" default="1" min="0" max="1">
<name>Keep GREEN</name>
<comment><![CDATA[Influence on Green channel]]></comment>
</parameter>
<parameter type="bool" name="4" default="1" min="0" max="1">
<name>Keep BLUE</name>
<comment><![CDATA[Influence on Blue channel]]></comment>
</parameter>
<parameter type="constant" name="5" default="0" min="0" max="8" decimals="0" factor="8">
<name>Strobe period</name>
<comment><![CDATA[Rate of the stroboscope (from 0 to 8 frames)]]></comment>
</parameter>
</effect>

View File

@@ -4,29 +4,23 @@
<name>Alpha gradient</name>
<description>Fill the alpha channel with a specified gradient</description>
<author>Marko Cebokli</author>
<parameter type="animated" name="Position" default="0.5" min="0" max="%height" factor="%height">
<parameter type="animated" name="Position" default="0.5" min="0" max="1000" factor="1000">
<name>Position</name>
<comment><![CDATA[Define where the gradient starts.]]></comment>
</parameter>
<parameter type="animated" name="Transition width" default="0.5" min="0" max="100" factor="100" suffix="%">
<parameter type="animated" name="Transition width" default="0.5" min="0" max="1000" factor="1000">
<name>Transition width</name>
<comment><![CDATA[Define the width of the transition between the densities.]]></comment>
</parameter>
<parameter type="animated" name="Tilt" default="0" min="0" max="360" factor="360" decimals="1" suffix=">
<parameter type="animated" name="Tilt" default="0.5" min="0" max="1000" factor="1000">
<name>Tilt</name>
<comment><![CDATA[Angle for the gradient.]]></comment>
</parameter>
<parameter type="animated" name="Min" default="1" min="0" max="100" factor="100" suffix="%">
<parameter type="animated" name="Min" default="0" min="0" max="1000" factor="1000">
<name>Min</name>
<comment><![CDATA[Define the transparency at the top of the gradient.]]></comment>
</parameter>
<parameter type="animated" name="Max" default="0" min="0" max="100" factor="100" suffix="%">
<parameter type="animated" name="Max" default="1" min="0" max="1000" factor="1000">
<name>Max</name>
<comment><![CDATA[Define the transparency at the bottom of the gradient.]]></comment>
</parameter>
<parameter type="list" name="Operation" default="0" paramlist="0;0.3;0.5;0.7;1">
<paramlistdisplay>Write on clear,Max,Min,Add,Subtract</paramlistdisplay>
<name>Operation</name>
<comment><![CDATA[Define the alpha operation for compositing.]]></comment>
</parameter>
</effect>

View File

@@ -4,29 +4,23 @@
<name>Alpha gradient</name>
<description>Fill the alpha channel with a specified gradient</description>
<author>Marko Cebokli</author>
<parameter type="animated" name="Position" default="0.5" min="0" max="%height" factor="%height">
<parameter type="animated" name="Position" default="0.5" min="0" max="1000" factor="1000">
<name>Position</name>
<comment><![CDATA[Define where the gradient starts.]]></comment>
</parameter>
<parameter type="animated" name="Transition width" default="0.5" min="0" max="100" factor="100" decimals="1" suffix="%">
<parameter type="animated" name="Transition width" default="0.5" min="0" max="1000" factor="1000">
<name>Transition width</name>
<comment><![CDATA[Define the width of the transition between the densities.]]></comment>
</parameter>
<parameter type="animated" name="Tilt" default="0" min="0" max="360" factor="360" decimals="1" suffix=">
<parameter type="animated" name="Tilt" default="0.5" min="0" max="1000" factor="1000">
<name>Tilt</name>
<comment><![CDATA[Angle for the gradient.]]></comment>
</parameter>
<parameter type="animated" name="Min" default="1" min="0" max="100" factor="100" decimals="1" suffix="%">
<name>Transparency top</name>
<comment><![CDATA[Define the transparency at the top of the gradient.]]></comment>
<parameter type="animated" name="Min" default="0" min="0" max="1000" factor="1000">
<name>Min</name>
</parameter>
<parameter type="animated" name="Max" default="0" min="0" max="100" factor="100" decimals="1" suffix="%">
<name>Transparency bottom</name>
<comment><![CDATA[Define the transparency at the bottom of the gradient.]]></comment>
<parameter type="animated" name="Max" default="1" min="0" max="1000" factor="1000">
<name>Max</name>
</parameter>
<parameter type="list" name="Operation" default="0" paramlist="0;0.3;0.5;0.7;1">
<paramlistdisplay>Write on clear,Max,Min,Add,Subtract</paramlistdisplay>
<name>Operation</name>
<comment><![CDATA[Define the alpha operation for compositing.]]></comment>
</parameter>
</effect>

View File

@@ -5,28 +5,28 @@
<description>Four corners geometry engine</description>
<author>Marko Cebokli</author>
<parameter type="animated" widget="corners" name="0" default="0.333333333333333" min="0" max="6000" factor="6000">
<name>Top-left X</name>
<name>Corner 1 X</name>
</parameter>
<parameter type="animated" widget="corners" name="1" default="0.333333333333333" min="0" max="6000" factor="6000">
<name>Top-left Y</name>
<name>Corner 1 Y</name>
</parameter>
<parameter type="animated" widget="corners" name="2" default="0.666666666666667" min="0" max="6000" factor="6000">
<name>Top-right X</name>
<name>Corner 2 X</name>
</parameter>
<parameter type="animated" widget="corners" name="3" default="0.333333333333333" min="0" max="6000" factor="6000">
<name>Top-right Y</name>
<name>Corner 2 Y</name>
</parameter>
<parameter type="animated" widget="corners" name="4" default="0.666666666666667" min="0" max="6000" factor="6000">
<name>Bottom-right X</name>
<name>Corner 3 X</name>
</parameter>
<parameter type="animated" widget="corners" name="5" default="0.666666666666667" min="0" max="6000" factor="6000">
<name>Bottom-right Y</name>
<name>Corner 3 Y</name>
</parameter>
<parameter type="animated" widget="corners" name="6" default="0.333333333333333" min="0" max="6000" factor="6000">
<name>Bottom-left X</name>
<name>Corner 4 X</name>
</parameter>
<parameter type="animated" widget="corners" name="7" default="0.666666666666667" min="0" max="6000" factor="6000">
<name>Bottom-left Y</name>
<name>Corner 4 Y</name>
</parameter>
<parameter type="animated" widget="corners" name="9" default="0.5" min="0" max="2000" factor="2000">
<name>Stretch X</name>

View File

@@ -11,32 +11,32 @@
<parameter type="color" name="1" default="#000000">
<name>Start Color</name>
</parameter>
<parameter type="animated" name="2" max="100" min="0" default="0.5" factor="100" decimals="1" suffix="%">
<parameter type="animated" name="2" max="1" min="0" default="0.5" decimals="3">
<name>Start Opacity</name>
</parameter>
<parameter type="color" name="3" default="#ffffff">
<name>End Color</name>
</parameter>
<parameter type="animated" name="4" max="100" min="0" default="0.5" factor="100" decimals="1" suffix="%">
<parameter type="animated" name="4" max="1" min="0" default="0.5" decimals="3">
<name>End Opacity</name>
</parameter>
<parameter type="animated" name="5" max="100" min="0" default="0.5" factor="100" decimals="1" suffix="%">
<parameter type="animated" name="5" max="1" min="0" default="0.5" decimals="3">
<name>Start X</name>
</parameter>
<parameter type="animated" name="6" max="100" min="0" default="0.5" factor="100" decimals="1" suffix="%">
<parameter type="animated" name="6" max="1" min="0" default="0.5" decimals="3">
<name>Start Y</name>
</parameter>
<parameter type="animated" name="7" max="100" min="0" default="0.5" factor="100" decimals="1" suffix="%">
<parameter type="animated" name="7" max="1" min="0" default="0.5" decimals="3">
<name>End X</name>
</parameter>
<parameter type="animated" name="8" max="100" min="0" default="0.5" factor="100" decimals="1" suffix="%">
<parameter type="animated" name="8" max="1" min="0" default="0.5" decimals="3">
<name>End Y</name>
</parameter>
<parameter type="animated" name="9" max="100" min="0" default="0" factor="100" decimals="1" suffix="%">
<parameter type="animated" name="9" max="1" min="0" default="0" decimals="3">
<name>Offset</name>
</parameter>
<parameter type="list" name="10" default="1" paramlist="normal;add;saturate;multiply;screen;overlay;darken;lighten;colordodge;colorburn;hardlight;softlight;difference;exclusion;hslhue;hslsaturation;hslcolor;hslluminosity">
<paramlistdisplay>Normal,Add,Saturate,Multiply,Screen,Overlay,Darken,Lighten,Color dodge,Color burn,Hard light,Soft light,Difference,Exclusion,HSL hue,HSL saturation,HSL color,HSL luminosity</paramlistdisplay>
<paramlistdisplay>normal,add,saturate,multiply,screen,overlay,darken,lighten,colordodge,colorburn,hardlight,softlight,difference,exclusion,hslhue,hslsaturation,hslcolor,hslluminosity</paramlistdisplay>
<name>Blend Mode</name>
</parameter>
</effect>

View File

@@ -3,8 +3,8 @@
<effect tag="frei0r.d90stairsteppingfix" id="frei0r.d90stairsteppingfix">
<name>Nikon D90 Stairstepping fix</name>
<description>Removes stairstepping artifacts from Nikon D90's 720p videos.
Sharp lines in videos from the Nikon D90 show steps each 8th or 9th line, assumedly
due to poor downsampling. These can be smoothed out with this filter if they become too annoying.
<full><![CDATA[Sharp lines in videos from the Nikon D90 show steps each 8th or 9th line, assumedly
due to poor downsampling. These can be smoothed out with this filter if they become too annoying.]]></full>
</description>
<author>Simon A. Eugster (Granjow)</author>
</effect>

View File

@@ -4,8 +4,8 @@
<effect tag="frei0r.lightgraffiti" id="frei0r.lightgraffiti">
<name>Light Graffiti</name>
<description>Light Graffiti effect.
This effect allows one to do Light Painting (i.e. painting with light sources on a photo by keeping the shutter
opened for a while), but for video.</description>
<full><![CDATA[This effect allows one to do Light Painting (i.e. painting with light sources on a photo by keeping the shutter
opened for a while), but for video.]]></full></description>
<author>Simon A. Eugster (Granjow)</author>
<parameter type="animated" name="thresholdBrightness" default="450" min="0" max="765">
<name>Brightness Threshold</name>
@@ -76,8 +76,8 @@
<effect LC_NUMERIC="C" tag="frei0r.lightgraffiti" id="frei0r.lightgraffiti" version="0.2">
<name>Light Graffiti</name>
<description>Light Graffiti effect.
This effect allows to do Light Painting (i.e. painting with light sources on a photo by keeping the shutter
opened for a while), but for video.</description>
<full><![CDATA[This effect allows to do Light Painting (i.e. painting with light sources on a photo by keeping the shutter
opened for a while), but for video.]]></full></description>
<author>Simon A. Eugster (Granjow)</author>
<parameter type="animated" name="thresholdBrightness" default="0.588235294117647" min="0" max="765" factor="765">
<name>Brightness Threshold</name>

View File

@@ -1,11 +0,0 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="frei0r.posterize" id="frei0r.posterize">
<name>Posterize</name>
<description>Posterizes image by reducing the number of colors used in image</description>
<author>Janne Liljeblad</author>
<parameter type="animated" name="0" default="0.104167" min="0" max="1000" factor="1000">
<name>Levels</name>
<comment>Number of (color) values per channel</comment>
</parameter>
</effect>

View File

@@ -4,90 +4,69 @@
<name>Oscilloscope (Advanced)</name>
<description>2D video oscilloscope</description>
<author>Marko Cebokli</author>
<parameter type="animated" name="X" default="0.5" min="0" max="%width" factor="%width">
<parameter type="animated" name="X" default="0.5" min="0" max="1000" factor="1000">
<name>X</name>
<comment><![CDATA[X coordinate of the profile]]></comment>
</parameter>
<parameter type="animated" name="Y" default="0.5" min="0" max="%height" factor="%height">
<parameter type="animated" name="Y" default="0.5" min="0" max="1000" factor="1000">
<name>Y</name>
<comment><![CDATA[Y coordinate of the profile]]></comment>
</parameter>
<parameter type="animated" name="Tilt" default="0.5" min="0" max="1000" factor="1000">
<name>Tilt</name>
<comment><![CDATA[Tilting of the profile]]></comment>
</parameter>
<parameter type="animated" name="Length" default="0.5" min="0" max="%width" factor="%width">
<parameter type="animated" name="Length" default="0.65" min="0" max="1000" factor="1000">
<name>Length</name>
<comment><![CDATA[Length of the profile in pixel]]></comment>
</parameter>
<parameter type="list" name="Channel" default="0.5" paramlist="0;0.2;0.4;0.5;0.6;0.8;1">
<paramlistdisplay>R,G,B,Y',Pr,Pb,Alpha</paramlistdisplay>
<name>Channel</name>
<comment><![CDATA[Channel to numerically display]]></comment>
</parameter>
<parameter type="animated" name="Marker 1" default="0" min="0" max="%width" factor="%width">
<parameter type="animated" name="Marker 1" default="0" min="0" max="1000" factor="1000">
<name>Marker 1</name>
<comment><![CDATA[Position of marker 1]]></comment>
</parameter>
<parameter type="animated" name="Marker 2" default="0" min="0" max="%width" factor="%width">
<parameter type="animated" name="Marker 2" default="0" min="0" max="1000" factor="1000">
<name>Marker 2</name>
<comment><![CDATA[Position of marker 2]]></comment>
</parameter>
<parameter type="bool" name="R trace" default="1">
<name>R trace</name>
<comment><![CDATA[Show R trace (red) on scope]]></comment>
</parameter>
<parameter type="bool" name="G trace" default="1">
<name>G trace</name>
<comment><![CDATA[Show G trace (green) on scope]]></comment>
</parameter>
<parameter type="bool" name="B trace" default="1">
<name>B trace</name>
<comment><![CDATA[Show B trace (blue) on scope]]></comment>
</parameter>
<parameter type="bool" name="Y trace" default="0">
<name>Y trace</name>
<comment><![CDATA[Show Y trace (luma) on scope]]></comment>
</parameter>
<parameter type="bool" name="Pr trace" default="0">
<name>Pr trace</name>
<comment><![CDATA[Show Pr trace (red-difference) on scope]]></comment>
</parameter>
<parameter type="bool" name="Pb trace" default="0">
<name>Pb trace</name>
<comment><![CDATA[Show Pb trace (blue_difference) on scope]]></comment>
</parameter>
<parameter type="bool" name="Alpha trace" default="0">
<name>Alpha trace</name>
<comment><![CDATA[Show Alpha trace on scope]]></comment>
</parameter>
<parameter type="bool" name="Display average" default="1">
<name>Display average</name>
<comment><![CDATA[Show average on scope]]></comment>
</parameter>
<parameter type="bool" name="Display RMS" default="1">
<name>Display RMS</name>
<comment><![CDATA[Show RMS (root mean square) on scope]]></comment>
</parameter>
<parameter type="bool" name="Display minimum" default="0">
<name>Display minimum</name>
<comment><![CDATA[Show minimum on scope]]></comment>
</parameter>
<parameter type="bool" name="Display maximum" default="0">
<name>Display maximum</name>
<comment><![CDATA[Show maximum on scope]]></comment>
</parameter>
<parameter type="bool" name="256 scale" default="0">
<name>256 scale</name>
<comment><![CDATA[Use a scale of 0-255 instead of 0.0-1.0]]></comment>
</parameter>
<parameter type="list" name="Color" default="0" paramlist="0;1">
<paramlistdisplay>CCIR rec. 601,CCIR rec. 709</paramlistdisplay>
<name>Color encoding</name>
<comment><![CDATA[Select between interlaced (601) or progressive (709)]]></comment>
<name>Color</name>
</parameter>
<parameter type="animated" name="Crosshair color" default="0" min="0" max="1000" factor="1000">
<parameter type="animated" name="Crosshair color" default="0" min="0" max="7" factor="7">
<name>Crosshair color</name>
<comment><![CDATA[Choose a color for the crosshair/profile line]]></comment>
</parameter>
</effect>

View File

@@ -13,10 +13,10 @@
<parameter type="color" name="White color" default="0xffffffff">
<name>White color</name>
</parameter>
<parameter type="fixed" name="Split preview" default="0">
<parameter type="bool" name="Split preview" default="0">
<name>Split screen preview</name>
</parameter>
<parameter type="fixed" name="Source image on left side" default="0">
<parameter type="bool" name="Source image on left side" default="1">
<name>Source image on left side</name>
</parameter>
</effect>

View File

@@ -183,7 +183,7 @@ but if changing <em>Legend unit</em> to feet it will mean 10 feet).]]></comment>
</parameter>
<parameter type="fixed" name="auto_gps_offset_now">
<name>Auto offset now</name>
<comment>Provides a helper offset to sync the first GPS point to current video time (it is updated every second). Correctly sets the offset if your video record the moment GPS starts.</comment>
<comment>Provides a helper offset to sync the first GPS point to current video time (it is updated every second). Correctly sets the offset if you video record the moment GPS starts.</comment>
</parameter>
<parameter type="fixed" name="map_coords_hint">
<name>Map hint</name>

View File

@@ -7,10 +7,10 @@
<parameter type="fixed" name="filter" value="shape">
<name>Filter</name>
</parameter>
<parameter type="urllist" paramlist="%maskPaths" name="filter.resource" filter="Video files (*)">
<parameter type="url" name="filter.resource" filter="Video files (*)">
<name>Image or video resource</name>
</parameter>
<parameter type="keyframe" name="filter.mix" max="100" min="0" default="70" suffix="%" relative="true">
<parameter type="constant" name="filter.mix" max="100" min="0" default="100" suffix="%">
<name>Threshold</name>
<comment>Convert alpha or luma values below this level as opaque and above this level as transparent. This is mostly useful for luma wipe images.</comment>
</parameter>
@@ -20,7 +20,7 @@
</parameter>
<parameter type="bool" name="filter.invert" default="0" min="0" max="1">
<name>Invert</name>
<comment>Use the inverse of the alpha channel.</comment>
<comment>Use the inverse of the alpha or luma value.</comment>
</parameter>
<parameter type="bool" name="filter.use_luminance" default="0" min="0" max="1">
<name>Use Luma</name>
@@ -30,13 +30,5 @@
<name>Use Threshold</name>
<comment>Whether to apply a threshold filter to the luma or alpha or not. If not, luma or alpha value of the resource (File) is copied to the alpha channel.</comment>
</parameter>
<parameter type="position" name="in" default="%in" min="0" max="1000000">
<name>Offset</name>
<comment>Start position for the mask file.</comment>
</parameter>
<parameter type="position" name="out" default="-1" min="-1" max="1000000">
<name>Out</name>
<comment>End position for the mask file.</comment>
</parameter>
<parameter type="fixed" name="filter.audio_match" default="0" />
</effect>

View File

@@ -7,7 +7,7 @@
<parameter type="animatedrect" name="rect" default="adjustcenter" fixed="1" opacity="false">
<name>Rectangle</name>
</parameter>
<parameter type="keyframe" name="blur" max="50" min="0" default="4" suffix="%">
<parameter type="constant" name="blur" max="50" min="0" default="4" suffix="%">
<name>Blur</name>
</parameter>
</effect>

View File

@@ -1,55 +0,0 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="affine" id="3wayrotate">
<name context="Affine Transform Effect Name">3-way Rotate</name>
<description>Rotate clip in any 3 directions</description>
<author>Charles Yates</author>
<parameter type="fixed" name="transition.keyed" max="1" min="1" default="1">
</parameter>
<parameter type="bool" name="transition.repeat_off" default="1">
<name>Disable repeat</name>
<comment><![CDATA[When animating properties with keyframes,<br>
whether to repeat the animation after it reaches the last key frame.]]></comment>
</parameter>
<parameter type="bool" name="transition.mirror_off" default="1">
<name>Disable mirror</name>
<comment><![CDATA[When animating properties with keyframes and <em>Disable repeat</em> is off,<br>
whether the animation alternates between reverses and forwards for each repetition.]]></comment>
</parameter>
<parameter type="bool" name="transition.invert_scale" default="1">
<name>Invert scale</name>
<comment><![CDATA[Whether to invert the <em>Scale X</em> and <em>Scale Y</em> values.<br>
This is helpful to make animation interpolation sane because otherwise the scale values do not animate linearly.]]></comment>
</parameter>
<parameter type="animated" name="transition.rotate_x" max="360" min="-360" default="0" decimals="2" suffix="°" notintimeline="1">
<name>Rotate X</name>
<comment><![CDATA[Angle of rotation along the X axis]]></comment>
</parameter>
<parameter type="animated" name="transition.rotate_y" max="360" min="-360" default="0" decimals="2" suffix="°" notintimeline="1">
<name>Rotate Y</name>
<comment><![CDATA[Angle of rotation along the Y axis]]></comment>
</parameter>
<parameter type="animated" name="transition.rotate_z" max="360" min="-360" default="0" decimals="2" suffix="°" notintimeline="1">
<name>Rotate Z</name>
<comment><![CDATA[Angle of rotation along the Z axis]]></comment>
</parameter>
<parameter type="animated" name="transition.ox" max="%width" min="-%width" default="0" notintimeline="1">
<name>Offset X</name>
<comment><![CDATA[Offset along the X axis]]></comment>
</parameter>
<parameter type="animated" name="transition.oy" max="%height" min="-%height" default="0" notintimeline="1">
<name>Offset Y</name>
<comment><![CDATA[Offset along the Y axis]]></comment>
</parameter>
<parameter type="color" name="producer.resource" default="0x00000000" alpha="1">
<name>Background Color</name>
</parameter>
<parameter type="animated" name="transition.scale_x" max="10" min="0" default="1" decimals="2" notintimeline="1">
<name>Scale X</name>
<comment><![CDATA[Scale factor applied to the X axis]]></comment>
</parameter>
<parameter type="animated" name="transition.scale_y" max="10" min="0" default="1" decimals="2" notintimeline="1">
<name>Scale Y</name>
<comment><![CDATA[Scale factor applied to the Y axis]]></comment>
</parameter>
</effect>

View File

@@ -1,16 +1,16 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="affine" id="affine">
<name>Rotate and Shear (deprecated)</name>
<name>Rotate and Shear</name>
<description>Rotate clip in any 3 directions</description>
<author>Charles Yates</author>
<parameter type="keyframe" name="transition.fix_rotate_x" max="1800" min="-1800" default="0" factor="10">
<parameter type="constant" name="transition.fix_rotate_x" max="1800" min="-1800" default="0" factor="10">
<name>Rotate X</name>
</parameter>
<parameter type="keyframe" name="transition.fix_rotate_y" max="1800" min="-1800" default="0" factor="10">
<parameter type="constant" name="transition.fix_rotate_y" max="1800" min="-1800" default="0" factor="10">
<name>Rotate Y</name>
</parameter>
<parameter type="keyframe" name="transition.fix_rotate_z" max="1800" min="-1800" default="0" factor="10">
<parameter type="constant" name="transition.fix_rotate_z" max="1800" min="-1800" default="0" factor="10">
<name>Rotate Z</name>
</parameter>
<parameter type="constant" name="transition.rotate_x" max="200" min="-200" default="0" factor="10">
@@ -22,10 +22,10 @@
<parameter type="constant" name="transition.rotate_z" max="200" min="-200" default="0" factor="10">
<name>Animate Rotate Z</name>
</parameter>
<parameter type="keyframe" name="transition.fix_shear_x" max="1800" min="-1800" default="0" factor="10">
<parameter type="constant" name="transition.fix_shear_x" max="1800" min="-1800" default="0" factor="10">
<name>Shear X</name>
</parameter>
<parameter type="keyframe" name="transition.fix_shear_y" max="1800" min="-1800" default="0" factor="10">
<parameter type="constant" name="transition.fix_shear_y" max="1800" min="-1800" default="0" factor="10">
<name>Shear Y</name>
</parameter>
<parameter type="constant" name="transition.shear_x" max="200" min="-200" default="0" factor="10">

View File

@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="affine" id="affinerotate">
<name>Rotate (deprecated)</name>
<name>Rotate (keyframable)</name>
<description>Rotate clip in any 3 directions</description>
<author>Charles Yates</author>
<parameter type="simplekeyframe" name="transition.rotate_x" max="1800" min="-1800" default="0" factor="10">

View File

@@ -4,10 +4,10 @@
<name context="Sepia Effect Name">Sepia</name>
<description>Turn clip colors to sepia</description>
<author>Charles Yates</author>
<parameter type="keyframe" name="u" max="255" min="0" default="75">
<parameter type="constant" name="u" max="255" min="0" default="75">
<name>Chrominance U</name>
</parameter>
<parameter type="keyframe" name="v" max="255" min="0" default="150">
<parameter type="constant" name="v" max="255" min="0" default="150">
<name>Chrominance V</name>
</parameter>
</effect>

View File

@@ -4,10 +4,10 @@
<name>Shape Alpha</name>
<description>Create an alpha channel (transparency) based on another resource</description>
<author>Charles Yates</author>
<parameter type="urllist" paramlist="%maskPaths" name="resource" filter="Video files (*)">
<parameter type="url" name="resource" filter="Video files (*)">
<name>Image or video resource</name>
</parameter>
<parameter type="keyframe" name="mix" max="100" min="0" default="100" suffix="%" relative="true">
<parameter type="constant" name="mix" max="100" min="0" default="100" suffix="%">
<name>Threshold</name>
<comment>Convert alpha or luma values below this level as opaque and above this level as transparent. This is mostly useful for luma wipe images.</comment>
</parameter>
@@ -17,7 +17,7 @@
</parameter>
<parameter type="bool" name="invert" default="0" min="0" max="1">
<name>Invert</name>
<comment>Use the inverse of the alpha channel.</comment>
<comment>Use the inverse of the alpha or luma value.</comment>
</parameter>
<parameter type="bool" name="use_luminance" default="0" min="0" max="1">
<name>Use Luma</name>
@@ -27,13 +27,5 @@
<name>Use Threshold</name>
<comment>Whether to apply a threshold filter to the luma or alpha or not. If not, luma or alpha value of the resource (File) is copied to the alpha channel.</comment>
</parameter>
<parameter type="position" name="in" default="%in" min="0" max="1000000">
<name>Offset</name>
<comment>Start position for the mask file.</comment>
</parameter>
<parameter type="position" name="out" default="-1" min="-1" max="1000000">
<name>Out</name>
<comment>End position for the mask file.</comment>
</parameter>
<parameter type="fixed" name="audio_match" default="0" />
</effect>

View File

@@ -1,52 +0,0 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="affine" id="affineshear">
<name context="Affine Transform Effect Name">Shear</name>
<description>Shear a clip along the 3 axes</description>
<author>Charles Yates</author>
<parameter type="fixed" name="keyed" default="1">
</parameter>
<parameter type="bool" name="transition.repeat_off" default="1">
<name>Disable repeat</name>
<comment><![CDATA[When animating properties with keyframes,<br>
whether to repeat the animation after it reaches the last key frame.]]></comment>
</parameter>
<parameter type="bool" name="transition.mirror_off" default="1">
<name>Disable mirror</name>
<comment><![CDATA[When animating properties with keyframes and <em>Disable repeat</em> is off,<br>
whether the animation alternates between reverses and forwards for each repetition.]]></comment>
</parameter>
<parameter type="bool" name="transition.invert_scale" default="1">
<name>Invert scale</name>
<comment><![CDATA[Whether to invert the <em>Scale X</em> and <em>Scale Y</em> values.<br>
This is helpful to make animation interpolation sane because otherwise the scale values do not animate linearly.]]></comment>
</parameter>
<parameter type="animated" name="transition.fix_shear_x" max="360" min="-360" default="0" decimals="1" notintimeline="1" suffix="°">
<name>Shear X</name>
<comment><![CDATA[Shear angle around the X axis]]></comment>
</parameter>
<parameter type="animated" name="transition.fix_shear_y" max="360" min="-360" default="0" decimals="1" notintimeline="1" suffix="°">
<name>Shear Y</name>
<comment><![CDATA[Shear angle around the Y axis]]></comment>
</parameter>
<parameter type="animated" name="transition.fix_shear_z" max="360" min="-360" default="0" decimals="1" notintimeline="1" suffix="°">
<name>Shear Z</name>
<comment><![CDATA[Shear angle around the Z axis]]></comment>
</parameter>
<parameter type="animated" name="transition.ox" max="%width" min="-%width" default="0" factor="-1" notintimeline="1">
<name>Offset X</name>
<comment><![CDATA[Offset along the X axis]]></comment>
</parameter>
<parameter type="animated" name="transition.oy" max="%height" min="-%height" default="0" notintimeline="1">
<name>Offset Y</name>
<comment><![CDATA[Offset along Y axis]]></comment>
</parameter>
<parameter type="animated" name="transition.scale_x" max="10" min="0" default="1" decimals="2" notintimeline="1">
<name>Scale X</name>
<comment><![CDATA[Scale factor applied to the X axis]]></comment>
</parameter>
<parameter type="animated" name="transition.scale_y" max="10" min="0" default="1" decimals="2" notintimeline="1">
<name>Scale Y</name>
<comment><![CDATA[Scale factor applied to the Y axis]]></comment>
</parameter>
</effect>

View File

@@ -1,15 +0,0 @@
<?xml version="1.0"?>
<!DOCTYPE kpartgui>
<effect tag="strobe" id="strobe">
<name>Alpha strobing</name>
<description>Strobes the alpha channel to 0. Many other filters overwrite the alpha channel, in that case this needs to be last.</description>
<author> Martin Sandsmark</author>
<parameter type="bool" name="strobe_invert" default="0" min="0" max="1">
<name>Invert</name>
<comment>Whether to invert which frames are on and which is off</comment>
</parameter>
<parameter type="keyframe" name="interval" max="100" min="1" default="1">
<name>Interval</name>
<comment>Duration of strobe</comment>
</parameter>
</effect>

View File

@@ -6,22 +6,19 @@ MPEG=qscale=4 ab=192k vcodec=mpeg2video acodec=mp2 threads=%threads;mpg
[proxy]
# proxy settings should be FFmpeg type parameters, like: -vcodec libx264
x264=-vf scale=%width:-2 -vsync 1 -c:v libx264 -g 1 -bf 0 -vb 0 -crf 20 -preset veryfast -c:a aac -ab 128k;mov
x264-vaapi=-init_hw_device vaapi=vaapi0: -filter_hw_device vaapi0 -i -vf scale=%width:-2,format=nv12,hwupload -vsync 1 -c:v h264_vaapi -g 1 -bf 0 -qp 26 -c:a aac -ab 128k;mov
x264-amf=-f mp4 -vsync 1 -c:v h264_amf -g 1 -bf 0 -qp 26 -c:a aac -ab 128k;mp4
x264-qsv=-f mp4 -vsync 1 -c:v h264_qsv -g 1 -bf 0 -qp 26 -c:a aac -ab 128k;mp4
x264-videotoolbox=-f mp4 -vsync 1 -c:v h264_videotoolbox -g 1 -bf 0 -qp 26 -c:a aac -ab 128k;mp4
x264-vaapi-scale=-hwaccel vaapi -hwaccel_output_format vaapi -i -vf scale_vaapi=w=%width:h=-2:format=nv12,hwupload -vsync 1 -c:v h264_vaapi -g 1 -bf 0 -qp 26 -c:a aac -ab 128k;mov
x264-nvenc=-vsync 1 -c:v %nvcodec -resize %frameSize -i -c:v h264_nvenc -g 2 -bf 0 -c:a aac -ab 128k;mov
MPEG2=-vf scale=%width:-2 -g 1 -bf 0 -vb 0 -qscale 6 -ab 128k -c:v mpeg2video -c:a ac3;mpg
MJPEG=-vf yadif,scale=%width:-2 -qscale 3 -c:v mjpeg -c:a pcm_s16le;mkv
MJPEG-vaapi=-init_hw_device vaapi=vaapi0:,connection_type=x11 -filter_hw_device vaapi0 -vf format=nv12,hwupload -c:v mjpeg_vaapi -codec:a copy;mkv
ProRes=-vf scale=%width:-2 -c:v prores_ks -vb 0 -g 1 -bf 0 -vprofile 0 -vendor ap10 -qscale 11;mov
NVENC H264=-vsync 1 -c:v h264_nvenc -vb 30000k -rc cbr -c:a aac -ab 128k;mp4
NVENC H265=-c:v hevc_nvenc -vb 30000k -c:a aac -ab 128k;mp4
[proxy-alpha]
FFV1=-vf scale=%width:-2 -f mov -vcodec ffv1 -pix_fmt bgra -c:a aac -ab 128k;mkv
x264=-vf scale=%width:-2 -vcodec libx264 -g 1 -bf 0 -vb 0 -crf 20 -preset veryfast -acodec aac -ab 128k;mov
x264-vaapi=-init_hw_device vaapi=vaapi0: -filter_hw_device vaapi0 -i -vf scale=%width:-2,format=nv12,hwupload -codec:v h264_vaapi -g 1 -bf 0 -qp 26 -acodec ac3 -ab 128k;mov
x264-amf=-f mp4 -codec:v h264_amf -g 1 -bf 0 -qp 26 -acodec ac3 -ab 128k;mp4
x264-qsv=-f mp4 -codec:v h264_qsv -g 1 -bf 0 -qp 26 -acodec ac3 -ab 128k;mp4
x264-videotoolbox=-f mp4 -codec:v h264_videotoolbox -g 1 -bf 0 -qp 26 -acodec ac3 -ab 128k;mp4
x264-vaapi-scale=-hwaccel vaapi -hwaccel_output_format vaapi -i -vf scale_vaapi=w=%width:h=-2:format=nv12,hwupload -codec:v h264_vaapi -g 1 -bf 0 -qp 26 -acodec ac3 -ab 128k;mov
x264-nvenc=-vsync 0 -c:v %nvcodec -resize %frameSize -i -vcodec h264_nvenc -g 2 -bf 0 -acodec copy;mov
MPEG2=-vf scale=%width:-2 -g 1 -bf 0 -vb 0 -qscale 6 -ab 128k -vcodec mpeg2video -acodec ac3;mpg
MJPEG=-vf yadif,scale=%width:-2 -qscale 3 -vcodec mjpeg -acodec pcm_s16le;mkv
MJPEG-vaapi=-init_hw_device vaapi=vaapi0:,connection_type=x11 -filter_hw_device vaapi0 -vf format=nv12,hwupload -codec:v mjpeg_vaapi -codec:a copy;mkv
ProRes=-vf scale=%width:-2 -vcodec prores_ks -vb 0 -g 1 -bf 0 -vprofile 0 -vendor ap10 -qscale 11;mov
NVENC H264=-vcodec h264_nvenc -vb 30000k -rc cbr -acodec aac -ab 192k;mp4
NVENC H265=-vcodec hevc_nvenc -vb 30000k -acodec aac -ab 192k;mp4
[screengrab]
# proxy settings should be FFmpeg type parameters, like: -vcodec libx264

View File

@@ -13,7 +13,7 @@
<paramlistdisplay>Seconds to 0,Seconds to 1,Frames,Timecode,Clock</paramlistdisplay>
<name>Counter Style</name>
</parameter>
<parameter type="list" name="sound" default="silent" paramlist="silent;2pop;frame0" audio="2pop;frame0">
<parameter type="list" name="sound" default="silent" paramlist="silent;2pop;frame0">
<paramlistdisplay>Silent,1kHz beep before end,1kHz beep each second</paramlistdisplay>
<name>Sound</name>
</parameter>

View File

@@ -1,5 +1,5 @@
<!DOCTYPE kpartgui>
<generator tag="noise" id="noise" type="audio;video">
<generator tag="noise" id="noise">
<name>White Noise</name>
<description>White noise producer</description>
<author>Charles Yates</author>

View File

@@ -22,7 +22,6 @@ Comment[fr]=Kdenlive
Comment[ga]=Kdenlive
Comment[gl]=Kdenlive
Comment[he]=Kdenlive
Comment[hi]=केडेनलाइव
Comment[hu]=Kdenlive
Comment[id]=Kdenlive
Comment[it]=Kdenlive
@@ -42,7 +41,6 @@ Comment[pt]=Kdenlive
Comment[pt_BR]=Kdenlive
Comment[ro]=Kdenlive
Comment[ru]=Kdenlive
Comment[sa]=क्डेन्लिव्
Comment[sk]=Kdenlive
Comment[sl]=Kdenlive
Comment[sv]=Kdenlive
@@ -74,7 +72,6 @@ Name[fi]=Renderöinti valmistui
Name[fr]=Rendu terminé
Name[gl]=Rematou a renderización
Name[he]=הצלימה הושלמה
Name[hi]=रेंडरिंग समाप्त
Name[hu]=A renderelés befejeződött
Name[id]=Perenderan selesai
Name[it]=Esportazione terminata
@@ -93,7 +90,6 @@ Name[pt]=A geração terminou
Name[pt_BR]=A renderização terminou
Name[ro]=Randare încheiată
Name[ru]=Сборка завершена
Name[sa]=प्रतिपादनं समाप्तम्
Name[sk]=Renderovanie ukončené
Name[sl]=Izrisovanje končano
Name[sv]=Återgivning klar
@@ -122,7 +118,6 @@ Comment[fi]=Renderöinti on tehty
Comment[fr]=Le rendu est terminé
Comment[gl]=Rematou a renderización
Comment[he]=הצלימה הסתיימה
Comment[hi]=रेंडरिंग समाप्त हो गया है
Comment[hu]=A renderelésnek vége
Comment[id]=Perenderan telah usai
Comment[it]=L'esportazione è terminata
@@ -141,7 +136,6 @@ Comment[pt]=A geração terminou
Comment[pt_BR]=A renderização foi terminada
Comment[ro]=Randarea s-a încheiat
Comment[ru]=Сборка завершена
Comment[sa]=प्रतिपादनं समाप्तम् अस्ति
Comment[sk]=Renderovanie je skončené
Comment[sl]=Izrisovanje je poteklo
Comment[sv]=Återgivningen är gjord
@@ -173,7 +167,6 @@ Name[fi]=Renderöinti aloitettu
Name[fr]=Rendu démarré
Name[gl]=Comezou a renderización
Name[he]=הצלימה החלה
Name[hi]=रेंडरिंग शुरू हुई
Name[hu]=A renderelés elkezdődött
Name[id]=Perenderan dimulai
Name[it]=Esportazione avviata
@@ -192,7 +185,6 @@ Name[pt]=A geração foi iniciada
Name[pt_BR]=A renderização iniciou
Name[ro]=Randarea începută
Name[ru]=Сборка запущена
Name[sa]=प्रतिपादनं आरब्धम्
Name[sk]=Renderovanie spustené
Name[sl]=Izrisovanje začeto
Name[sv]=Återgivning startad
@@ -221,7 +213,6 @@ Comment[fi]=Renderöinti aloitettiin
Comment[fr]=Le rendu a démarré
Comment[gl]=Comezou a renderización
Comment[he]=הצלימה החלה
Comment[hi]=रेंडरिंग शुरू हो गई
Comment[hu]=A renderelés elkezdődött
Comment[id]=Perenderan telah dimulai
Comment[it]=L'esportazione è stata avviata
@@ -240,7 +231,6 @@ Comment[pt]=A geração foi iniciada
Comment[pt_BR]=A renderização foi iniciada
Comment[ro]=Randarea a început
Comment[ru]=Сборка запущена
Comment[sa]=प्रतिपादनं आरब्धम् आसीत्
Comment[sk]=Renderovanie bolo spustené
Comment[sl]=Izrisovanje se je začelo
Comment[sv]=Återgivningen har startats
@@ -272,7 +262,6 @@ Name[fi]=Ruutu kaapattu
Name[fr]=Cadre capturé
Name[gl]=Fotograma capturado
Name[he]=התמונית נלכדה
Name[hi]=फ़्रेम कैप्चर किया गया
Name[hu]=Képkocka rögzítve
Name[id]=Frame ditangkap
Name[it]=Fotogramma acquisito
@@ -291,7 +280,6 @@ Name[pt]=Imagem capturada
Name[pt_BR]=Imagem capturada
Name[ro]=Cadru captat
Name[ru]=Кадр получен
Name[sa]=फ्रेमः गृहीतः
Name[sk]=Snímka zachytená
Name[sl]=Sličica zajeta
Name[sv]=Ram lagrad
@@ -320,7 +308,6 @@ Comment[fi]=Ruutu kaapattiin levylle
Comment[fr]=Un cadre a été capturé sur le disque
Comment[gl]=Capturouse un fotograma para o disco
Comment[he]=תמונית נלכדה לכונן
Comment[hi]=एक फ्रेम डिस्क पर कैप्चर किया गया
Comment[hu]=Egy képkocka rögzítésre került a lemezre
Comment[id]=Sebuah frame telah ditangkap ke disk
Comment[it]=È stato acquisito un fotogramma sul disco
@@ -339,7 +326,6 @@ Comment[pt]=Foi capturada uma imagem para o disco
Comment[pt_BR]=Foi capturada uma imagem para o disco
Comment[ro]=Un cadru a fost captat pe disc
Comment[ru]=Выполнен захват кадра с сохранением на диск
Comment[sa]=एकः फ्रेमः डिस्कं प्रति गृहीतः आसीत्
Comment[sk]=Snímka bola uložená na disk
Comment[sl]=Sličica je bila zajeta na disk
Comment[sv]=En ram har lagrats på disk
@@ -372,7 +358,6 @@ Name[fi]=Valmiina kaappaamaan
Name[fr]=Prêt pour la capture
Name[gl]=Listo para a captura
Name[he]=בהמתנה ללכידה
Name[hi]=कब्जा करने के लिए तैयार
Name[hu]=Kezdődhet a rögzítés
Name[id]=Siap menangkap
Name[it]=Pronto per la registrazione
@@ -391,7 +376,6 @@ Name[pt]=Pronto para capturar
Name[pt_BR]=Pronto para capturar
Name[ro]=Gata de captare
Name[ru]=Готов к захвату
Name[sa]=गृहीतुं सज्जः
Name[sk]=Pripravené na zachytenie
Name[sl]=Pripravljen na zajem
Name[sv]=Klar att lagra
@@ -426,7 +410,6 @@ Name[fr]=Erreur
Name[ga]=Earráid
Name[gl]=Erro
Name[he]=שגיאה
Name[hi]=गलती
Name[hu]=Hiba
Name[id]=Kesalahan
Name[it]=Errore
@@ -446,7 +429,6 @@ Name[pt]=Erro
Name[pt_BR]=Erro
Name[ro]=Eroare
Name[ru]=Ошибка
Name[sa]=त्रुटि
Name[sk]=Chyba
Name[sl]=Napaka
Name[sv]=Fel
@@ -477,7 +459,6 @@ Comment[fr]=Une erreur est survenue dans Kdenlive
Comment[ga]=Tharla earráid in Kdenlive
Comment[gl]=Produciuse un erro en Kdenlive
Comment[he]=אירעה שגיאה ב־Kdenlive
Comment[hi]=Kdenlive में एक त्रुटि घटित हुई
Comment[hu]=Hiba történt a Kdenlive-ban
Comment[id]=Sebuah kesalahan terjadi di Kdenlive
Comment[it]=Si è verificato un errore in Kdenlive
@@ -496,7 +477,6 @@ Comment[pt]=Ocorreu um erro no Kdenlive
Comment[pt_BR]=Ocorreu um erro no Kdenlive
Comment[ro]=În Kdenlive a intervenit o eroare
Comment[ru]=В Kdenlive произошла ошибка
Comment[sa]=Kdenlive इत्यत्र त्रुटिः अभवत्
Comment[sk]=Nastala chyba v Kdenlive
Comment[sl]=V Kdenlive je prišlo do napake
Comment[sv]=Ett fel uppstod i Kdenlive
@@ -523,7 +503,6 @@ Name[fi]=Tallennus onnistui
Name[fr]=Enregistrement effectué avec succès
Name[gl]=Completouse a garda
Name[he]=השמירה הצליחה
Name[hi]=सहेजना सफल रहा
Name[hu]=A mentés sikeres
Name[it]=Salvataggio riuscito
Name[ja]=保存に成功
@@ -533,7 +512,6 @@ Name[nl]=Opslaan is gelukt
Name[pl]=Pomyślne zapisano
Name[pt_BR]=Salvo com sucesso
Name[ru]=Успешное сохранение
Name[sa]=रक्षणं सफलम्
Name[sl]=Shranjevanje je uspelo
Name[sv]=Spara lyckades
Name[tok]=awen li pona

View File

@@ -22,7 +22,6 @@ Comment[fr]=Kdenlive
Comment[ga]=Kdenlive
Comment[gl]=Kdenlive
Comment[he]=Kdenlive
Comment[hi]=केडेनलाइव
Comment[hu]=Kdenlive
Comment[id]=Kdenlive
Comment[it]=Kdenlive
@@ -42,7 +41,6 @@ Comment[pt]=Kdenlive
Comment[pt_BR]=Kdenlive
Comment[ro]=Kdenlive
Comment[ru]=Kdenlive
Comment[sa]=क्डेन्लिव्
Comment[sk]=Kdenlive
Comment[sl]=Kdenlive
Comment[sv]=Kdenlive
@@ -74,7 +72,6 @@ Name[fi]=Renderöinti valmistui
Name[fr]=Rendu terminé
Name[gl]=Rematou a renderización
Name[he]=הצלימה הושלמה
Name[hi]=रेंडरिंग समाप्त
Name[hu]=A renderelés befejeződött
Name[id]=Perenderan selesai
Name[it]=Esportazione terminata
@@ -93,7 +90,6 @@ Name[pt]=A geração terminou
Name[pt_BR]=A renderização terminou
Name[ro]=Randare încheiată
Name[ru]=Сборка завершена
Name[sa]=प्रतिपादनं समाप्तम्
Name[sk]=Renderovanie ukončené
Name[sl]=Izrisovanje končano
Name[sv]=Återgivning klar
@@ -122,7 +118,6 @@ Comment[fi]=Renderöinti on tehty
Comment[fr]=Le rendu est terminé
Comment[gl]=Rematou a renderización
Comment[he]=הצלימה הסתיימה
Comment[hi]=रेंडरिंग समाप्त हो गया है
Comment[hu]=A renderelésnek vége
Comment[id]=Perenderan telah usai
Comment[it]=L'esportazione è terminata
@@ -141,7 +136,6 @@ Comment[pt]=A geração terminou
Comment[pt_BR]=A renderização foi terminada
Comment[ro]=Randarea s-a încheiat
Comment[ru]=Сборка завершена
Comment[sa]=प्रतिपादनं समाप्तम् अस्ति
Comment[sk]=Renderovanie je skončené
Comment[sl]=Izrisovanje je poteklo
Comment[sv]=Återgivningen är gjord
@@ -173,7 +167,6 @@ Name[fi]=Renderöinti aloitettu
Name[fr]=Rendu démarré
Name[gl]=Comezou a renderización
Name[he]=הצלימה החלה
Name[hi]=रेंडरिंग शुरू हुई
Name[hu]=A renderelés elkezdődött
Name[id]=Perenderan dimulai
Name[it]=Esportazione avviata
@@ -192,7 +185,6 @@ Name[pt]=A geração foi iniciada
Name[pt_BR]=A renderização iniciou
Name[ro]=Randarea începută
Name[ru]=Сборка запущена
Name[sa]=प्रतिपादनं आरब्धम्
Name[sk]=Renderovanie spustené
Name[sl]=Izrisovanje začeto
Name[sv]=Återgivning startad
@@ -221,7 +213,6 @@ Comment[fi]=Renderöinti aloitettiin
Comment[fr]=Le rendu a démarré
Comment[gl]=Comezou a renderización
Comment[he]=הצלימה החלה
Comment[hi]=रेंडरिंग शुरू हो गई
Comment[hu]=A renderelés elkezdődött
Comment[id]=Perenderan telah dimulai
Comment[it]=L'esportazione è stata avviata
@@ -240,7 +231,6 @@ Comment[pt]=A geração foi iniciada
Comment[pt_BR]=A renderização foi iniciada
Comment[ro]=Randarea a început
Comment[ru]=Сборка запущена
Comment[sa]=प्रतिपादनं आरब्धम् आसीत्
Comment[sk]=Renderovanie bolo spustené
Comment[sl]=Izrisovanje se je začelo
Comment[sv]=Återgivningen har startats
@@ -272,7 +262,6 @@ Name[fi]=Ruutu kaapattu
Name[fr]=Cadre capturé
Name[gl]=Fotograma capturado
Name[he]=התמונית נלכדה
Name[hi]=फ़्रेम कैप्चर किया गया
Name[hu]=Képkocka rögzítve
Name[id]=Frame ditangkap
Name[it]=Fotogramma acquisito
@@ -291,7 +280,6 @@ Name[pt]=Imagem capturada
Name[pt_BR]=Imagem capturada
Name[ro]=Cadru captat
Name[ru]=Кадр получен
Name[sa]=फ्रेमः गृहीतः
Name[sk]=Snímka zachytená
Name[sl]=Sličica zajeta
Name[sv]=Ram lagrad
@@ -320,7 +308,6 @@ Comment[fi]=Ruutu kaapattiin levylle
Comment[fr]=Un cadre a été capturé sur le disque
Comment[gl]=Capturouse un fotograma para o disco
Comment[he]=תמונית נלכדה לכונן
Comment[hi]=एक फ्रेम डिस्क पर कैप्चर किया गया
Comment[hu]=Egy képkocka rögzítésre került a lemezre
Comment[id]=Sebuah frame telah ditangkap ke disk
Comment[it]=È stato acquisito un fotogramma sul disco
@@ -339,7 +326,6 @@ Comment[pt]=Foi capturada uma imagem para o disco
Comment[pt_BR]=Foi capturada uma imagem para o disco
Comment[ro]=Un cadru a fost captat pe disc
Comment[ru]=Выполнен захват кадра с сохранением на диск
Comment[sa]=एकः फ्रेमः डिस्कं प्रति गृहीतः आसीत्
Comment[sk]=Snímka bola uložená na disk
Comment[sl]=Sličica je bila zajeta na disk
Comment[sv]=En ram har lagrats på disk
@@ -372,7 +358,6 @@ Name[fi]=Valmiina kaappaamaan
Name[fr]=Prêt pour la capture
Name[gl]=Listo para a captura
Name[he]=בהמתנה ללכידה
Name[hi]=कब्जा करने के लिए तैयार
Name[hu]=Kezdődhet a rögzítés
Name[id]=Siap menangkap
Name[it]=Pronto per la registrazione
@@ -391,7 +376,6 @@ Name[pt]=Pronto para capturar
Name[pt_BR]=Pronto para capturar
Name[ro]=Gata de captare
Name[ru]=Готов к захвату
Name[sa]=गृहीतुं सज्जः
Name[sk]=Pripravené na zachytenie
Name[sl]=Pripravljen na zajem
Name[sv]=Klar att lagra
@@ -426,7 +410,6 @@ Name[fr]=Erreur
Name[ga]=Earráid
Name[gl]=Erro
Name[he]=שגיאה
Name[hi]=गलती
Name[hu]=Hiba
Name[id]=Kesalahan
Name[it]=Errore
@@ -446,7 +429,6 @@ Name[pt]=Erro
Name[pt_BR]=Erro
Name[ro]=Eroare
Name[ru]=Ошибка
Name[sa]=त्रुटि
Name[sk]=Chyba
Name[sl]=Napaka
Name[sv]=Fel
@@ -477,7 +459,6 @@ Comment[fr]=Une erreur est survenue dans Kdenlive
Comment[ga]=Tharla earráid in Kdenlive
Comment[gl]=Produciuse un erro en Kdenlive
Comment[he]=אירעה שגיאה ב־Kdenlive
Comment[hi]=Kdenlive में एक त्रुटि घटित हुई
Comment[hu]=Hiba történt a Kdenlive-ban
Comment[id]=Sebuah kesalahan terjadi di Kdenlive
Comment[it]=Si è verificato un errore in Kdenlive
@@ -496,7 +477,6 @@ Comment[pt]=Ocorreu um erro no Kdenlive
Comment[pt_BR]=Ocorreu um erro no Kdenlive
Comment[ro]=În Kdenlive a intervenit o eroare
Comment[ru]=В Kdenlive произошла ошибка
Comment[sa]=Kdenlive इत्यत्र त्रुटिः अभवत्
Comment[sk]=Nastala chyba v Kdenlive
Comment[sl]=V Kdenlive je prišlo do napake
Comment[sv]=Ett fel uppstod i Kdenlive
@@ -507,7 +487,7 @@ Comment[x-test]=xxAn error occurred in Kdenlivexx
Comment[zh_CN]=Kdenlive 发生错误
Comment[zh_TW]=Kdenlive 中發生錯誤
Sound=dialog-error
Action=Sound|Popup
Action=Sound
[Event/SaveSuccess]
Name=Saving successful
@@ -523,7 +503,6 @@ Name[fi]=Tallennus onnistui
Name[fr]=Enregistrement effectué avec succès
Name[gl]=Completouse a garda
Name[he]=השמירה הצליחה
Name[hi]=सहेजना सफल रहा
Name[hu]=A mentés sikeres
Name[it]=Salvataggio riuscito
Name[ja]=保存に成功
@@ -533,7 +512,6 @@ Name[nl]=Opslaan is gelukt
Name[pl]=Pomyślne zapisano
Name[pt_BR]=Salvo com sucesso
Name[ru]=Успешное сохранение
Name[sa]=रक्षणं सफलम्
Name[sl]=Shranjevanje je uspelo
Name[sv]=Spara lyckades
Name[tok]=awen li pona

View File

@@ -26,7 +26,7 @@
<text>Generate</text>
</group>
<group list="audiowave,dance,lightshow,audiospectrum,audiowaveform,audiolevelgraph" category="master">
<group list="audiowave,dance,lightshow,audiospectrum,audiowaveform,audiolevelgraph">
<text>On Master</text>
</group>
@@ -134,7 +134,7 @@
<text>Calf Plugins</text>
</group>
<group list="avfilter.dctdnoiz,avfilter.delogo,avfilter.pixscope,avfilter.vaguedenoiser,boxblur,BurningTV,frei0r.cluster,frei0r.dither,frei0r.IIRblur,frei0r.medians,frei0r.rgbnoise,frei0r.sharpness,grain,wave,rotation">
<group list="avfilter.dctdnoiz,avfilter.delogo,avfilter.pixscope,avfilter.vaguedenoiser,boxblur,BurningTV,frei0r.cluster,frei0r.dither,frei0r.IIRblur,frei0r.medians,frei0r.rgbnoise,frei0r.sharpness,grain,wave">
<text>Deprecated</text>
</group>

View File

@@ -14,7 +14,6 @@ Name[fi]=Kdenliven tehostemallit
Name[fr]=Modèles d'effets pour Kdenlive
Name[gl]=Modelos de efectos de Kdenlive
Name[he]=תבניות אפקטים של Kdenlive
Name[hi]=Kdenlive प्रभाव टेम्पलेट्स
Name[hu]=Kdenlive hatássablon
Name[id]=Templat Efek Kdenlive
Name[it]=Modelli di effetto di Kdenlive
@@ -27,7 +26,6 @@ Name[pl]=Szablony efektów Kdenlive
Name[pt]=Modelos de Efeitos do Kdenlive
Name[pt_BR]=Modelos de efeito do Kdenlive
Name[ru]=Шаблоны эффектов Kdenlive
Name[sa]=Kdenlive प्रभाव टेम्पलेट्स
Name[sl]=Predloge učinkov za Kdenlive
Name[sv]=Kdenlive-effektmallar
Name[tok]=lipu sitelen pi ilo Kdenlive

View File

@@ -17,7 +17,6 @@ Name[fi]=Kdenliven näppäimistöteemat
Name[fr]=Raccourcis claviers Kdenlive
Name[gl]=Esquemas de teclado de Kdenlive
Name[he]=ערכות קיצורי מקלדת של Kdenlive
Name[hi]=Kdenlive कीबोर्ड योजनाएं
Name[hu]=Kdenlive billentyűzetséma
Name[id]=Skema Keyboard Kdenlive
Name[it]=Schemi da tastiera di Kdenlive
@@ -31,7 +30,6 @@ Name[pl]=Układy klawiatur Kdenlive
Name[pt]=Esquemas de Teclado do Kdenlive
Name[pt_BR]=Esquemas de teclado do Kdenlive
Name[ru]=Схемы горячих клавиш
Name[sa]=Kdenlive कीबोर्ड योजनाएँ
Name[sk]=Schémy klávesnice Kdenlive
Name[sl]=Sheme tipkovnic Kdenlive
Name[sv]=Kdenlive-tangentbordsinställningar

View File

@@ -14,7 +14,6 @@ Name[fi]=Värien hakutaulukko (LUT)
Name[fr]=Table de recherche de couleurs (LUT « Look-Up Table »)
Name[gl]=Táboa de busca de cores (LUT)
Name[he]=טבלת חיפוש צבעים (LUT)
Name[hi]=रंग लुकअप तालिका (LUT)
Name[hu]=Színkeresési táblázat (LUT)
Name[id]=Tabel Pencarian Warna (LUT)
Name[it]=Tabella di ricerca del colore (LUT)
@@ -27,7 +26,6 @@ Name[pl]=Tablica wyszukiwania barw (LUT)
Name[pt]=Tabela de Pesquisa de Cores (LUT)
Name[pt_BR]=Tabela de consulta de cores (LUT)
Name[ru]=Таблица поиска цвета (LUT)
Name[sa]=रङ्ग-अवलोकन-सारणी (LUT) .
Name[sl]=Barvna iskalna tabela (LUT)
Name[sv]=Färguppslagningstabell (LUT)
Name[tok]=lipu kule (LUT)

View File

@@ -17,7 +17,6 @@ Name[fi]=Kdenliven renderöintiprofiilit
Name[fr]=Profils de rendu Kdenlive
Name[gl]=Perfís de renderización de Kdenlive
Name[he]=פרופילי צלימה של Kdenlive
Name[hi]=Kdenlive रेंडर प्रोफाइल
Name[hu]=Kdenlive renderelési profilok
Name[id]=Profil Render Kdenlive
Name[it]=Profilo di resa di Kdenlive
@@ -31,7 +30,6 @@ Name[pl]=Profile renderowania Kdenlive
Name[pt]=Perfis de Visualização do Kdenlive
Name[pt_BR]=Perfis de visualização do Kdenlive
Name[ru]=Профили сборки Kdenlive
Name[sa]=Kdenlive प्रोफाइल प्रस्तुत करें
Name[sk]=Vykresľovacie profily Kdenline
Name[sl]=Izrisovalni profili za Kdenlive
Name[sv]=Kdenlive-återgivningsprofiler

View File

@@ -17,7 +17,6 @@ Name[fi]=Kdenliven otsikkopohjat
Name[fr]=Modèles de titre Kdenlive
Name[gl]=Modelos de título de Kdenlive
Name[he]=תבניות כותר של Kdenlive
Name[hi]=Kdenlive शीर्षक टेम्पलेट्स
Name[hu]=Kdenlive címsablonok
Name[id]=Templat Judul Kdenlive
Name[it]=Modelli di titolo di Kdenlive
@@ -31,7 +30,6 @@ Name[pl]=Szablony tytułów Kdenlive
Name[pt]=Perfis de Títulos do Kdenlive
Name[pt_BR]=Modelos de títulos do Kdenlive
Name[ru]=Шаблоны титров Kdenlive
Name[sa]=Kdenlive शीर्षक टेम्पलेट्स
Name[sk]=Šablóny dlaždíc Kdenlive
Name[sl]=Predloge naslovov za Kdenlive
Name[sv]=Kdenlive-titelmallar

View File

@@ -17,7 +17,6 @@ Name[fi]=Kdenliven siirtymäpyyhkäisyt
Name[fr]=Transitions par balayage de Kdenlive
Name[gl]=Borrados de transición de Kdenlive
Name[he]=ניגובי מעברונים של Kdenlive
Name[hi]=Kdenlive संक्रमण वाइप्स
Name[hu]=Kdenlive átmenettörlések
Name[id]=Usapan Transisi Kdenlive
Name[it]=Tendine di transizione di Kdenlive
@@ -31,7 +30,6 @@ Name[pl]=Przejścia Kdenlive
Name[pt]=Varrimentos de Transição do Kdenlive
Name[pt_BR]=Limpeza de transição do Kdenlive
Name[ru]=Файлы вытеснения Kdenlive
Name[sa]=Kdenlive संक्रमण पोंछे
Name[sk]=Zahladenia prechodov Kdenlive
Name[sl]=Obrisi prehodov za Kdenlive
Name[sv]=Kdenlive-övergångar

View File

@@ -28,7 +28,6 @@
<name xml:lang="fr">Kdenlive</name>
<name xml:lang="gl">Kdenlive</name>
<name xml:lang="he">Kdenlive</name>
<name xml:lang="hi">केडेनलाइव</name>
<name xml:lang="id">Kdenlive</name>
<name xml:lang="it">Kdenlive</name>
<name xml:lang="ja">Kdenlive</name>
@@ -41,7 +40,6 @@
<name xml:lang="pt">Kdenlive</name>
<name xml:lang="pt-BR">Kdenlive</name>
<name xml:lang="ru">Kdenlive</name>
<name xml:lang="sa">क्डेन्लिव्</name>
<name xml:lang="sk">Kdenlive</name>
<name xml:lang="sl">Kdenlive</name>
<name xml:lang="sv">Kdenlive</name>
@@ -64,7 +62,6 @@
<summary xml:lang="fr">Éditeur vidéo</summary>
<summary xml:lang="gl">Editor de vídeo</summary>
<summary xml:lang="he">עורך וידאו</summary>
<summary xml:lang="hi">वीडियो संपादक</summary>
<summary xml:lang="id">Editor video</summary>
<summary xml:lang="it">Editor video</summary>
<summary xml:lang="ka">ვიდეორედაქტორი</summary>
@@ -73,7 +70,6 @@
<summary xml:lang="pl">Edytor wideo</summary>
<summary xml:lang="pt-BR">Editor de Vídeo</summary>
<summary xml:lang="ru">Видеоредактор</summary>
<summary xml:lang="sa">विडियो सम्पादक</summary>
<summary xml:lang="sl">Program za videomontažo</summary>
<summary xml:lang="sv">Videoeditor</summary>
<summary xml:lang="tr">Video Düzenleyicisi</summary>
@@ -94,7 +90,6 @@
<p xml:lang="fr">Kdenlive est une application de montage vidéo prenant en charge de nombreux formats audio et vidéo. Il offre des fonctionnalités d'édition avancées, une variété d'effets et de transitions, une correction des couleurs, une post-production audio et des outils de sous-titrage. En outre, il offre la flexibilité de faire un rendu dans pratiquement n'importe quel format de votre choix.</p>
<p xml:lang="gl">Kdenlive é unha aplicación de edición de vídeo para moitos formatos de son e de vídeo. Fornece funcionalidades avanzadas de edición, varios efectos e transicións, corrección de cor, post-produción de son e ferramentas de subtítulos. Ademais, fornece a flexibilidade de renderizar en calquera formato da súa escolla.</p>
<p xml:lang="he">Kdenlive הוא יישום לעריכת וידאו עם תמיכה במגוון סוגים של וידאו ושמע. הוא מציע יכולות עריכה מתקדמות, שלל אפקטים ומעברונים, תיקון צבע, הפקת פוסט של שמע וכלי כתוביות. בנוסף, הוא מספק את הגמישות לעבד לכמעט כל סוג אפשרי שיש לבחירתך.</p>
<p xml:lang="hi">Kdenlive एक वीडियो संपादन एप्लिकेशन है जो कई ऑडियो और वीडियो प्रारूपों के लिए समर्थन प्रदान करता है। यह उन्नत संपादन सुविधाएँ, विभिन्न प्रकार के प्रभाव और संक्रमण, रंग सुधार, ऑडियो पोस्ट-प्रोडक्शन और उपशीर्षक उपकरण प्रदान करता है। इसके अतिरिक्त, यह आपकी पसंद के व्यावहारिक रूप से किसी भी प्रारूप में रेंडर करने की सुविधा प्रदान करता है।</p>
<p xml:lang="id">Kdenlive adalah aplikasi pengeditan video yang mendukung banyak format audio dan video. Aplikasi ini menawarkan fitur pengeditan tingkat lanjut, berbagai efek dan transisi, koreksi warna, pascaproduksi audio, dan alat subtitel. Selain itu, aplikasi ini menyediakan fleksibilitas untuk melakukan render ke hampir semua format pilihan Anda.</p>
<p xml:lang="it">Kdenlive è un'applicazione di editing video che supporta molti formati audio e video. Offre funzionalità avanzate di modifica, un assortimento di effetti e transizioni, correzione del colore, strumenti per la post-produzione audio e la sottotitolazione. In aggiunta, fornisce la flessibilità di produrre praticamente in qualsiasi formato tu desideri.</p>
<p xml:lang="ka">Kdenlive ვიდეორედაქტორია ბევრი აუდიო და ვიდეოფორმატების მხარდაჭერით. ის გთავაზობთ დამატებითი ჩასწორების ფუნქციებს, მრავალ ეფექტსა და გადასვლას, ფერის შესწორებას, აუდიოს პოსტ-პროდაქშენს და სუბტიტრების მორგებას. დამატებით, ის გაძლევთ საშუალებას, დაარენდეროთ პრაქტიკულად ნებისმიერ ფორმატში, რომელსაც აირჩევთ.</p>
@@ -103,7 +98,6 @@
<p xml:lang="pl">Kdenlive jest aplikacją do edytowania wideo z obsługą wielu formatów dźwięku i obrazu. Daje rozbudowane możliwości, wiele efektów i przejść, poprawianie barw, po-produkcję dźwięki oraz narzędzia do napisów. Dodatkowo, zapewnia możliwość zapisania do właściwie dowolnego formatu jaki sobie wybierzesz.</p>
<p xml:lang="pt-BR">Kdenlive é um aplicativo de edição de vídeo com suporte para vários formatos de áudio e vídeo. Ele oferece recursos avançados de edição, uma variedade de efeitos e transições, correção de cores, pós-produção de áudio e ferramentas de legenda. Além disso, fornece a flexibilidade para renderizar em praticamente qualquer formato que você escolher.</p>
<p xml:lang="ru">Kdenlive — видеоредактор, поддерживающий различные форматы аудио- и видеозаписей. Программа предоставляет расширенные возможности редактирования, широкий ряд эффектов и переходов, инструменты цветокоррекции, окончательного монтажа аудио и наложения субтитров. Кроме того, гибкость настройки программы позволяет получить на выходе файл практически любого формата.</p>
<p xml:lang="sa">Kdenlive इति एकः विडियो सम्पादन-अनुप्रयोगः अस्ति यस्य समर्थनं बहुषु श्रव्य-वीडियो-स्वरूपेषु भवति । अस्मिन् उन्नतसम्पादनविशेषताः, विविधाः प्रभावाः संक्रमणाः च, वर्णशुद्धिः, श्रव्य-उत्तरनिर्माणं, उपशीर्षकसाधनं च प्राप्यते । तदतिरिक्तं, भवतः पसन्दस्य व्यावहारिकरूपेण कस्मिन् अपि प्रारूपे प्रतिपादयितुं लचीलापनं प्रदाति ।</p>
<p xml:lang="sl">Kdenlive je program za montažo videoposnetkov s podporo za številne zvokovne in video zapise. Ponuja napredne funkcije montaže, urejanja, različne učinke in prehode, korekcijo barv, poprodukcijo zvoka in orodja za podnaslavljanje. Poleg tega zagotavlja prilagodljivost za izrisovanje v praktično poljuben zapis po vašem izboru.</p>
<p xml:lang="sv">Kdenlive är ett videoredigeringsprogram med stöd för många ljud- och videoformat. Det erbjuder avancerade redigeringsfunktioner, en mängd olika effekter och övergångar, färgkorrigering, efterproduktion av ljud och textningsverktyg. Dessutom ger det flexibiliteten att återge till praktiskt taget vilket format som helst.</p>
<p xml:lang="tr">Kdenlive, birçok ses ve video biçimini destekleyen bir video düzenleme uygulamasıdır. Gelişmiş düzenleme özellikleri, çeşitli efektler ve geçişler, renk düzeltme, ses post prodüksiyon ve altyazı araçları sunar. Ek olarak, neredeyse seçtiğiniz herhangi bir biçime dönüştürme esnekliği de sağlar.</p>
@@ -130,7 +124,6 @@
<p xml:lang="fr">Fonctionnalités :</p>
<p xml:lang="gl">Funcionalidades:</p>
<p xml:lang="he">יכולות:</p>
<p xml:lang="hi">विशेषताएँ:</p>
<p xml:lang="id">Fitur:</p>
<p xml:lang="it">Funzionalità:</p>
<p xml:lang="ja">特徴:</p>
@@ -143,7 +136,6 @@
<p xml:lang="pt">Funcionalidades:</p>
<p xml:lang="pt-BR">Funcionalidades:</p>
<p xml:lang="ru">Возможности:</p>
<p xml:lang="sa">गुणाः:</p>
<p xml:lang="sk">Funkcie:</p>
<p xml:lang="sl">Zmožnosti:</p>
<p xml:lang="sv">Funktioner:</p>
@@ -165,7 +157,6 @@
<li xml:lang="fr">Séquences imbriquées</li>
<li xml:lang="gl">Secuencias aniñadas.</li>
<li xml:lang="he">רצפים מקוננים</li>
<li xml:lang="hi">नेस्टेड अनुक्रम</li>
<li xml:lang="id">Urutan Bersarang</li>
<li xml:lang="it">Sequenze annidate</li>
<li xml:lang="ka">ერთმანეთში ჩალაგებული მიმდევრობები</li>
@@ -174,7 +165,6 @@
<li xml:lang="pl">Osadzone odcinki</li>
<li xml:lang="pt-BR">Sequências aninhadas</li>
<li xml:lang="ru">Вложенные последовательности</li>
<li xml:lang="sa">नेस्टेड अनुक्रम</li>
<li xml:lang="sl">Ugnezdena zaporedja</li>
<li xml:lang="sv">Nästlade sekvenser</li>
<li xml:lang="tr">İç içe geçmiş sekanslar</li>
@@ -194,7 +184,6 @@
<li xml:lang="fr">Interface et raccourcis configurables</li>
<li xml:lang="gl">Interface e atallos configurábeis.</li>
<li xml:lang="he">ממשק וקיצורי דרך גמישים</li>
<li xml:lang="hi">कॉन्फ़िगर करने योग्य इंटरफ़ेस और शॉर्टकट</li>
<li xml:lang="id">Pintasan dan antarmuka yang dapat dikonfigurasi</li>
<li xml:lang="it">Scorciatoie e interfaccia configurabili</li>
<li xml:lang="ka">მორგებადი ინტერფეისი და მალსახმობები</li>
@@ -203,7 +192,6 @@
<li xml:lang="pl">Interfejs i skróty dające się dostosować</li>
<li xml:lang="pt-BR">Interface e atalhos configuráveis</li>
<li xml:lang="ru">Настраиваемые интерфейс и комбинации клавиш</li>
<li xml:lang="sa">विन्यासयोग्यं अन्तरफलकं शॉर्टकट् च</li>
<li xml:lang="sl">Nastavljiv vmesnik in bližnjice</li>
<li xml:lang="sv">Anpassningsbart gränssnitt och genvägar</li>
<li xml:lang="tr">Yapılandırılabilir arayüz ve kısayollar</li>
@@ -222,7 +210,6 @@
<li xml:lang="fr">Oscilloscopes : histogramme, oscilloscope vectoriel, défilé RVB, mesure de signaux et audiomètre</li>
<li xml:lang="gl">Ámbitos: histograma, vectorscopio, desfile RGB, forma de onda e medidor de son.</li>
<li xml:lang="he">טווחים: היסטוגרמה, וקטורסקופ, צורת גל ומד עוצמת שמע</li>
<li xml:lang="hi">कार्यक्षेत्र: हिस्टोग्राम, वेक्टरस्कोप, आरजीबी परेड, वेवफॉर्म और ऑडियो मीटर</li>
<li xml:lang="id">Cakupan: Histogram, Vectorscope, RGB Parade, Bentuk Gelombang, dan Pengukur Audio</li>
<li xml:lang="it">Diagrammi: istogramma, Evidenza le punte massime, Esibizione RGB, Forma d'onda e Misuratore audio</li>
<li xml:lang="ka">მზომები: ჰისტოგრამა, ვექტორსკოპი, RGB პარადი, Waveform და აუდიომეტრი</li>
@@ -231,7 +218,6 @@
<li xml:lang="pl">Widoki: Histogram, Wektoroskop, Parada RGB, Kształt Fali oraz Miernik Dźwięku</li>
<li xml:lang="pt-BR">Escopos: Histograma, Vetorescópio, Desfile RGB, Forma de onda e Medidor de áudio</li>
<li xml:lang="ru">Отображение: гистограмма, вектороскоп, парад RGB, звуковой спектр и уровень звука</li>
<li xml:lang="sa">व्याप्तिः : हिस्टोग्राम, वेक्टरस्कोप, आरजीबी परेड, तरङ्गरूप तथा ऑडियो मीटर्</li>
<li xml:lang="sl">Merilniki: histogram, vektroskop, parada RGB, signalna oblika in merilnik jakosti zvoka</li>
<li xml:lang="sv">Oscilloskop: Histogram, vektoroscilloskop, RGB-parad, vågform och ljudmätare</li>
<li xml:lang="tr">Kapsamlar: Histogram, Vektörskop, RGB Geçidi, Dalga Biçimi ve Ses Ölçeri</li>
@@ -251,7 +237,6 @@
<li xml:lang="fr">Modification du serveur mandataire</li>
<li xml:lang="gl">Edición intermediaria.</li>
<li xml:lang="he">עריכת תיווך</li>
<li xml:lang="hi">प्रॉक्सी संपादन</li>
<li xml:lang="id">Pengeditan proksi</li>
<li xml:lang="it">Modifica del proxy</li>
<li xml:lang="ka">პროქსი ჩასწორება</li>
@@ -260,7 +245,6 @@
<li xml:lang="pl">Edytowanie pośredników</li>
<li xml:lang="pt-BR">Edição com proxy</li>
<li xml:lang="ru">Редактирование с промежуточными клипами</li>
<li xml:lang="sa">प्रॉक्सी सम्पादनम्</li>
<li xml:lang="sl">Montaža posrednih posnetkov</li>
<li xml:lang="sv">Ersättningsredigering</li>
<li xml:lang="tr">Vekilli düzenleme</li>
@@ -279,7 +263,6 @@
<li xml:lang="fr">Produits et modèles en ligne gratuits</li>
<li xml:lang="gl">Recursos e modelos libres por Internet.</li>
<li xml:lang="he">משאבים ותבניות מקוונים בחינם</li>
<li xml:lang="hi">निःशुल्क ऑनलाइन परिसंपत्तियाँ और टेम्पलेट्स</li>
<li xml:lang="id">Templat dan aset gratis online</li>
<li xml:lang="it">Risorse e modelli in linea gratuiti</li>
<li xml:lang="ka">უფასო მასალები და ნიმუშები ინტერნეტში</li>
@@ -288,7 +271,6 @@
<li xml:lang="pl">Darmowe zasoby i wzorce z sieci</li>
<li xml:lang="pt-BR">Recursos e modelos online gratuitos</li>
<li xml:lang="ru">Бесплатные ресурсы и шаблоны в Интернете</li>
<li xml:lang="sa">निःशुल्क ऑनलाइन सम्पत्तिः टेम्पलेट् च</li>
<li xml:lang="sl">Brezplačna spletna sredstva in predloge</li>
<li xml:lang="sv">Fria tillgångar och mallar på nätet</li>
<li xml:lang="tr">Ücretsiz çevrimiçi kaynaklar ve şablonlar</li>
@@ -308,7 +290,6 @@
<li xml:lang="fr">Suivi de déplacement</li>
<li xml:lang="gl">Seguimento de movemento.</li>
<li xml:lang="he">מעקב אחר תנועה</li>
<li xml:lang="hi">मोशन ट्रेकिंग</li>
<li xml:lang="id">Pelacakan gerakan</li>
<li xml:lang="it">Tracciatore di movimento</li>
<li xml:lang="ka">მოძრაობის ტრეკინგი</li>
@@ -317,7 +298,6 @@
<li xml:lang="pl">Śledzenie ruchu</li>
<li xml:lang="pt-BR">Rastreamento de movimento</li>
<li xml:lang="ru">Отслеживание движения</li>
<li xml:lang="sa">गतिनिरीक्षणम्</li>
<li xml:lang="sl">Sledenje gibanju</li>
<li xml:lang="sv">Rörelseföljning</li>
<li xml:lang="tr">Hareket izlemesi</li>
@@ -337,7 +317,6 @@
<li xml:lang="fr">Outils alimentés par l'intelligence artificielle</li>
<li xml:lang="gl">Ferramentas que usan intelixencia artificial.</li>
<li xml:lang="he">כלים מחוזקי בינה מלאכותית</li>
<li xml:lang="hi">एआई संचालित उपकरण</li>
<li xml:lang="id">Alat bertenaga AI</li>
<li xml:lang="it">Strumenti alimentati dalla IA</li>
<li xml:lang="ka">ფუნქციები AI-ით</li>
@@ -346,7 +325,6 @@
<li xml:lang="pl">Narzędzia wspomagane SI</li>
<li xml:lang="pt-BR">Ferramentas com IA</li>
<li xml:lang="ru">Инструменты на основе ИИ</li>
<li xml:lang="sa">एआइ-सञ्चालित-उपकरणम्</li>
<li xml:lang="sl">Orodja, ki jih poganja umetna inteligenca</li>
<li xml:lang="sv">AI-drivna verktyg</li>
<li xml:lang="tr">Yapay Zeka destekli araçlar</li>
@@ -357,7 +335,6 @@
</ul>
</description>
<releases>
<release version="25.04.0" date="2025-04-17"/>
<release version="24.12.3" date="2025-03-06"/>
<release version="24.12.2" date="2025-02-06"/>
<release version="24.12.1" date="2025-01-09"/>
@@ -387,12 +364,12 @@
<release version="24.02.0" date="2024-02-28"/>
<release version="23.08.5" date="2024-02-15"/>
</releases>
<url type="homepage">https://kdenlive.org/?mtm_campaign=appstream_data&amp;mtm_kwd=homepage</url>
<url type="homepage">https://kdenlive.org/</url>
<url type="bugtracker">https://bugs.kde.org/enter_bug.cgi?product=kdenlive</url>
<url type="help">https://docs.kdenlive.org/?mtm_campaign=appstream_data&amp;mtm_kwd=help</url>
<url type="help">https://docs.kdenlive.org</url>
<url type="donation">https://www.kde.org/community/donations/?app=kdenlive&amp;source=appdata</url>
<url type="contact">https://kdenlive.org/contact/?mtm_campaign=appstream_data&amp;mtm_kwd=contact</url>
<url type="contribute">https://kdenlive.org/developers-welcome/?mtm_campaign=appstream_data&amp;mtm_kwd=contribute</url>
<url type="contact">https://kdenlive.org/contact/</url>
<url type="contribute">https://kdenlive.org/developers-welcome/</url>
<url type="translate">https://l10n.kde.org/</url>
<url type="vcs-browser">https://invent.kde.org/multimedia/kdenlive</url>
<screenshots>
@@ -410,7 +387,6 @@
<caption xml:lang="fr">Thème sombre</caption>
<caption xml:lang="gl">Tema escuro.</caption>
<caption xml:lang="he">ערכת צבעים כהה</caption>
<caption xml:lang="hi">डार्क थीम</caption>
<caption xml:lang="id">Tema gelap</caption>
<caption xml:lang="it">Tema scuro</caption>
<caption xml:lang="ka">ბნელი თემა</caption>
@@ -419,7 +395,6 @@
<caption xml:lang="pl">Ciemny wygląd</caption>
<caption xml:lang="pt-BR">Tema escuro</caption>
<caption xml:lang="ru">Тёмная тема</caption>
<caption xml:lang="sa">अन्धकारमयः विषयः</caption>
<caption xml:lang="sl">Temna tema</caption>
<caption xml:lang="sv">Mörkt tema</caption>
<caption xml:lang="tr">Koyu tema</caption>
@@ -442,7 +417,6 @@
<caption xml:lang="fr">Interface par défaut</caption>
<caption xml:lang="gl">Interface predeterminada.</caption>
<caption xml:lang="he">ממשק ברירת מחדל</caption>
<caption xml:lang="hi">डिफ़ॉल्ट इंटरफ़ेस</caption>
<caption xml:lang="id">Antarmuka baku</caption>
<caption xml:lang="it">Interfaccia predefinita</caption>
<caption xml:lang="ka">ნაგულისხმევი ინტერფეისი</caption>
@@ -451,7 +425,6 @@
<caption xml:lang="pl">Domyślny interfejs</caption>
<caption xml:lang="pt-BR">Interface padrão</caption>
<caption xml:lang="ru">Интерфейс по умолчанию</caption>
<caption xml:lang="sa">पूर्वनिर्धारित अन्तरफलक</caption>
<caption xml:lang="sl">Privzeti vmesnik</caption>
<caption xml:lang="sv">Standardgränssnitt</caption>
<caption xml:lang="tr">Öntanımlı arayüz</caption>
@@ -475,7 +448,6 @@
<caption xml:lang="fr">Correction de couleurs</caption>
<caption xml:lang="gl">Corrección de cor.</caption>
<caption xml:lang="he">תיקון צבע</caption>
<caption xml:lang="hi">रंग सुधार</caption>
<caption xml:lang="id">Koreksi warna</caption>
<caption xml:lang="it">Correzione del colore</caption>
<caption xml:lang="ka">ფერების კორექცია</caption>
@@ -484,7 +456,6 @@
<caption xml:lang="pl">Poprawki barw</caption>
<caption xml:lang="pt-BR">Correção de cores</caption>
<caption xml:lang="ru">Цветокоррекция</caption>
<caption xml:lang="sa">वर्णशुद्धिकरणम्</caption>
<caption xml:lang="sl">Korekcija barv</caption>
<caption xml:lang="sv">Färgkorrektion</caption>
<caption xml:lang="tr">Renk düzeltmesi</caption>
@@ -507,7 +478,6 @@
<caption xml:lang="fr">Interface configurable</caption>
<caption xml:lang="gl">Interface configurábel.</caption>
<caption xml:lang="he">ממשק גמיש</caption>
<caption xml:lang="hi">कॉन्फ़िगर करने योग्य इंटरफ़ेस</caption>
<caption xml:lang="id">Antarmuka dapat dikonfigurasi</caption>
<caption xml:lang="it">Interfaccia configurabile</caption>
<caption xml:lang="ka">მორგებადი ინტერფეისი</caption>
@@ -516,7 +486,6 @@
<caption xml:lang="pl">Interfejs dający się dostosować</caption>
<caption xml:lang="pt-BR">Interface configurável</caption>
<caption xml:lang="ru">Настраиваемый интерфейс</caption>
<caption xml:lang="sa">विन्यासयोग्यं अन्तरफलकं</caption>
<caption xml:lang="sl">Nastavljiv vmesnik</caption>
<caption xml:lang="sv">Anpassningsbart gränssnitt</caption>
<caption xml:lang="tr">Yapılandırılabilir arayüz</caption>
@@ -539,7 +508,6 @@
<caption xml:lang="fr">Titrage</caption>
<caption xml:lang="gl">Titulación.</caption>
<caption xml:lang="he">מתן כותרות</caption>
<caption xml:lang="hi">शीर्षक</caption>
<caption xml:lang="id">Pemberian teks</caption>
<caption xml:lang="it">Titolazione</caption>
<caption xml:lang="ka">დასათაურება</caption>
@@ -548,7 +516,6 @@
<caption xml:lang="pl">Nadawanie tytułów</caption>
<caption xml:lang="pt-BR">Gerador de caracteres</caption>
<caption xml:lang="ru">Наложение субтитров</caption>
<caption xml:lang="sa">उपाधिकरणम्</caption>
<caption xml:lang="sl">Naslavljanje</caption>
<caption xml:lang="sv">Textning</caption>
<caption xml:lang="tr">Başlıklandırma</caption>
@@ -570,7 +537,6 @@
<caption xml:lang="fr">Nouvelle cartographie du temps et transitions sur la même piste</caption>
<caption xml:lang="gl">Cambio de asociación de tempos e transicións nunha mesma pista.</caption>
<caption xml:lang="he">מיפוי זמן מחדש ומעברונים באותה הרצועה</caption>
<caption xml:lang="hi">समय पुनर्निर्धारण और समान-ट्रैक संक्रमण</caption>
<caption xml:lang="id">Pemetaan ulang waktu dan transisi trek yang sama</caption>
<caption xml:lang="it">Modifica del tempo e transizioni nella stessa traccia</caption>
<caption xml:lang="ka">დროის თავიდან ასახვა და გადასვლები იგივე ტრეკში</caption>
@@ -579,7 +545,6 @@
<caption xml:lang="pl">Przemapowywanie czasu oraz przejścia w obrębie jednej ścieżki</caption>
<caption xml:lang="pt-BR">Remapeamento de tempo e transições na mesma trilha</caption>
<caption xml:lang="ru">Переназначение времени и переходы в одной и той же дорожке</caption>
<caption xml:lang="sa">समयस्य पुनः मानचित्रणं तथा समान-पट्टिका-संक्रमणम्</caption>
<caption xml:lang="sl">Preslikava časa in prehodi na isti stezi</caption>
<caption xml:lang="sv">Tidsomvandling och övergångar i samma spår</caption>
<caption xml:lang="tr">Zaman eşlemlemesi ve aynı izde geçişler</caption>

View File

@@ -21,7 +21,6 @@ Name[fr]=Kdenlive
Name[ga]=Kdenlive
Name[gl]=Kdenlive
Name[he]=Kdenlive
Name[hi]=केडेनलाइव
Name[hu]=Kdenlive
Name[id]=Kdenlive
Name[it]=Kdenlive
@@ -41,7 +40,6 @@ Name[pt]=Kdenlive
Name[pt_BR]=Kdenlive
Name[ro]=Kdenlive
Name[ru]=Kdenlive
Name[sa]=क्डेन्लिव्
Name[sk]=Kdenlive
Name[sl]=Kdenlive
Name[sv]=Kdenlive
@@ -72,7 +70,6 @@ GenericName[fr]=Éditeur vidéo
GenericName[ga]=Eagarthóir Físe
GenericName[gl]=Editor de vídeo
GenericName[he]=עורך וידאו
GenericName[hi]=वीडियो संपादक
GenericName[hu]=Videoszerkesztő
GenericName[id]=Pengedit Video
GenericName[it]=Editor video
@@ -91,7 +88,6 @@ GenericName[pt]=Editor de Vídeo
GenericName[pt_BR]=Editor de Vídeo
GenericName[ro]=Redactor de imagini
GenericName[ru]=Видеоредактор
GenericName[sa]=विडियो सम्पादक
GenericName[sk]=Editor videa
GenericName[sl]=Program za videomontažo
GenericName[sv]=Videoeditor
@@ -119,7 +115,6 @@ Comment[fi]=KDE:n epälineaarinen videomuokkain
Comment[fr]=Éditeur vidéo non linéaire par KDE
Comment[gl]=Editor de vídeo non lineal por KDE
Comment[he]=עורך וידאו א־לינארי מבית KDE
Comment[hi]=केडीई द्वारा नॉनलाइनियर वीडियो संपादक
Comment[hu]=Nemlineáris videoszerkesztő a KDE-től
Comment[id]=Pengedit video nonlinier oleh KDE
Comment[it]=Editor di video non lineare di KDE
@@ -133,7 +128,6 @@ Comment[pl]=Nieliniowy edytor wideo w ramach KDE
Comment[pt]=Editor de vídeo não-linear do KDE
Comment[pt_BR]=Editor de vídeo não-linear do KDE
Comment[ru]=Нелинейный видеоредактор от KDE
Comment[sa]=KDE द्वारा अरैखिक विडियो सम्पादक
Comment[sk]=Nelineárny editor videa pre KDE
Comment[sl]=Program za nelinearno montažo videa KDE
Comment[sv]=Icke-linjär videoeditor av KDE
@@ -168,7 +162,6 @@ Keywords[fi]=editing;video;audio;mlt;kde;editointi;ääni;
Keywords[fr]=montage;vidéo;audio;mlt;kde;
Keywords[gl]=editing;edición;video;vídeo;audio;son;mlt;kde;
Keywords[he]=עריכה;וידאו;סרטון;שמע;אודיו;kde;mlt;
Keywords[hi]=संपादन; ऑडियो;
Keywords[hu]=szerkesztés;videó;hang;mlt;kde;
Keywords[id]=pengeditan;video;audio;mlt;kde;
Keywords[it]=editing;video;audio;mlt;kde;
@@ -182,7 +175,6 @@ Keywords[pl]=edytowanie;video;wideo;filmy;audio;dźwięk;mlt;kde;
Keywords[pt]=edição;vídeo;áudio;MLT;kde;
Keywords[pt_BR]=edição;vídeo;áudio;mlt;kde;
Keywords[ru]=editing;video;audio;редактирование;видео;аудио;mlt;kde;
Keywords[sa]=सम्पादनम्;
Keywords[sk]=editovanie;video;audio;mlt;kde;
Keywords[sl]=montaža;video;film;zvok;mlt;kde;
Keywords[sv]=redigering;video;ljud;mlt;kde;

View File

@@ -18,7 +18,6 @@
<comment xml:lang="fr">Document de projet vidéo pour Kdenlive</comment>
<comment xml:lang="gl">Documento dun proxecto de vídeo de Kdenlive.</comment>
<comment xml:lang="he">מסמך מיזם וידאו של Kdenlive</comment>
<comment xml:lang="hi">Kdenlive वीडियो परियोजना दस्तावेज़</comment>
<comment xml:lang="hu">Kdenlive videóprojekt-dokumentum</comment>
<comment xml:lang="id">Dokumen proyek video Kdenlive</comment>
<comment xml:lang="it">Progetto video di Kdenlive</comment>
@@ -33,7 +32,6 @@
<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="ru">Видеопроект Kdenlive</comment>
<comment xml:lang="sa">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>
@@ -61,7 +59,6 @@
<comment xml:lang="fr">Titre de vidéo pour Kdenlive</comment>
<comment xml:lang="gl">Título de vídeo de Kdenlive.</comment>
<comment xml:lang="he">כותרת וידאו של Kdenlive</comment>
<comment xml:lang="hi">Kdenlive वीडियो शीर्षक</comment>
<comment xml:lang="hu">Kdenlive videófelirat</comment>
<comment xml:lang="id">Judul video Kdenlive</comment>
<comment xml:lang="it">Titolo video di Kdenlive</comment>
@@ -75,7 +72,6 @@
<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="ru">Видеотитры Kdenlive</comment>
<comment xml:lang="sa">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>
@@ -101,7 +97,6 @@
<comment xml:lang="fr">Mise en page de l'application Kdenlive</comment>
<comment xml:lang="gl">Disposición de aplicación de Kdenlive.</comment>
<comment xml:lang="he">פריסת יישום Kdenlive</comment>
<comment xml:lang="hi">Kdenlive अनुप्रयोग लेआउट</comment>
<comment xml:lang="hu">Kdenlive alkalmazáselrendezés</comment>
<comment xml:lang="id">Tata letak aplikasi Kdenlive</comment>
<comment xml:lang="it">Disposizione dell'applicazione Kdenlive</comment>
@@ -114,7 +109,6 @@
<comment xml:lang="pt">Disposição da aplicação Kdenlive</comment>
<comment xml:lang="pt_BR">Layout de aplicativo do Kdenlive</comment>
<comment xml:lang="ru">Макет приложения Kdenlive</comment>
<comment xml:lang="sa">Kdenlive अनुप्रयोग विन्यास</comment>
<comment xml:lang="sl">Postavitev programa Kdenlive</comment>
<comment xml:lang="sv">Kdenlive programlayout</comment>
<comment xml:lang="tr">Kdenlive uygulama yerleşimi</comment>

View File

@@ -83,20 +83,6 @@
bitrates="30000,1000" defaultbitrate="6000"
audiobitrates="256,64" defaultaudiobitrate="160"
args="f=mp4 vcodec=hevc_nvenc vb=%bitrate+'k' acodec=aac ab=%audiobitrate+'k'"/>
<profile name="VideoToolBox H264 ABR" extension="mp4"
bitrates="30000,1000" defaultbitrate="6000"
audiobitrates="256,64" defaultaudiobitrate="160"
args="f=mp4 vcodec=h264_videotoolbox pix_fmt=yuv420p vb=%bitrate+'k' acodec=aac ab=%audiobitrate+'k'"/>
<profile name="VideoToolBox H265 ABR" extension="mp4"
bitrates="30000,1000" defaultbitrate="6000"
audiobitrates="256,64" defaultaudiobitrate="160"
args="f=mp4 vcodec=hevc_videotoolbox pix_fmt=yuv420p vb=%bitrate+'k' acodec=aac ab=%audiobitrate+'k'"/>
<profile name="Quick Sync Intel H264" extension="mp4" bitrates="30000,1000" defaultbitrate="20000"
audiobitrates="256,64" defaultaudiobitrate="192"
args="f=mp4 vcodec=h264_qsv vbr=off vb=%bitrate+'k' acodec=aac ab=%audiobitrate+'k'"/>
<profile name="Quick Sync Intel H265" extension="mp4" bitrates="30000,1000" defaultbitrate="20000"
audiobitrates="256,64" defaultaudiobitrate="192"
args="f=mp4 load_plugin=hevc_hw vcodec=hevc_qsv vbr=off vtag=hvc1 qscale=29 acodec=aac ab=%audiobitrate+'k'"/>
<profile name="VAAPI Intel H264" extension="mp4"
args="f=mp4 vaapi_device=/dev/dri/renderD128 vf=format=nv12,hwupload vcodec=h264_vaapi vb=30000k acodec=aac ab=192k"/>
<profile name="VAAPI AMD H264" extension="mp4"

View File

@@ -1,13 +1,18 @@
# SPDX-License-Identifier: BSD-2-Clause
# SPDX-FileCopyrightText: Jean-Baptiste Mardelle <jb@kdenlive.org>
add_subdirectory(automask)
add_subdirectory(vosk)
add_subdirectory(whisper)
INSTALL(FILES
checkpackages.py
otiointerface.py
vosk/speech.py
vosk/speechtotext.py
whisper/whispertotext.py
whisper/whispertosrt.py
checkgpu.py
whisper/requirements-whisper.txt
whisper/requirements-whisper-windows.txt
whisper/requirements-seamless.txt
DESTINATION ${KDE_INSTALL_DATADIR}${DATA_INSTALL_PREFIX}/scripts)

View File

@@ -1,14 +0,0 @@
# SPDX-License-Identifier: BSD-2-Clause
# SPDX-FileCopyrightText: Jean-Baptiste Mardelle <jb@kdenlive.org>
INSTALL(FILES
sam-objectmask.py
requirements-sam.txt
requirements-cuda118.txt
requirements-cuda124.txt
requirements-cuda126.txt
DESTINATION ${KDE_INSTALL_DATADIR}${DATA_INSTALL_PREFIX}/scripts/automask)
install(FILES
sammodelsinfo.rc
DESTINATION ${KDE_INSTALL_DATADIR}${DATA_INSTALL_PREFIX})

View File

@@ -1,4 +0,0 @@
--index-url https://download.pytorch.org/whl/cu118
torch
torchvision
torchaudio

View File

@@ -1,4 +0,0 @@
--index-url https://download.pytorch.org/whl/cu124
torch
torchvision
torchaudio

View File

@@ -1,4 +0,0 @@
--index-url https://download.pytorch.org/whl/cu126
torch
torchvision
torchaudio

View File

@@ -1,4 +0,0 @@
# Pull SAM-2 as archive, it is not officaly available on PyPi
# Don't use git because most users don't have it installed
https://github.com/facebookresearch/sam2/archive/refs/heads/main.zip # SAM-2
opencv-python

View File

@@ -1,293 +0,0 @@
#!/usr/bin/env python3
# SPDX-FileCopyrightText: 2024 Jean-Baptiste Mardelle <jb@kdenlive.org>
# SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
import os
# if using Apple MPS, fall back to CPU for unsupported ops
# os.environ["PYTORCH_ENABLE_MPS_FALLBACK"] = "1"
import numpy as np
import torch
import sys
import argparse
from PIL import Image
def process_list(list_string):
array_data = np.fromstring(list_string, dtype=int, sep=',')
return array_data
def process_csv(array_data, csv_string, resize):
# Convert the CSV string back to a NumPy array
vals_list = csv_string.split(';')
for vals in vals_list:
frame, csv_data = vals.split("=")
np_array = np.fromstring(csv_data, dtype=int, sep=',')
# Reshape the array if necessary (e.g., if it was a 2D array)
if resize > 1:
cols = int((np.shape(np_array)[0])/resize)
np_array = np_array.reshape(cols, resize)
array_data[int(frame)] = np_array
#return array_data
if __name__ == "__main__":
parser = argparse.ArgumentParser("SAM Object Mask Creator")
parser.add_argument("-P", "--point_coordinates", help="Points coordinates with frame, like '0=200,250,300,255;100=10,50' for 2 points at frame 0 and one at frame 100")
parser.add_argument("-F", "--preview_frame", help="The frame index for preview", default=-1)
parser.add_argument("-L", "--labels", help="Points labels, 1 for include, 0 for exclude, like '0=1,0;100=1' for frame 0 and 100")
parser.add_argument("-B", "--box_coordinates", help="Box coordinates with frame, like '0=10,20,150,255'")
parser.add_argument("-I", "--inputFolder", help="folder where input jpg files are stored", default="/tmp/src-frames")
parser.add_argument("-O", "--output", help="folder for rendered png image for preview of folder for rendering", default="/tmp/")
parser.add_argument("-M", "--model", help="path for the model")
parser.add_argument("-C", "--config", help="config for the model")
parser.add_argument("-D", "--device", help="enforce a device: cuda, cpu")
parser.add_argument("--color", help="mask color", default="255,100,100,180")
parser.add_argument("--bordercolor", help="mask border color", default="255,100,100,100")
parser.add_argument("--border", help="mask border width", default="0")
parser.add_argument('--offload', help="offload memory to CPU", action='store_true')
args = parser.parse_args()
#if (args.point_coordinates is None or args.labels is None) and args.box_coordinates is None:
# config = vars(args)
# print(config)
# sys.exit()
box = {}
points = {}
labels = {}
mask_color = {}
border_color = {}
requestedDevice = "cpu"
if args.point_coordinates != None:
process_csv(points, args.point_coordinates, 2)
process_csv(labels, args.labels, 1)
if args.box_coordinates != None:
process_csv(box, args.box_coordinates, 4)
preview_frame = int(args.preview_frame)
if args.output != None:
output_frame = args.output
if args.inputFolder != None:
inputFolder = args.inputFolder
if args.model != None:
modelFile = args.model
if args.config != None:
configFile = args.config
if args.device != None:
requestedDevice = args.device
borders = int(args.border)
mask_color = process_list(args.color)
border_color = process_list(args.bordercolor)
# select the device for computation
if requestedDevice != None:
device = torch.device(requestedDevice)
#if requestedDevice.startswith("cuda"):
#print(f"Using CUDA version: {torch.version.cuda}")
elif torch.cuda.is_available():
device = torch.device("cuda")
#print(f"Using CUDA version: {torch.version.cuda}")
elif torch.backends.mps.is_available():
device = torch.device("mps")
else:
device = torch.device("cpu")
if device.type == "cuda":
# Check available memory
memInfo = torch.cuda.mem_get_info()
print(f"GPU MEMINFO: {memInfo[0]} - {memInfo[1]}", file=sys.stdout, flush=True)
# use bfloat16 for the entire notebook
torch.autocast("cuda", dtype=torch.bfloat16).__enter__()
# turn on tfloat32 for Ampere GPUs (https://pytorch.org/docs/stable/notes/cuda.html#tensorfloat-32-tf32-on-ampere-devices)
if torch.cuda.get_device_properties(0).major >= 8:
torch.backends.cuda.matmul.allow_tf32 = True
torch.backends.cudnn.allow_tf32 = True
elif device.type == "mps":
print(
"\nSupport for MPS devices is preliminary. SAM 2 is trained with CUDA and might "
"give numerically different outputs and sometimes degraded performance on MPS. "
"See e.g. https://github.com/pytorch/pytorch/issues/84936 for a discussion."
)
from sam2.build_sam import build_sam2, build_sam2_video_predictor
from sam2.sam2_image_predictor import SAM2ImagePredictor
scriptFolder = os.path.dirname(os.path.abspath(__file__))
sam2_checkpoint = modelFile
model_cfg = configFile
sam2_model = build_sam2(model_cfg, sam2_checkpoint, device=device)
predictor = SAM2ImagePredictor(sam2_model)
def save_mask(mask, filename, obj_id=None):
h, w = mask.shape[-2:]
mask_image = mask.reshape(h, w, 1) * mask_color.reshape(1, 1, -1)
if borders > 0:
import cv2
mask = mask.astype(np.uint8)
#contours = cv2.findContours(mask,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)[-2]
contours = cv2.findContours(mask, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)[-2]
# Try to smooth contours
#contours = [cv2.approxPolyDP(contour, epsilon=0.01, closed=True) for contour in contours]
mask_image = cv2.drawContours(mask_image.astype(np.uint8),contours,-1,border_color.tolist(),borders)
#contours, _ = cv2.findContours(mask, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)
# Try to smooth contours
#contours = [cv2.approxPolyDP(contour, epsilon=0.01, closed=True) for contour in contours]
pil_img = Image.fromarray(np.uint8(mask_image))
pil_img.save(filename)
def show_points(coords, labels, ax, marker_size=200):
pos_points = coords[labels == 1]
neg_points = coords[labels == 0]
ax.scatter(pos_points[:, 0], pos_points[:, 1], color='green', marker='*', s=marker_size, edgecolor='white', linewidth=1.25)
ax.scatter(neg_points[:, 0], neg_points[:, 1], color='red', marker='*', s=marker_size, edgecolor='white', linewidth=1.25)
# scan all the JPEG frame names in this directory
frame_names = [
p for p in os.listdir(inputFolder)
if os.path.splitext(p)[-1] in [".jpg"]
]
frame_names.sort(key=lambda p: int(os.path.splitext(p)[0]))
def generate_preview(predictor):
if predictor == None:
predictor = SAM2ImagePredictor(sam2_model)
image = Image.open(os.path.join(inputFolder, frame_names[preview_frame]))
image = np.array(image.convert("RGB"))
predictor.set_image(image)
#mask_input = logits[np.argmax(scores), :, :]
masks, scores, logits = predictor.predict(
point_coords=None if not points else points[preview_frame],
point_labels=None if not labels else labels[preview_frame],
box=None if not box else box[preview_frame],
multimask_output=False)
filename = output_frame + '/preview-{:05d}'.format(preview_frame) + '.png'
save_mask((masks[0]), filename, ann_obj_id)
print(f"preview ok {preview_frame}", file=sys.stdout, flush=True)
def render_video():
# run propagation throughout the video and collect the results in a dict
video_segments = {} # video_segments contains the per-frame segmentation results
print("INFO:Propagating in video\n", file=sys.stdout, flush=True)
for out_frame_idx, out_obj_ids, out_mask_logits in videoPredictor.propagate_in_video(inference_state):
video_segments[out_frame_idx] = {
out_obj_id: (out_mask_logits[i] > 0.0).cpu().numpy()
for i, out_obj_id in enumerate(out_obj_ids)
}
# render the segmentation results every few frames
vis_frame_stride = 1
print("INFO:Exporting frames\n", file=sys.stdout, flush=True)
framesCount = len(frame_names)
for out_frame_idx in range(0, framesCount, vis_frame_stride):
#plt.figure(figsize=(6, 4))
#plt.title(f"frame {out_frame_idx}")
#plt.imshow(Image.open(os.path.join(inputFolder, frame_names[out_frame_idx])))
for out_obj_id, out_mask in video_segments[out_frame_idx].items():
filename = output_frame + '/{:05d}'.format(out_frame_idx) + '.png'
save_mask(out_mask[0], filename, obj_id=out_obj_id)
if framesCount > 100:
percent = int(100 * out_frame_idx / framesCount)
print(f"Export {percent}%|\n", file=sys.stderr, flush=True)
# take a look the first video frame
#frame_idx = 0
#plt.figure(figsize=(9, 6))
#plt.title(f"frame {frame_idx}")
#plt.imshow(Image.open(os.path.join(video_dir, frame_names[frame_idx])))
videoPredictor_initialized = False
ann_obj_id = 1 # give a unique id to each object we interact with (it can be any integers)
if device.type == "cuda" and torch.cuda.get_device_properties(0).major >= 8:
videoPredictor = build_sam2_video_predictor(model_cfg, sam2_checkpoint, device=device) #, vos_optimized=True)
else:
videoPredictor = build_sam2_video_predictor(model_cfg, sam2_checkpoint, device=device)
while 1:
line = sys.stdin.readline().rstrip()
if line.startswith("edit="):
inArgs = parser.parse_args(line[5:].split())
borders = int(args.border)
mask_color = process_list(args.color)
border_color = process_list(args.bordercolor)
continue
if line.startswith("preview="):
# Generate image preview
inArgs = parser.parse_args(line[8:].split())
if inArgs.point_coordinates != None:
process_csv(points, inArgs.point_coordinates, 2)
process_csv(labels, inArgs.labels, 1)
if inArgs.box_coordinates != None:
process_csv(box, inArgs.box_coordinates, 4)
preview_frame = int(inArgs.preview_frame)
borders = int(inArgs.border)
mask_color = process_list(inArgs.color)
border_color = process_list(inArgs.bordercolor)
generate_preview(predictor)
# get ready for rendering
if videoPredictor_initialized == False:
if args.offload:
print("Offloading video to CPU\n", file=sys.stdout, flush=True)
inference_state = videoPredictor.init_state(video_path=inputFolder, async_loading_frames=True, offload_video_to_cpu=args.offload)
videoPredictor_initialized = True
continue
if line.startswith("render="):
if videoPredictor_initialized == False:
print("INFO:Still loading frames\n", file=sys.stdout, flush=True)
continue
# Destroy image predictor
del predictor
predictor = None
# Generate output frames
output_frame = line[7:].rstrip()
first_list = list(points.keys())
in_first = set(first_list)
in_second = set(box.keys())
in_second_but_not_in_first = in_second - in_first
result = first_list + list(in_second_but_not_in_first)
for frame in result:
_, _, out_mask_logits = videoPredictor.add_new_points_or_box(
inference_state=inference_state,
frame_idx=frame,
obj_id=ann_obj_id,
box=None if not box else box[frame],
points=None if not points else points[frame],
labels=None if not labels else labels[frame]
)
render_video()
print("mask ok", file=sys.stdout, flush=True)
del videoPredictor
videoPredictor_initialized = False
sys.exit()
if line == "q":
print("CLOSING...\n", file=sys.stdout, flush=True)
sys.exit()
#with torch.inference_mode(), torch.autocast("cuda", dtype=torch.bfloat16):
# Let's add a positive click at (x, y) = (210, 350) to get started
#points = np.array([[423, 556], [250, 220]], dtype=np.float32)
# for labels, `1` means positive click and `0` means negative click
#labels = np.array([1, 1], np.int32)
# show the results on the current (interacted) frame
# plt.figure(figsize=(9, 6))
# plt.title(f"frame {frame}")
# plt.imshow(Image.open(os.path.join(inputFolder, frame_names[frame])))
#show_points(points, labels, plt.gca())
#plt.show()
# Transform output png into video with alpha:
# ffmpeg -framerate 25 -pattern_type glob -i '*.png' -c:v ffv1 -pix_fmt yuva420p output.mkv

View File

@@ -1,6 +0,0 @@
[models]
# a list of config file = download url
configs/sam2.1/sam2.1_hiera_t.yaml=https://dl.fbaipublicfiles.com/segment_anything_2/092824/sam2.1_hiera_tiny.pt
configs/sam2.1/sam2.1_hiera_s.yaml=https://dl.fbaipublicfiles.com/segment_anything_2/092824/sam2.1_hiera_small.pt
configs/sam2.1/sam2.1_hiera_b+.yaml=https://dl.fbaipublicfiles.com/segment_anything_2/092824/sam2.1_hiera_base_plus.pt
configs/sam2.1/sam2.1_hiera_l.yaml=https://dl.fbaipublicfiles.com/segment_anything_2/092824/sam2.1_hiera_large.pt

View File

@@ -2,10 +2,14 @@
# SPDX-FileCopyrightText: 2023 Jean-Baptiste Mardelle <jb@kdenlive.org>
# SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
import sys
import subprocess
import torch
if torch.cuda.is_available() and torch.cuda.device_count() > 0:
for i in range(torch.cuda.device_count()):
print('cuda:' + str(i) + '#' + torch.cuda.get_device_name(i))
print ('cuda:' + str(i) + '#' + torch.cuda.get_device_name(i))
print ('cpu')
print('cpu')

View File

@@ -4,11 +4,9 @@
# SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
import sys
import os
import subprocess
import importlib.metadata
import importlib.util
from pathlib import Path
def print_help():
@@ -64,35 +62,12 @@ elif '--install' in sys.argv and len(sys.argv) > 1:
python = sys.executable
if len(missing) > 0:
print("Installing missing packages: ", missing)
tmpFolder = os.path.join(Path.home(), ".cache/pip-kdenlive-tmp-folder")
print("Using tmp folder: ", tmpFolder)
os.makedirs(tmpFolder, exist_ok=True)
my_env = os.environ.copy()
my_env["TMPDIR"] = tmpFolder
for m in missing:
try:
if m.endswith(".txt"):
subprocess.check_call([python, '-m', 'pip', 'install', '-r', m, '--no-cache-dir'], env=my_env)
subprocess.check_call([python, '-m', 'pip', 'install', '-r', m, '--no-cache-dir'])
else:
subprocess.check_call([python, '-m', 'pip', 'install', m, '--no-cache-dir'], env=my_env)
except:
print("failed installing ", m)
elif '--force-install' in sys.argv and len(sys.argv) > 1:
# install missing modules
python = sys.executable
if len(missing) > 0:
print("Installing missing packages: ", missing)
tmpFolder = os.path.join(Path.home(), ".cache/pip-kdenlive-tmp-folder")
print("Using tmp folder: ", tmpFolder)
os.makedirs(tmpFolder, exist_ok=True)
my_env = os.environ.copy()
my_env["TMPDIR"] = tmpFolder
for m in missing:
try:
if m.endswith(".txt"):
subprocess.check_call([python, '-m', 'pip', 'install', '--force-reinstall', '-r', m, '--no-cache-dir'], env=my_env)
else:
subprocess.check_call([python, '-m', 'pip', 'install', '--force-reinstall', m, '--no-cache-dir'], env=my_env)
subprocess.check_call([python, '-m', 'pip', 'install', m, '--no-cache-dir'])
except:
print("failed installing ", m)
elif '--upgrade' in sys.argv:

View File

@@ -3,93 +3,73 @@
# SPDX-FileCopyrightText: 2021 Jean-Baptiste Mardelle <jb@kdenlive.org>
# SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
#pip3 install vosk
#pip3 install srt
from vosk import Model, KaldiRecognizer, SetLogLevel
import sys
import os
import wave
import subprocess
import srt
import json
import datetime
import argparse
SetLogLevel(-1)
os.chdir(sys.argv[1])
def main():
parser = argparse.ArgumentParser("VOSK to text script")
parser.add_argument("-S", "--src", help="source audio file")
parser.add_argument("-M", "--model", help="model name")
parser.add_argument("-D", "--model_directory", help="the folder where the model is")
parser.add_argument("-I", "--in_point", help="in point if not starting from 0", default="0")
parser.add_argument("-O", "--out_point", help="out point if not operating on full file", default="0")
parser.add_argument("-F", "--ffmpeg_path", help="path for ffmpeg")
parser.add_argument("--output", help="output file")
args = parser.parse_args()
if not os.path.exists(sys.argv[2]):
print ("Please download the model from https://alphacephei.com/vosk/models and unpack as ", sys.argv[2]," in the current folder.")
exit (1)
src = args.src
if sys.platform == 'darwin':
from os.path import abspath, dirname, join
path = abspath(join(dirname(__file__), '../../../MacOS/ffmpeg'))
else:
path = 'ffmpeg'
if src is None:
config = vars(args)
print(config)
sys.exit()
sample_rate=16000
model = Model(sys.argv[2])
rec = KaldiRecognizer(model, sample_rate)
rec.SetWords(True)
source = src.replace('"', '')
print(f"ANALYSING SOURCE FILE: {source}.")
if not os.path.exists(source):
print(f"Source file does not exist: {source}.")
sys.exit()
process = subprocess.Popen([path, '-loglevel', 'quiet', '-i',
sys.argv[3],
'-ar', str(sample_rate) , '-ac', '1', '-f', 's16le', '-'],
stdout=subprocess.PIPE)
WORDS_PER_LINE = 7
model = args.model
ffmpeg_path = args.ffmpeg_path
def transcribe():
results = []
subs = []
progress = 0
while True:
data = process.stdout.read(4000)
print("progress:" + str(progress), file = sys.stdout, flush=True)
progress += 1
if len(data) == 0:
break
if rec.AcceptWaveform(data):
results.append(rec.Result())
results.append(rec.FinalResult())
os.chdir(args.model_directory)
if not os.path.exists(model):
print(f"Please download the model from https://alphacephei.com/vosk/models and unpack as {model} in the current folder.")
exit(1)
sample_rate = 16000
voskModel = Model(model)
rec = KaldiRecognizer(voskModel, sample_rate)
rec.SetWords(True)
process = subprocess.Popen([ffmpeg_path, '-loglevel', 'quiet', '-i', source,
'-ar', str(sample_rate), '-ac', '1', '-f', 's16le', '-'], stdout=subprocess.PIPE)
WORDS_PER_LINE = 7
def transcribe():
results = []
subs = []
progress = 0
while True:
data = process.stdout.read(4000)
print("progress:" + str(progress), file=sys.stdout, flush=True)
progress += 1
if len(data) == 0:
break
if rec.AcceptWaveform(data):
results.append(rec.Result())
results.append(rec.FinalResult())
for i, res in enumerate(results):
jres = json.loads(res)
if 'result' not in jres:
continue
words = jres['result']
for j in range(0, len(words), WORDS_PER_LINE):
line = words[j: j + WORDS_PER_LINE]
s = srt.Subtitle(index=len(subs),
content=" ".join([ln['word'] for ln in line]),
start=datetime.timedelta(seconds=line[0]['start']),
for i, res in enumerate(results):
jres = json.loads(res)
if not 'result' in jres:
continue
words = jres['result']
for j in range(0, len(words), WORDS_PER_LINE):
line = words[j : j + WORDS_PER_LINE]
s = srt.Subtitle(index=len(subs),
content=" ".join([l['word'] for l in line]),
start=datetime.timedelta(seconds=line[0]['start']),
end=datetime.timedelta(seconds=line[-1]['end']))
subs.append(s)
return subs
subs.append(s)
return subs
subtitle = srt.compose(transcribe())
#print (subtitle, flush=True)
with open(args.output, 'w', encoding='utf8') as f:
f.writelines(subtitle)
f.close()
if __name__ == "__main__":
sys.exit(main())
subtitle = srt.compose(transcribe())
#print (subtitle, flush=True)
with open(sys.argv[4], 'w',encoding='utf8') as f:
f.writelines(subtitle)
f.close()

View File

@@ -8,76 +8,55 @@
from vosk import Model, KaldiRecognizer, SetLogLevel
import sys
import os
import wave
import subprocess
import argparse
import codecs
import datetime
SetLogLevel(-1)
os.chdir(sys.argv[1])
def main():
if not os.path.exists(sys.argv[2]):
print ("Please download the model from https://alphacephei.com/vosk/models and unpack as ",sys.argv[2]," in the current folder.")
exit (1)
parser = argparse.ArgumentParser("VOSK to text script")
parser.add_argument("-S", "--src", help="source audio file")
parser.add_argument("-M", "--model", help="model name")
parser.add_argument("-D", "--model_directory", help="the folder where the model is")
parser.add_argument("-I", "--in_point", help="in point if not starting from 0", default="0")
parser.add_argument("-O", "--out_point", help="out point if not operating on full file", default="0")
parser.add_argument("-F", "--ffmpeg_path", help="path for ffmpeg", default="ffmpeg")
args = parser.parse_args()
if sys.platform == 'darwin':
from os.path import abspath, dirname, join
path = abspath(join(dirname(__file__), '../../../MacOS/ffmpeg'))
else:
path = 'ffmpeg'
src = args.src
sample_rate=16000
model = Model(sys.argv[2])
rec = KaldiRecognizer(model, sample_rate)
rec.SetWords(True)
if src is None:
config = vars(args)
print(config)
sys.exit()
source = src.replace('"', '')
print(f"ANALYSING SOURCE FILE: {source}.")
if not os.path.exists(source):
print(f"Source file does not exist: {source}.")
sys.exit()
model = args.model
ffmpeg_path = args.ffmpeg_path
os.chdir(args.model_directory)
if not os.path.exists(model):
print(f"Please download the model from https://alphacephei.com/vosk/models and unpack as {model} in the current folder.")
exit (1)
sample_rate=16000
voskModel = Model(model)
rec = KaldiRecognizer(voskModel, sample_rate)
rec.SetWords(True)
# zone rendering
if (float(args.in_point)>0 or float(args.out_point)>0):
process = subprocess.Popen([ffmpeg_path, '-loglevel', 'quiet', '-i',
source, '-ss', args.in_point, '-t', args.out_point,
'-ar', str(sample_rate), '-ac', '1', '-f', 's16le', '-'],
# zone rendering
if len(sys.argv) > 4 and (float(sys.argv[4])>0 or float(sys.argv[5])>0):
process = subprocess.Popen([path, '-loglevel', 'quiet', '-i',
sys.argv[3], '-ss', sys.argv[4], '-t', sys.argv[5],
'-ar', str(sample_rate) , '-ac', '1', '-f', 's16le', '-'],
stdout=subprocess.PIPE)
else:
process = subprocess.Popen([ffmpeg_path, '-loglevel', 'quiet', '-i',
source,
'-ar', str(sample_rate), '-ac', '1', '-f', 's16le', '-'],
else:
process = subprocess.Popen([path, '-loglevel', 'quiet', '-i',
sys.argv[3],
'-ar', str(sample_rate) , '-ac', '1', '-f', 's16le', '-'],
stdout=subprocess.PIPE)
WORDS_PER_LINE = 7
WORDS_PER_LINE = 7
def transcribe():
while True:
data = process.stdout.read(4000)
if len(data) == 0:
sys.stdout.buffer.write(rec.FinalResult().encode('utf-8'))
sys.stdout.flush()
break
if rec.AcceptWaveform(data):
sys.stdout.buffer.write(rec.Result().encode('utf-8'))
sys.stdout.flush()
def transcribe():
while True:
data = process.stdout.read(4000)
if len(data) == 0:
sys.stdout.buffer.write(rec.FinalResult().encode('utf-8'))
sys.stdout.flush()
break
if rec.AcceptWaveform(data):
sys.stdout.buffer.write(rec.Result().encode('utf-8'))
sys.stdout.flush()
transcribe()
if __name__ == "__main__":
sys.exit(main())
transcribe()
#with open(sys.argv[3], 'w') as f:
# f.writelines(subtitle)
#f.close()

View File

@@ -9,8 +9,5 @@ INSTALL(FILES
requirements-whisper.txt
requirements-whisper-windows.txt
requirements-seamless.txt
requirements-cuda118.txt
requirements-cuda124.txt
requirements-cuda126.txt
DESTINATION ${KDE_INSTALL_DATADIR}${DATA_INSTALL_PREFIX}/scripts/whisper)

View File

@@ -1,5 +0,0 @@
--index-url https://download.pytorch.org/whl/cu118
torch
torchvision
triton
torchaudio

View File

@@ -1,5 +0,0 @@
--index-url https://download.pytorch.org/whl/cu124
torch
torchvision
triton
torchaudio

View File

@@ -1,5 +0,0 @@
--index-url https://download.pytorch.org/whl/cu126
torch
torchvision
triton
torchaudio

View File

@@ -1,4 +1,3 @@
#python3.9,python3.10,python3.11,python3.12
numba==0.60
numpy==2.0.*
torch==2.5.1

View File

@@ -2,24 +2,26 @@
# SPDX-FileCopyrightText: 2024 Jean-Baptiste Mardelle <jb@kdenlive.org>
# SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
import os
import re
import subprocess
import sys
from transformers import AutoProcessor, SeamlessM4Tv2Model
def main(**kwargs):
kwargs_def = {
'task': '',
'task':'',
}
assert all(k in kwargs_def for k in kwargs), f"Invalid kwargs: {kwargs.keys()}"
kwargs = {**kwargs_def, **kwargs}
kwargs = { **kwargs_def, **kwargs }
task = kwargs['task']
if task == "download":
processor = AutoProcessor.from_pretrained("facebook/seamless-m4t-v2-large")
model = SeamlessM4Tv2Model.from_pretrained("facebook/seamless-m4t-v2-large")
else:
print("Usage:", flush=True)
print("task=download : download seamless m4t v2 model and weight", flush=True)
print ("Usage:", flush=True)
print ("task=download : download seamless m4t v2 model and weight", flush=True)
sys.stdout.flush()
return 0

View File

@@ -3,6 +3,8 @@
# SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
import os
import re
import subprocess
import sys
import requests
import whisper
@@ -10,32 +12,32 @@ import whisper
def main(**kwargs):
kwargs_def = {
'task': '',
'model': '',
'url': '',
'download_root': ''
'task':'',
'model':'',
'url':'',
'download_root':''
}
assert all(k in kwargs_def for k in kwargs), f"Invalid kwargs: {kwargs.keys()}"
kwargs = {**kwargs_def, **kwargs}
kwargs = { **kwargs_def, **kwargs }
task = kwargs['task']
if task == "list":
models = whisper.available_models()
for m in models:
url = whisper._MODELS[m]
print(m + " : " + url, flush=True)
print (m + " : " + url, flush=True)
default = os.path.join(os.path.expanduser("~"), ".cache")
root = os.path.join(os.getenv("XDG_CACHE_HOME", default), "whisper")
print("root_folder : " + root, flush=True)
print ("root_folder : " + root, flush=True)
elif task == "size":
model = kwargs['model']
if model == '':
print('Please give a model name', flush=True)
print ('Please give a model name', flush=True)
# Abort
sys.exit()
url = whisper._MODELS[model]
if url == '':
print('Cannot find url for model name', flush=True)
print ('Cannot find url for model name', flush=True)
# Abort
sys.exit()
default = os.path.join(os.path.expanduser("~"), ".cache")
@@ -43,26 +45,26 @@ def main(**kwargs):
download_target = os.path.join(root, os.path.basename(url))
if os.path.exists(download_target) and os.path.isfile(download_target):
# model is already downloaded
print(model + " : 0", flush=True)
print (model + " : 0", flush=True)
else:
resp = requests.get(url, stream=True)
if resp.status_code != 200:
# not ok, not found or maybe offline
print(model + " : -1", flush=True)
print (model + " : -1", flush=True)
else:
size = resp.headers.get("Content-length")
print(model + " : " + str(size), flush=True)
elif task == "download":
print (model + " : " + str(size), flush=True)
elif task == "download" :
url = kwargs['url']
path = kwargs['download_root']
if url == '' or path == '':
print('Please give an url and a path', flush=True)
print ('Please give an url and a path', flush=True)
# Abort
sys.exit()
whisper._download(url, path, False)
else:
print("Usage:", flush=True)
print("task=list : list available models", flush=True)
print ("Usage:", flush=True)
print ("task=list : list available models", flush=True)
sys.stdout.flush()
return 0

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