Bug 271751

Summary: Allow to export Advanced Slideshow rendering as a video file
Product: [Applications] digikam Reporter: Fabian <fabian>
Component: Plugin-Generic-VideoSlideshowAssignee: Digikam Developers <digikam-bugs-null>
Status: RESOLVED FIXED    
Severity: wishlist CC: caulier.gilles, hpj, mllaumans, richard.bos, vince06fr
Priority: NOR    
Version: 4.12.0   
Target Milestone: ---   
Platform: openSUSE   
OS: Linux   
Latest Commit: Version Fixed In: 8.3.0
Sentry Crash Report:

Description Fabian 2011-04-26 10:44:51 UTC
Version:           unspecified (using KDE 4.6.2) 
OS:                Linux

It would be nice if one could export a slideshow as a video. 

IPhoto has this options and the resulting videos are very nice.




Reproducible: Didn't try
Comment 1 Richard Bos 2011-07-09 20:11:36 UTC
This program could serve as example http://imagination.sourceforge.net/ it has the features the OP asks for.  Would be nice to see the program (imagination) in an KDE outfit or as a KIPI plugin if that is possible.

The transitions are nice as you can see them when going through the list.  Makes it easy to determine what transition to choice (it would even be easier to show them all on one page).
Comment 2 caulier.gilles 2011-12-22 12:00:53 UTC
*** Bug 230139 has been marked as a duplicate of this bug. ***
Comment 3 Unknown 2016-12-11 12:09:04 UTC
Git commit 32ebb7dff83b03cfad91cbe89de252b1f62bdd6e by Gilles Caulier.
Committed on 11/12/2016 at 12:02.
Pushed by cgilles into branch 'master'.

digiKam embeded mediaplayer is now based on QtAV/ffmpeg instead Qt5Multimedia.

TODO:

- handle video rotation flag with new Exiv2 0.26 to autorotate media in player.
- port video thumbnailer to QtAV.
- port Presentation audio player to QtAV.
- remove Qt5Multimedia dependency.

For later:

- play video into slideshow tool.
- port old videoslideshow tool to QtAv
Related: bug 373272, bug 372485, bug 361829, bug 159824, bug 329854

M  +12   -6    CMakeLists.txt
M  +3    -2    app/CMakeLists.txt
M  +40   -38   app/views/mediaplayerview.cpp
M  +11   -8    app/views/mediaplayerview.h

https://commits.kde.org/digikam/32ebb7dff83b03cfad91cbe89de252b1f62bdd6e
Comment 4 Richard Bos 2016-12-11 15:14:25 UTC
Thanks for adding the requested functionality.  Very nice :)
Comment 5 Unknown 2016-12-11 16:40:12 UTC
Git commit ec50a8ad510e9fe6ded53f0632afd4ffbdf8ba47 by Gilles Caulier.
Committed on 11/12/2016 at 16:37.
Pushed by cgilles into branch 'master'.

digiKam port to QtAV/ffmpeg instead Qt5Multimedia : port Presentation audio player to QtAV.

TODO:

- handle video rotation flag with new Exiv2 0.26 to autorotate media in player.
- port video thumbnailer to QtAV.
- remove Qt5Multimedia dependency.

For later:

- play video into slideshow tool.
- port old videoslideshow tool to QtAv.
Related: bug 372485, bug 361829, bug 159824, bug 329854

M  +4    -5    app/CMakeLists.txt
M  +1    -1    app/views/mediaplayerview.cpp
M  +2    -2    app/views/mediaplayerview.h
M  +1    -5    utilities/presentation/CMakeLists.txt
M  +34   -24   utilities/presentation/audio/presentationaudiolist.cpp
M  +8    -5    utilities/presentation/audio/presentationaudiolist.h
M  +45   -27   utilities/presentation/audio/presentationaudiowidget.cpp
M  +9    -5    utilities/presentation/audio/presentationaudiowidget.h

https://commits.kde.org/digikam/ec50a8ad510e9fe6ded53f0632afd4ffbdf8ba47
Comment 6 Unknown 2016-12-11 21:11:36 UTC
Git commit 193ecfd91745aab81c15ccf1a3889dc033ee7917 by Gilles Caulier.
Committed on 11/12/2016 at 21:09.
Pushed by cgilles into branch 'master'.

