
Recherche avancée
Médias (1)
-
Revolution of Open-source and film making towards open film making
6 octobre 2011, par
Mis à jour : Juillet 2013
Langue : English
Type : Texte
Autres articles (111)
-
Les statuts des instances de mutualisation
13 mars 2010, parPour des raisons de compatibilité générale du plugin de gestion de mutualisations avec les fonctions originales de SPIP, les statuts des instances sont les mêmes que pour tout autre objets (articles...), seuls leurs noms dans l’interface change quelque peu.
Les différents statuts possibles sont : prepa (demandé) qui correspond à une instance demandée par un utilisateur. Si le site a déjà été créé par le passé, il est passé en mode désactivé. publie (validé) qui correspond à une instance validée par un (...) -
Pas question de marché, de cloud etc...
10 avril 2011Le vocabulaire utilisé sur ce site essaie d’éviter toute référence à la mode qui fleurit allègrement
sur le web 2.0 et dans les entreprises qui en vivent.
Vous êtes donc invité à bannir l’utilisation des termes "Brand", "Cloud", "Marché" etc...
Notre motivation est avant tout de créer un outil simple, accessible à pour tout le monde, favorisant
le partage de créations sur Internet et permettant aux auteurs de garder une autonomie optimale.
Aucun "contrat Gold ou Premium" n’est donc prévu, aucun (...) -
Personnaliser en ajoutant son logo, sa bannière ou son image de fond
5 septembre 2013, parCertains thèmes prennent en compte trois éléments de personnalisation : l’ajout d’un logo ; l’ajout d’une bannière l’ajout d’une image de fond ;
Sur d’autres sites (5547)
-
Revision 107775 : Après discussion on renomme en ’options’ par cohérence avec le nom ...
11 juin 2018, par rastapopoulos@… — LogAprès discussion on renomme en ’options’ par cohérence avec le nom donné pour les saisies, et puis ce sont aussi des options d’affichage, mais pour le form complet
-
Mixed audio and video HLS
26 décembre 2018, par Andrey PogorelovThere is video (without audio) and audio in a separate file. It is necessary to connect this video and audio to a stream and give it to the user in the form of an HLS stream or something else. Something like YouTube, there is video in 1080 quality - without audio mixed with audio track. Video and audio do not need to transcode, just mixed, so that the processor doesnt be used. Maybe you can do something like regular nginx tools ?
-
OpenCV : Quality issue when reading, then writing with AVC1 codec
21 octobre 2023, par User42I tried using the VideoWriter for the first time and get this effect :


Read an AVC1/ yuv4:2:0 movie frame by frame with VideoCapture.
(Do nothing with the frames)
Write them out as AVC1/ yuv4:2:0 again.


No matter if and which value for VIDEOWRITER_PROP_QUALITY I set
the output size is about 6 times as big, and the quality is really bad.


When running the code it says :


OpenCV: FFMPEG: tag 0x31435641/'AVC1' is not supported with codec id 28 and form at 'mp4 / MP4 (MPEG-4 Part 14)'
OpenCV: FFMPEG: fallback to use tag 0x31637661/'avc1'

Failed to load OpenH264 library: openh264-1.7.0-win64.dll
 Please check environment and/or download library: https://github.com/cisco/openh264/releases

[libopenh264 @ 0000000002646aa0] Incorrect library version loaded
Could not open codec 'libopenh264': Unspecified error



I use openCV v.3.4.10.


When I provide openh264-1.7.0-win64.dll it says :


OpenCV: FFMPEG: tag 0x31435641/'AVC1' is not supported with codec id 28 and form at 'mp4 / MP4 (MPEG-4 Part 14)'
OpenCV: FFMPEG: fallback to use tag 0x31637661/'avc1'

 OpenH264 Video Codec provided by Cisco Systems, Inc.



and produces the strange AVC1 file mentioned above.


My code :


Mat frame;
string strFileName;

VideoCapture capt(strFileName); // YUV4:2:0
Size refS = Size((int) capt.get(CAP_PROP_FRAME_WIDTH),
 (int) capt.get(CAP_PROP_FRAME_HEIGHT));

const size_t nNumberFrames (capt.get(CV_CAP_PROP_FRAME_COUNT));

VideoWriter VW ("Unchanged.mp4", CV_FOURCC('A','V','C','1'), capt.get(CV_CAP_PROP_FPS), refS); // YUV4:2:0, extremly bad visual quality, also very big size

for (size_t i = 0; i < nNumberFrames; i++) {
 capt >> frame;
 VW.write (frame);
}

capt.release();



What is going on here ?
What is the right code ?