<div dir="ltr">Thanks...<div><br></div><div>Typically yes : The current solution working (just verified after to patch the 5.9.0 code): use XMP sidecar.</div><div><br></div><div>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.</div><div>FFMpeg is not dedicated to play with metadata but with media stream and properties (metadata in fact). Updating metadata in video want mean :</div><div><br></div><div>1/ the open a new temp video file.</div><div>2/ backport streams inside (video, audio, subtitles). It's a byte-array copy, no re-encode.</div><div>3/ add new metadata in streams accordingly with the data update.</div><div>4/ close temp video file and overwrite the target.</div><div><br></div><div>In other words, we cannot play with metadata directly in target file without to pass with a temporary file.</div><div><br></div><div>Gilles Caulier</div></div><div class="gmail_extra"><br><div class="gmail_quote">2018-03-05 15:58 GMT+01:00 NeiNei <span dir="ltr"><<a href="mailto:neinei@gmx.net" target="_blank">neinei@gmx.net</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Dear Gilles,<br>
<br>
congrats for making this improvement possible for us!<br>
<br>
Perhaps I did not get it, therefore just one question:<br>
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?<br>
<br>
Thanks in advance,<br>
NeiNei<div class="HOEnZb"><div class="h5"><br>
<br>
On <a href="tel:03.03.2018%2014" value="+33303201814" target="_blank">03.03.2018 14</a>:01, Gilles Caulier wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi all,<br>
<br>
This week, i solved a main problem with video support in digiKam with next 6.0.0.<br>
<br>
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.<br>
<br>
<a href="https://www.flickr.com/photos/digikam/39880716214/" rel="noreferrer" target="_blank">https://www.flickr.com/photos/<wbr>digikam/39880716214/</a><br>
<br>
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.<br>
<br>
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).<br>
<br>
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.<br>
<br>
And it's done with current implementation from next 6.0.0 branch. FFMPeg is able to extract most important video properties as :<br>
<br>
make<br>
model,<br>
dates,<br>
duration,<br>
codecs,<br>
keywords,<br>
rating,<br>
GPS,<br>
etc... (and more)<br>
<br>
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 :<br>
<br>
- Video taken from Android device,<br>
- Video taken from digital camera,<br>
- Video generated from software (with properties set as Keywords, rating, copyright, etc.)<br>
<br>
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.<br>
<br>
Thanks in advance for your help.<br>
<br>
Gilles Caulier<br>
<br>
</blockquote>
<br>
</div></div></blockquote></div><br></div>