digiKam port to QtAV/ffmpeg instead Qt5Multimedia : add video support into Slideshow.

TODO:

- handle video rotation flag with new Exiv2 0.26 to autorotate media in player.
- port video thumbnailer to QtAV.
- remove Qt5Multimedia dependency.

For later:

- port old videoslideshow tool to QtAv.
Related: bug 159824, bug 372485, bug 361829, bug 329854
FIXED-IN: 5.4.0

M  +8    -6    NEWS
M  +3    -3    app/views/mediaplayerview.cpp
M  +1    -1    app/views/mediaplayerview.h
M  +1    -0    utilities/slideshow/CMakeLists.txt
M  +68   -5    utilities/slideshow/slideshow.cpp
M  +3    -0    utilities/slideshow/slideshow.h
A  +227  -0    utilities/slideshow/slidevideo.cpp     [License: GPL (v2+)]
C  +16   -51   utilities/slideshow/slidevideo.h [from: app/views/mediaplayerview.h - 050% similarity]

https://commits.kde.org/digikam/193ecfd91745aab81c15ccf1a3889dc033ee7917
Comment 7 caulier.gilles 2016-12-22 14:30:00 UTC
As digiKam use QtAV framework for video, we have now a suitbale solution to export presentation contents to video. With QtAV, it's possible to encode video frame through ffmpeg codecs, used in background.

Gilles Caulier
Comment 8 caulier.gilles 2017-03-20 18:04:54 UTC
*** Bug 377842 has been marked as a duplicate of this bug. ***
Comment 9 caulier.gilles 2017-06-02 13:39:18 UTC
Git commit 8dda686cf8c9409c03786007e47e1f15e1419097 by Gilles Caulier.
Committed on 02/06/2017 at 12:55.
Pushed by cgilles into branch 'master'.

New digiKam Video SlideShow tool based on QtAV/FFMpeg encoder.

The tool replace the older Qt4 kipi plugin based on ImageMagick and GStreamer which never
work as expected due to run time dependencies with GStreamer which are a big puzzle to resolve
and don't work under MacOS and Windows.
The tool permit to encode images as a video diaporama.
The tool support many video codecs as X264 or MPEG4 provided by FFMpeg and
is able to store stream as AVI, MKV, or MP4 media.
The tool permit to apply a transition effect between images (same effects than presentation tool non-OpenGL).
The tool permit to export image from current select or a set of albums selection (as HTMLGallery tool).
The tool do not permit to encode an audio soundtrack with the video stream due a bug in QtAV which
have been reported and must be fixed in next QtAV release 1.12.0.
The tool is available currently under digiKam album GUI, but it will be also available into
ImageEditor, LightTable, and Showfoto (as HTMLGallery, Panorama, Calendar, etc... tools.)

Screeshots of tool in action : https://www.flickr.com/photos/digikam/albums/72157684569983835
Related: bug 316791, bug 320725, bug 337605, bug 331625, bug 324646, bug 176727, bug 318297, bug 153061, bug 334089
FIXED-IN: 5.6.0

M  +17   -0    app/main/digikamapp.cpp
M  +1    -0    app/main/digikamapp.h
M  +2    -1    app/main/digikamui5.rc
M  +14   -0    libs/widgets/mainview/dxmlguiwindow.cpp
M  +9    -1    libs/widgets/mainview/dxmlguiwindow.h

https://commits.kde.org/digikam/8dda686cf8c9409c03786007e47e1f15e1419097
Comment 10 Richard Bos 2017-06-02 16:16:31 UTC
Gilles, well done.  Looking forward to have it available (some day)...
Comment 11 Hans-Peter Jansen 2017-09-03 16:35:25 UTC
Hi Gilles,

that's a nice feature. Thanks.

What I was missing is a way to add some sound, especially since I didn't manage to get the presentation utility to play some mp3 tracks as well... (using openSUSE 42.3, KDE:Extra and Packman repos)

Cheers,
Pete
Comment 12 caulier.gilles 2024-01-23 21:41:52 UTC
Video Slideshow tool for next 8.3.0 will be able to :

Render a sets of images.
Render a sets of albums contents.
Apply transition and effects while slideshow
To normalize video frames luminosity while rendering time-lapse.
To add audio track
To add OSD

Gilles Caulier
Comment 13 Richard Bos 2024-01-27 15:20:50 UTC
Gilles, thanks.