
Recherche avancée
Autres articles (72)
-
Configurer la prise en compte des langues
15 novembre 2010, parAccéder à la configuration et ajouter des langues prises en compte
Afin de configurer la prise en compte de nouvelles langues, il est nécessaire de se rendre dans la partie "Administrer" du site.
De là, dans le menu de navigation, vous pouvez accéder à une partie "Gestion des langues" permettant d’activer la prise en compte de nouvelles langues.
Chaque nouvelle langue ajoutée reste désactivable tant qu’aucun objet n’est créé dans cette langue. Dans ce cas, elle devient grisée dans la configuration et (...) -
Websites made with MediaSPIP
2 mai 2011, parThis page lists some websites based on MediaSPIP.
-
Support de tous types de médias
10 avril 2011Contrairement à beaucoup de logiciels et autres plate-formes modernes de partage de documents, MediaSPIP a l’ambition de gérer un maximum de formats de documents différents qu’ils soient de type : images (png, gif, jpg, bmp et autres...) ; audio (MP3, Ogg, Wav et autres...) ; vidéo (Avi, MP4, Ogv, mpg, mov, wmv et autres...) ; contenu textuel, code ou autres (open office, microsoft office (tableur, présentation), web (html, css), LaTeX, Google Earth) (...)
Sur d’autres sites (7966)
-
Révision 92576 : Sur une suggestion de Franck, intégration de Haosou dont parle cet article.
31 octobre 2015, par real3t@gmail.com -
Révision 24109 : Fix #3564 : en statut propose c’est la date de publi de l’article qu’on regle
29 septembre 2018, par cedric@yterium.com -
Cropping video stream in android-studio
9 mai 2021, par Benjamin BasmaciI want stream a very large video (lets say 5000x5000) and I want to crop it to show 1000x1000 chunks. Currently I do so by streaming the video via TextureView.SurfaceTextureListener. Scaling the video up to the point where one chunk fits my view and can be played. Here is a little snippit :



Matrix matrix = new Matrix();
matrix.setScale(scaleX, scaleY, 0, 0);
matrix.postTranslate(positionX, positionY);

textureView.setTransform(matrix);




However, since its such a big video, some devices cant play it. Smaller videos work fine, even with the same codec. It seems like decoding it takes too long for it to be able to play. This even occured when I stored the video in resources. (maybe has something to do with the second answer in this question)



I tried using ffmpeg, but when I did, according to this question, i got the error Message in
ExecuteBinaryResponseHandler.onFailure(): "CANNOT LINK EXECUTABLE "/data/user/0/packageName/files/ffmpeg": /data/data/packageName/files/ffmpeg: has text relocations"
. So it seems thatffmpeg
is not an option anymore, and wont ever be, according to these issues :


- 

- https://issuetracker.google.com/issues/37067983
- https://trac.ffmpeg.org/ticket/4928







So, a few questions about this.



- 

- Is there an alternative to ffmpeg that lets me crop videos programmatically and with high performance, before they are decoded by the player ?
- Is there a way to restrict android to only load the parts 'visible' of a video after it has been scaled ? Boosting the performance of my first attempt, scaling the video up to a point where I only see a particular area ?
- Is there a way, other than lowering the quality of my video source, to ensure that a device can play the video or at least to detect programmatically that a video can not be played ?
- Is there another technique or a workaround that I can use to show a cropped part of a vide ?











UPDATE



As suggested in the comments, to boil it down to one question :
Is there a way for me to crop a video programmatically from url so that it plays on all modern devices ?