Skip to content

Commit

Permalink
Add Kdenlive support to autodescribe
Browse files Browse the repository at this point in the history
  • Loading branch information
dfandrich committed Dec 22, 2021
1 parent d389c92 commit 4e75e75
Show file tree
Hide file tree
Showing 4 changed files with 157 additions and 0 deletions.
10 changes: 10 additions & 0 deletions autodescribe
Original file line number Diff line number Diff line change
Expand Up @@ -309,6 +309,12 @@ comment_html () {
COMMENT=$(sed -n 's,^.*<title>\(.*\)</.*$,\1,ip' < "$f")
}

# Get title from a Kdenlive file
# requires: xmlstarlet
comment_kdenlive () {
COMMENT=$(xmlstarlet sel -t -v '/mlt/playlist[@id="main_bin"]/property[@name="kdenlive:docmetadata.meta.attr.title.markup"]' < "$f")
}

# Get summary from a man page
# requires: man-db
comment_man () {
Expand Down Expand Up @@ -465,6 +471,7 @@ if [ $# -eq 0 ] ; then
echo ' gif (GIF image)'
echo ' html (HTML text)'
echo ' jpeg (JPEG JFIF image)'
echo ' kdenlive (Kdenlive file)'
echo ' lzh (lzh/lha archive with desc.sdi comment)'
echo ' man (man page)'
echo ' md (Markdown text)'
Expand Down Expand Up @@ -567,6 +574,9 @@ for f in "$@" ; do
*.html | *.htm)
TYPE=html
;;
*.kdenlive)
TYPE=kdenlive
;;
*.jpeg | *.jpg)
TYPE=jpeg
;;
Expand Down
2 changes: 2 additions & 0 deletions autodescribe.1
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,8 @@ html (HTML text)
.LP
jpeg (JPEG JFIF image)
.LP
kdenlive (Kdenlive file)
.LP
lzh (lzh/lha archive with desc.sdi comment)
.LP
man (man page)
Expand Down
1 change: 1 addition & 0 deletions test-autodescribe-expected
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
'testfiles/type1.gif' 'GIF comment'
'testfiles/type1.html' 'HTML title is description'
'testfiles/type1.jpg' 'JPEG comment'
'testfiles/type1.kdenlive' 'Project Title'
'testfiles/type1.lzh' 'LZH comment in desc.sdi file'
'testfiles/type1.md' 'Markdown title'
'testfiles/type1.mp3' 'MP3 Artist / MP3 Song'
Expand Down
144 changes: 144 additions & 0 deletions testfiles/type1.kdenlive
Original file line number Diff line number Diff line change
@@ -0,0 +1,144 @@
<?xml version='1.0' encoding='utf-8'?>
<mlt LC_NUMERIC="C" producer="main_bin" version="7.3.0" root="/home/dan/tmp">
<profile frame_rate_num="30000" sample_aspect_num="1" display_aspect_den="9" colorspace="709" progressive="1" description="HD 1080p 29.97 fps" display_aspect_num="16" frame_rate_den="1001" width="1920" height="1080" sample_aspect_den="1"/>
<playlist id="main_bin">
<property name="kdenlive:docproperties.activeTrack">1</property>
<property name="kdenlive:docproperties.audioChannels">2</property>
<property name="kdenlive:docproperties.audioTarget">-1</property>
<property name="kdenlive:docproperties.disablepreview">0</property>
<property name="kdenlive:docproperties.documentid">1640208502711</property>
<property name="kdenlive:docproperties.enableTimelineZone">0</property>
<property name="kdenlive:docproperties.enableexternalproxy">0</property>
<property name="kdenlive:docproperties.enableproxy">0</property>
<property name="kdenlive:docproperties.externalproxyparams">../Sub;;S03.MP4;../Clip;;.MXF</property>
<property name="kdenlive:docproperties.generateimageproxy">0</property>
<property name="kdenlive:docproperties.generateproxy">0</property>
<property name="kdenlive:docproperties.groups">[
]
</property>
<property name="kdenlive:docproperties.kdenliveversion">21.12.0</property>
<property name="kdenlive:docproperties.position">59</property>
<property name="kdenlive:docproperties.previewextension"/>
<property name="kdenlive:docproperties.previewparameters"/>
<property name="kdenlive:docproperties.profile">atsc_1080p_2997</property>
<property name="kdenlive:docproperties.proxyextension"/>
<property name="kdenlive:docproperties.proxyimageminsize">2000</property>
<property name="kdenlive:docproperties.proxyimagesize">800</property>
<property name="kdenlive:docproperties.proxyminsize">1000</property>
<property name="kdenlive:docproperties.proxyparams"/>
<property name="kdenlive:docproperties.proxyresize">640</property>
<property name="kdenlive:docproperties.scrollPos">0</property>
<property name="kdenlive:docproperties.seekOffset">30000</property>
<property name="kdenlive:docproperties.version">1.04</property>
<property name="kdenlive:docproperties.verticalzoom">1</property>
<property name="kdenlive:docproperties.videoTarget">-1</property>
<property name="kdenlive:docproperties.zonein">0</property>
<property name="kdenlive:docproperties.zoneout">75</property>
<property name="kdenlive:docproperties.zoom">8</property>
<property name="kdenlive:docmetadata.meta.attr.author.markup">Project Author</property>
<property name="kdenlive:docmetadata.meta.attr.copyright.markup">Project Copyright</property>
<property name="kdenlive:docmetadata.meta.attr.title.markup">Project Title</property>
<property name="kdenlive:docmetadata.meta.attr.year.markup">2021</property>
<property name="kdenlive:expandedFolders"/>
<property name="kdenlive:documentnotes"/>
<property name="xml_retain">1</property>
</playlist>
<producer id="black_track" in="00:00:00.000" out="00:16:41.008">
<property name="length">2147483647</property>
<property name="eof">continue</property>
<property name="resource">black</property>
<property name="aspect_ratio">1</property>
<property name="mlt_service">color</property>
<property name="mlt_image_format">rgb24a</property>
<property name="set.test_audio">0</property>
</producer>
<playlist id="playlist0">
<property name="kdenlive:audio_track">1</property>
</playlist>
<playlist id="playlist1">
<property name="kdenlive:audio_track">1</property>
</playlist>
<tractor id="tractor0" in="00:00:00.000">
<property name="kdenlive:audio_track">1</property>
<property name="kdenlive:trackheight">67</property>
<property name="kdenlive:timeline_active">1</property>
<property name="kdenlive:collapsed">0</property>
<property name="kdenlive:thumbs_format"/>
<property name="kdenlive:audio_rec"/>
<track hide="video" producer="playlist0"/>
<track hide="video" producer="playlist1"/>
<filter id="filter3">
<property name="window">75</property>
<property name="max_gain">20dB</property>
<property name="mlt_service">volume</property>
<property name="internal_added">237</property>
<property name="disable">1</property>
</filter>
<filter id="filter4">
<property name="channel">-1</property>
<property name="mlt_service">panner</property>
<property name="internal_added">237</property>
<property name="start">0.5</property>
<property name="disable">1</property>
</filter>
<filter id="filter0">
<property name="iec_scale">0</property>
<property name="mlt_service">audiolevel</property>
<property name="disable">1</property>
</filter>
</tractor>
<playlist id="playlist2"/>
<playlist id="playlist3"/>
<tractor id="tractor1" in="00:00:00.000">
<property name="kdenlive:trackheight">67</property>
<property name="kdenlive:timeline_active">1</property>
<property name="kdenlive:collapsed">0</property>
<property name="kdenlive:thumbs_format"/>
<property name="kdenlive:audio_rec"/>
<track hide="audio" producer="playlist2"/>
<track hide="audio" producer="playlist3"/>
</tractor>
<tractor id="tractor2" in="00:00:00.000" out="00:16:41.008">
<track producer="black_track"/>
<track producer="tractor0"/>
<track producer="tractor1"/>
<transition id="transition0">
<property name="a_track">0</property>
<property name="b_track">1</property>
<property name="mlt_service">mix</property>
<property name="kdenlive_id">mix</property>
<property name="internal_added">237</property>
<property name="always_active">1</property>
<property name="accepts_blanks">1</property>
<property name="sum">1</property>
</transition>
<transition id="transition1">
<property name="a_track">0</property>
<property name="b_track">2</property>
<property name="version">0.9</property>
<property name="mlt_service">frei0r.cairoblend</property>
<property name="kdenlive_id">frei0r.cairoblend</property>
<property name="internal_added">237</property>
<property name="always_active">1</property>
</transition>
<filter id="filter6">
<property name="window">75</property>
<property name="max_gain">20dB</property>
<property name="mlt_service">volume</property>
<property name="internal_added">237</property>
<property name="disable">1</property>
</filter>
<filter id="filter7">
<property name="channel">-1</property>
<property name="mlt_service">panner</property>
<property name="internal_added">237</property>
<property name="start">0.5</property>
<property name="disable">1</property>
</filter>
<filter id="filter1">
<property name="iec_scale">0</property>
<property name="mlt_service">audiolevel</property>
<property name="disable">1</property>
</filter>
</tractor>
</mlt>

0 comments on commit 4e75e75

Please sign in to comment.