
Recherche avancée
Médias (1)
-
Bug de détection d’ogg
22 mars 2013, par
Mis à jour : Avril 2013
Langue : français
Type : Video
Autres articles (44)
-
Des sites réalisés avec MediaSPIP
2 mai 2011, parCette page présente quelques-uns des sites fonctionnant sous MediaSPIP.
Vous pouvez bien entendu ajouter le votre grâce au formulaire en bas de page. -
Les autorisations surchargées par les plugins
27 avril 2010, parMediaspip core
autoriser_auteur_modifier() afin que les visiteurs soient capables de modifier leurs informations sur la page d’auteurs -
Personnaliser les catégories
21 juin 2013, parFormulaire de création d’une catégorie
Pour ceux qui connaissent bien SPIP, une catégorie peut être assimilée à une rubrique.
Dans le cas d’un document de type catégorie, les champs proposés par défaut sont : Texte
On peut modifier ce formulaire dans la partie :
Administration > Configuration des masques de formulaire.
Dans le cas d’un document de type média, les champs non affichés par défaut sont : Descriptif rapide
Par ailleurs, c’est dans cette partie configuration qu’on peut indiquer le (...)
Sur d’autres sites (6895)
-
How to import FFMPEG Library in my maven project ?
1er septembre 2021, par GeorgiI have a Spring-boot project, where I am using the ffmpeg library, I am executing the ffmpeg commands through a ProcessBuilder(in the terminal/cmd) and everything works fine, because I have already installed the ffmpeg on my macOS. When I try to generate a jar and run it on an another machine, where ffmpeg is not installed, it is executed, everything works fine, except the ffmpeg comamnds. Is there any change to import the library to my maven project or somehow to use it ?
Is it a good idea to add an external jar of the library ?



Thank you in advance !


-
Java, Linux : 2nd call to ffmpeg via Runtime not getting executed
21 février 2018, par We are BorgI am trying to convert video to gif. I am using ffmpeg and imagemagick to achieve this. The first step is successful where a mp4 is created, but the 2nd process is not getting called. If I run the command manually, then it all works fine, but not via code. What am I doing wrong ? Thank you.
Error log :
First path is ffmpeg -i /media/attachment/test/groupattach/200/5mpnkfiq4f635m2j663sb5dne -ss 05 -t 10 -c copy /media/attachment/test/groupattach/200/tsr8svjtvqa4alm5vls9v0pgc4.mp4
Third path is ffmpeg -i /media/attachment/test/groupattach/200/tsr8svjtvqa4alm5vls9v0pgc4.mp4 -vf scale=320:-1 -r 10 -f image2pipe -vcodec ppm - | convert -loop 0 - /media/attachment/test/groupattach/200/f9b4cmkhhpm180sau7f7j7j1ai.gif
java.io.FileNotFoundException: File '/media/attachment/test/groupattach/200/f9b4cmkhhpm180sau7f7j7j1ai.gif' does not exist
at org.apache.commons.io.FileUtils.openInputStream(FileUtils.java:299)
at org.apache.commons.io.FileUtils.readFileToByteArray(FileUtils.java:1763)
at com.myproj.spring.service.GroupAttachmentsServiceImpl.createFilePreviewForFiles(GroupAttachmentsServiceImpl.java:4157)
at com.myproj.spring.service.GroupAttachmentsServiceImpl.addAttachment(GroupAttachmentsServiceImpl.java:662)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)Service layer where I get error :
if (extension.toLowerCase().equals("mp4")) {
String videoPath = createPreviewForVideos(attachId, fileBytes, filesPath, fileName);
return FileUtils.readFileToByteArray(new File(videoPath));
}This happens because the 2nd part of code is not executed posted below.
private String createPreviewForVideos(int attachId, byte[] fileBytes, String filePath, String fileName) {
try {
GroupAttachments groupAttachments = this.groupAttachmentsDAO.getAttachmenById(attachId);
String gifLocation = msg + "groupattach/" + groupAttachments.getGroupId() + "/";
String videoName = String.valueOf(new BigInteger(130, random).toString(32)) + ".mp4";
String gifName = String.valueOf(new BigInteger(130, random).toString(32)) + ".gif";
String firstpath = "ffmpeg -i " + filePath + " -ss 05 -t 10 -c copy " + gifLocation + videoName;
System.out.println("First path is " + firstpath);
Process process = Runtime.getRuntime().exec(firstpath);
process.waitFor();
process.destroy();
String thirdPath = "ffmpeg -i " + gifLocation + videoName + " -vf scale=320:-1 -r 10 -f image2pipe -vcodec ppm - | convert -loop 0 - " + gifLocation + gifName;
Process thirdProcess = Runtime.getRuntime().exec(thirdPath);
thirdProcess.waitFor();
thirdProcess.destroy();
thirdProcess.destroyForcibly();
if(thirdProcess.isAlive()){
thirdProcess.destroyForcibly();
}
// return gifLocation+gifName;
return secondPhaseForVideos(attachId, fileBytes, filePath, fileName, videoName, gifName);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
private String secondPhaseForVideos(int attachId, byte[] fileBytes, String filePath, String fileName, String videoName, String gifName) {
try {
GroupAttachments groupAttachments = this.groupAttachmentsDAO.getAttachmenById(attachId);
String gifLocation = msg + "groupattach/" + groupAttachments.getGroupId() + "/";
String thirdPath = "ffmpeg -i " + gifLocation + videoName + " -vf scale=320:-1 -r 10 -f image2pipe -vcodec ppm - | convert -loop 0 - " + gifLocation + gifName;
System.out.println("Third path is "+thirdPath);
Process process = Runtime.getRuntime().exec(thirdPath);
process.waitFor();
process.destroy();
groupAttachments.setFullSizePath(gifName);
this.groupAttachmentsDAO.updateAttachment(groupAttachments);
return gifLocation + gifName;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}2nd phase code never gets executed...the Runtime process. What am I doing wrong ? Thank you.
-
How to run ffmpeg without installation in springboot application ?
9 juin 2020, par Firas BCI have a spring web application deployed on azure (Saas).
I want to run FFmpeg command in it but the problem azure (saas) doesn't give you the ability to use apt-install or to install an external program is there any way to run ffmpeg directly from the spring app ?