[digiKam-users] digiKam 6.0.0 and video support : need video samples

Gilles Caulier caulier.gilles at gmail.com
Mon Mar 5 15:12:44 GMT 2018


Typically yes : The current solution working (just verified after to patch
the 5.9.0 code): use XMP sidecar.

For 6.0.0, i found some dirty code in Github to update video file metadata
with FFMpeg, but the code need to be re-writed.
FFMpeg is not dedicated to play with metadata but with media stream and
properties (metadata in fact). Updating metadata in video want mean :

1/ the open a new temp video file.
2/ backport streams inside (video, audio, subtitles). It's a byte-array
copy, no re-encode.
3/ add new metadata in streams accordingly with the data update.
4/ close temp video file and overwrite the target.

In other words, we cannot play with metadata directly in target file
without to pass with a temporary file.

Gilles Caulier

2018-03-05 15:58 GMT+01:00 NeiNei <neinei at gmx.net>:

> Dear Gilles,
> congrats for making this improvement possible for us!
> Perhaps I did not get it, therefore just one question:
> Would it be possible to also edit/write metadata like GPS position
> coordinates to a video clip as I could do it with JPEG photos in the
> Geolocation Editor?
> Thanks in advance,
> NeiNei
> On 03.03.2018 14:01, Gilles Caulier wrote:
>> Hi all,
>> This week, i solved a main problem with video support in digiKam with
>> next 6.0.0.
>> Exiv2 video support exists, but it's completely bugous and crash digiKam
>> quickly. This problem exists since many year now, and as nobody is
>> motivated to fix Exiv2 video code, i used a different way to support video
>> metadata : ffmpeg.
>> https://www.flickr.com/photos/digikam/39880716214/
>> The way to use ffmpeg as new dependency do not increase the application
>> complexity. The dependencies puzzle still the same as use use already QtAV
>> to play video and this one use ffmpeg in background. So digiKam depends
>> already of ffmpeg since 5.4.0 release.
>> The idea to support properly video metadata is to be able to manage video
>> medias as images. The database must be able to search video items based of
>> video properties, taken from metadata. The search engine is already ready
>> since a while, by the scan engine used to populate the database is not
>> suitable as video support in Exiv2 is so far un-finalized (in video file
>> parser).
>> Else, Exiv2 is well implemented to support video metadata tags, as all
>> XMP namespace implemented by myself few years ago. So if we have a
>> different parser to fill XMP tags from video, the problem will be solved.
>> And it's done with current implementation from next 6.0.0 branch. FFMPeg
>> is able to extract most important video properties as :
>> make
>> model,
>> dates,
>> duration,
>> codecs,
>> keywords,
>> rating,
>> GPS,
>> etc... (and more)
>> i tested with my personal video collection, mostly based on MOV file
>> generated with Apple devices (iphone, ipad) and Software (iMovies, Final
>> cut pro). But i need more video samples :
>> - Video taken from Android device,
>> - Video taken from digital camera,
>> - Video generated from software (with properties set as Keywords, rating,
>> copyright, etc.)
>> If you have samples to share, please use Internet Cloud repository. If
>> you know place on Internet with video samples to share, to hesitate to
>> share in this room.
>> Thanks in advance for your help.
>> Gilles Caulier
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/digikam-users/attachments/20180305/f96e2043/attachment.html>

More information about the Digikam-users mailing list