<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Is there a way to add a launcher of external bash/python scripts
      to digiKam?</p>
    <p>Right now I am working on a bash script that compresses video
      files using ffmpeg and moving metadata atoms from the original to
      the output using bento4 (apparently some metadata gets lost during
      conversion even though there is an option in ffmpeg to preserve
      it). <br>
    </p>
    <p>After that I want to write a script to read video file creation
      date (exiftool or mediainfo or both) and overwrite the wrong date
      that digiKam writes to XMP sidecar file.</p>
    <p>Next step will be reading tags (keywords) and people tags from
      XMP sidecar files and write them to video files using exiftool
      probably (this one should be easy to accomplish).</p>
    <p>Next step will be a script to read GPS location for video files
      from XMP sidecar and write it to video files using bento4.</p>
    <p>If I could call each script right from the context menu in
      digiKam that would help a lot.<br>
    </p>
    <div class="moz-cite-prefix">On 2017-03-10 03:36 PM, Gilles Caulier
      wrote:<br>
    </div>
    <blockquote
cite="mid:CAHFG6sEA-ZGNFspCPzML-7d_cJOiwZQBQbwXyw5PH-Fco5Rakw@mail.gmail.com"
      type="cite">
      <div dir="ltr">This report is clear also :
        <div><br>
        </div>
        <div><a moz-do-not-send="true"
            href="https://bugs.kde.org/show_bug.cgi?id=376661">https://bugs.kde.org/show_bug.cgi?id=376661</a><br>
        </div>
        <div><br>
        </div>
        <div>With video file, DK in unstable. There is no other solution
          to disable video metadata support as it's specified here :</div>
        <div><br>
        </div>
        <div><a moz-do-not-send="true"
            href="https://bugs.kde.org/show_bug.cgi?id=375646">https://bugs.kde.org/show_bug.cgi?id=375646</a><br>
        </div>
        <div><br>
        </div>
        <div>Gilles Caulier</div>
      </div>
      <div class="gmail_extra"><br>
        <div class="gmail_quote">2017-03-10 23:20 GMT+01:00 Andrey
          Goreev <span dir="ltr"><<a moz-do-not-send="true"
              href="mailto:aegoreev@gmail.com" target="_blank">aegoreev@gmail.com</a>></span>:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div>
              <div>It was me who proposed to use bento4. I tried it and
                it worked well to import metadata from a text file as an
                atom to mp4.</div>
              <div><br>
              </div>
              <div>I think treating images and videos the same way is
                why exiv2 isn't working. For example, images would store
                creation date as "Date created" while videos would have
                it as "Date Encoded". Just an example.</div>
              <span class="">
                <div><br>
                </div>
                <div id="m_879582038209239481composer_signature">
                  <div style="font-size:85%;color:#575757" dir="auto">Sent
                    from my Samsung Galaxy smartphone.</div>
                </div>
                <div><br>
                </div>
              </span>
              <div style="font-size:100%;color:#000000"><span class="">
                  <div>-------- Original message --------</div>
                  <div>From: Gilles Caulier <<a
                      moz-do-not-send="true"
                      href="mailto:caulier.gilles@gmail.com"
                      target="_blank">caulier.gilles@gmail.com</a>> </div>
                </span>
                <div>
                  <div class="h5">
                    <div>Date: 2017-03-10 2:52 PM (GMT-07:00) </div>
                    <div>To: digiKam - Home Manage your photographs as a
                      professional with the power of open source <<a
                        moz-do-not-send="true"
                        href="mailto:digikam-users@kde.org"
                        target="_blank">digikam-users@kde.org</a>> </div>
                    <div>Subject: Re: Exiv2 bug reports </div>
                    <div><br>
                    </div>
                  </div>
                </div>
              </div>
              <div>
                <div class="h5">
                  <div dir="ltr">yes. The problem is that metadata
                    abstraction use the same interface for image and
                    video. It's homogeneous. If we want to use another
                    frameworks for video only, this will increase the
                    complexity of DK code, so the probability of bugs.
                    <div><br>
                    </div>
                    <div>We have an entry in QtAV framework to have an
                      interface to handle metadata with ffmpeg, but we
                      don't receive a favorable response from QtAV team
                      :</div>
                    <div><br>
                    </div>
                    <div><a moz-do-not-send="true"
                        href="https://github.com/wang-bin/QtAV/issues/820"
                        target="_blank">https://github.com/wang-bin/<wbr>QtAV/issues/820</a><br>
                    </div>
                    <div><br>
                    </div>
                    <div>A digiKam user has proposed to use this tool :</div>
                    <div><br>
                    </div>
                    <div><a moz-do-not-send="true"
                        href="https://www.bento4.com/" rel="noreferrer"
                        style="font-size:16px" target="_blank">https://www.bento4.com/</a><br>
                    </div>
                    <div><br>
                    </div>
                    <div>But it support only few video formats (mp4
                      mostly).</div>
                    <div><br>
                    </div>
                    <div>Gilles Caulier</div>
                  </div>
                  <div class="gmail_extra"><br>
                    <div class="gmail_quote">2017-03-10 22:42 GMT+01:00
                      Andrey Goreev <span dir="ltr"><<a
                          moz-do-not-send="true"
                          href="mailto:aegoreev@gmail.com"
                          target="_blank">aegoreev@gmail.com</a>></span>:<br>
                      <blockquote class="gmail_quote" style="margin:0 0
                        0 .8ex;border-left:1px #ccc
                        solid;padding-left:1ex">
                        <div>
                          <div>Would it be a big deal to switch to
                            something else for video metadata support ?</div>
                          <div><br>
                          </div>
                          <div><br>
                          </div>
                          <div><br>
                          </div>
                          <div
                            id="m_879582038209239481m_-7189239998302453729composer_signature">
                            <div style="font-size:85%;color:#575757"
                              dir="auto">Sent from my Samsung Galaxy
                              smartphone.</div>
                          </div>
                          <div>
                            <div class="m_879582038209239481h5">
                              <div><br>
                              </div>
                              <div style="font-size:100%;color:#000000">
                                <div>-------- Original message --------</div>
                                <div>From: Gilles Caulier <<a
                                    moz-do-not-send="true"
                                    href="mailto:caulier.gilles@gmail.com"
                                    target="_blank">caulier.gilles@gmail.com</a>>
                                </div>
                                <div>Date: 2017-03-10 2:26 PM
                                  (GMT-07:00) </div>
                                <div>To: digiKam - Home Manage your
                                  photographs as a professional with the
                                  power of open source <<a
                                    moz-do-not-send="true"
                                    href="mailto:digikam-users@kde.org"
                                    target="_blank">digikam-users@kde.org</a>>
                                </div>
                                <div>Subject: Re: Exiv2 bug reports </div>
                                <div><br>
                                </div>
                              </div>
                              <div dir="ltr">Hi,
                                <div><br>
                                </div>
                                <div>yes, i agree. this is not the first
                                  time that Exiv2 team drop as well the
                                  report. </div>
                                <div><br>
                                </div>
                                <div>I responded on Exiv2 bugzilla where
                                  Robin Mills said that digiKam is badly
                                  designed. Technically the crash is in
                                  Exiv2 while parsing metadata. The
                                  architecture is the same in digiKam
                                  for image and video. We don't see any
                                  dysfunction about images. I use it
                                  everyday. For video support, Exiv2 has
                                  a not stabilized code yet. This is the
                                  problem.</div>
                                <div><br>
                                </div>
                                <div>The ultimate solution is to disable
                                  video metadata IO with Exiv2 from
                                  digiKam. I don't see no better way....</div>
                                <div><br>
                                </div>
                                <div>Gilles</div>
                              </div>
                            </div>
                          </div>
                        </div>
                      </blockquote>
                    </div>
                    <br>
                  </div>
                </div>
              </div>
            </div>
          </blockquote>
        </div>
        <br>
      </div>
    </blockquote>
    <br>
  </body>
</html>