Je voulais maintenir ma propre application d'encodage vidéo Java il y a quelque temps, mais lorsque l'environnement a changé, j'ai dû créer à nouveau les bibliothèques externes (JavaCV, JavaCPP). (Débutant de l'application Windows, je ne peux pas)
C'est pourquoi j'ai créé un environnement Maven pour que Java CV puisse être utilisé facilement à tout moment.
Je pense qu'il y a plusieurs choses, mais seuls les points qui sont les points de cet article sont extraits.
Dans cet article, je vais vous présenter comment décrire pom.xml en 2.
En ce qui concerne Maven, cet article décrit attentivement la construction de l'environnement, veuillez donc vous y référer si vous êtes intéressé.
JavaCV est un outil pratique que OpenCV, un outil de conversion d'image, et FFmpeg, un outil d'encodage vidéo, peuvent être utilisés en Java.
Si vous consultez le Site officiel, vous pouvez voir comment décrire Maven.
pom.xml
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacv-platform</artifactId>
<version>1.4.2</version>
</dependency>
Eh bien, quand je l'ai lu en me demandant si c'est tout ce dont j'ai besoin, il semble que les préréglages JavaCPP soient également nécessaires. En fait, cela est également nécessaire car il inclut le traitement lié au corps principal d'OpenCV et de FFmpeg.
Consultez donc le site Web officiel de Java CPP.
pom.xml
<dependency>
<groupId>org.bytedeco.javacpp-presets</groupId>
<artifactId>${moduleName}-platform</artifactId>
<version>${moduleVersion}-1.4.2</version>
</dependency>
J'ai aussi écrit ceci, d'accord! Que sont moduleName et moduleVersion?
JavaCPP contient divers artefacts dans le référentiel Maven, vous devez donc extraire celui que vous souhaitez utiliser. De plus, il est difficile de savoir qu'il est nécessaire de faire correspondre la version. Je vais le chercher de toute façon.
Quand j'ai été googlé avec javacpp-presets, j'ai trouvé le site de référentiel suivant.
https://mvnrepository.com/
Pour une recherche précise, utilisez https://mvnrepository.com/artifact/group ID
.
Si vous spécifiez org.bytedeco.javacpp-presets, qui est la cible de cette fois, certains artefacts apparaîtront comme ceci. Je vais.
Cette fois, c'était FFmpeg et OpenCV, alors vérifiez le contenu de ffmpeg-platform et opencv-platform. Ensuite, les informations de version qui le prennent en charge comme celle-ci seront publiées.
Par rapport au site officiel de Java CPP dans l'exemple ci-dessus, il semble que moduleName ⇒ ffmpeg-platform, module Version ⇒ 4.0.1-1.4.2.
En référence à ce qui précède, la dépendance a été ajoutée à pom.xml comme suit. À la suite de la génération, l'application Java qui a été créée par la génération fonctionne maintenant. Yay!
pom.xml
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacv-platform</artifactId>
<version>1.4.2</version>
</dependency>
<dependency>
<groupId>org.bytedeco.javacpp-presets</groupId>
<artifactId>opencv-platform</artifactId>
<version>3.4.2-1.4.2</version>
</dependency>
<dependency>
<groupId>org.bytedeco.javacpp-presets</groupId>
<artifactId>ffmpeg-platform</artifactId>
<version>4.0.1-1.4.2</version>
</dependency>
Comment trouvez-vous la version de ** dependency cette fois? J'ai écrit cet article parce que je voulais garder le point **.
En regardant ça comme ça, développement récent
--Construire l'environnement ⇒ Maven et Gradle --Outil d'exploitation ⇒ ruby gem, python pip, Linux apt / yum
Il est courant de rendre la même chose disponible à tout moment, n'importe où. Si vous développez dans un environnement fermé dans l'entreprise, vous n'aurez peut-être pas beaucoup d'occasions d'y toucher, mais si vous créez un nouvel outil par vous-même, j'aimerais utiliser activement ces fonctions pratiques.
Maven Base: [For Super Beginners] Maven Super Primer Premier article de référence: Installation d'un environnement de développement pratique appelé Eclipse + Maven pour créer un projet
Recommended Posts