mirror of
https://invent.kde.org/multimedia/kdenlive
synced 2025-12-06 08:20:01 +01:00
Compare commits
69 Commits
work/embed
...
v24.12.3
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
440fa576c0 | ||
|
|
a57fc27089 | ||
|
|
7709c37fdb | ||
|
|
b2562775ea | ||
|
|
f92b7a49ac | ||
|
|
04176ac39c | ||
|
|
3ee06ea514 | ||
|
|
b21db54ec6 | ||
|
|
c783a9d1a8 | ||
|
|
011ad7d7d6 | ||
|
|
b67a9f6765 | ||
|
|
85ee81f69b | ||
|
|
2e5c328dad | ||
|
|
1734e75815 | ||
|
|
85038ee662 | ||
|
|
162ee73a6b | ||
|
|
b3df6aaba3 | ||
|
|
908fd4d71c | ||
|
|
715b1746be | ||
|
|
0a1cc649f9 | ||
|
|
58fb76253c | ||
|
|
181715b742 | ||
|
|
f874c1d85f | ||
|
|
2fc87cd0f1 | ||
|
|
0aa40b46f1 | ||
|
|
f2c81c4332 | ||
|
|
037fc8bda9 | ||
|
|
230fac92d6 | ||
|
|
a4af5db3b3 | ||
|
|
a6b708c777 | ||
|
|
2b3854ca02 | ||
|
|
71da7364f5 | ||
|
|
1d468e892e | ||
|
|
d31fe12d92 | ||
|
|
3bea584eb1 | ||
|
|
d983185c9d | ||
|
|
c8d935b110 | ||
|
|
4554dd507e | ||
|
|
26324cca1d | ||
|
|
3b4a0ce533 | ||
|
|
6fd639692b | ||
|
|
a48cf6ccf0 | ||
|
|
a62bfb91d2 | ||
|
|
1882f88c52 | ||
|
|
99b5a8063d | ||
|
|
ef7a4146dd | ||
|
|
4297c999b9 | ||
|
|
9e4807bf3f | ||
|
|
1de0e10244 | ||
|
|
37b97ddfc6 | ||
|
|
f97a86973c | ||
|
|
aed8549df7 | ||
|
|
1d82e1636f | ||
|
|
64b41d202a | ||
|
|
8f7b48f46c | ||
|
|
63f05b6a6b | ||
|
|
b9191913b1 | ||
|
|
d08ca3854d | ||
|
|
82ee8d64d5 | ||
|
|
82473812ef | ||
|
|
b55f225c7c | ||
|
|
9f41c8e244 | ||
|
|
5fb6b23f9a | ||
|
|
691fcd83b8 | ||
|
|
48130ff9d3 | ||
|
|
6534b1bac4 | ||
|
|
73770fbda4 | ||
|
|
e28ded8abd | ||
|
|
367879b985 |
@@ -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"
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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'
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
@@ -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">
|
||||
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
@@ -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
|
||||
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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&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&mtm_kwd=help</url>
|
||||
<url type="help">https://docs.kdenlive.org</url>
|
||||
<url type="donation">https://www.kde.org/community/donations/?app=kdenlive&source=appdata</url>
|
||||
<url type="contact">https://kdenlive.org/contact/?mtm_campaign=appstream_data&mtm_kwd=contact</url>
|
||||
<url type="contribute">https://kdenlive.org/developers-welcome/?mtm_campaign=appstream_data&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>
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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})
|
||||
@@ -1,4 +0,0 @@
|
||||
--index-url https://download.pytorch.org/whl/cu118
|
||||
torch
|
||||
torchvision
|
||||
torchaudio
|
||||
@@ -1,4 +0,0 @@
|
||||
--index-url https://download.pytorch.org/whl/cu124
|
||||
torch
|
||||
torchvision
|
||||
torchaudio
|
||||
@@ -1,4 +0,0 @@
|
||||
--index-url https://download.pytorch.org/whl/cu126
|
||||
torch
|
||||
torchvision
|
||||
torchaudio
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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')
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -1,5 +0,0 @@
|
||||
--index-url https://download.pytorch.org/whl/cu118
|
||||
torch
|
||||
torchvision
|
||||
triton
|
||||
torchaudio
|
||||
@@ -1,5 +0,0 @@
|
||||
--index-url https://download.pytorch.org/whl/cu124
|
||||
torch
|
||||
torchvision
|
||||
triton
|
||||
torchaudio
|
||||
@@ -1,5 +0,0 @@
|
||||
--index-url https://download.pytorch.org/whl/cu126
|
||||
torch
|
||||
torchvision
|
||||
triton
|
||||
torchaudio
|
||||
@@ -1,4 +1,3 @@
|
||||
#python3.9,python3.10,python3.11,python3.12
|
||||
numba==0.60
|
||||
numpy==2.0.*
|
||||
torch==2.5.1
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
Reference in New Issue
Block a user