
Recherche avancée
Médias (91)
-
MediaSPIP Simple : futur thème graphique par défaut ?
26 septembre 2013, par
Mis à jour : Octobre 2013
Langue : français
Type : Video
-
avec chosen
13 septembre 2013, par
Mis à jour : Septembre 2013
Langue : français
Type : Image
-
sans chosen
13 septembre 2013, par
Mis à jour : Septembre 2013
Langue : français
Type : Image
-
config chosen
13 septembre 2013, par
Mis à jour : Septembre 2013
Langue : français
Type : Image
-
SPIP - plugins - embed code - Exemple
2 septembre 2013, par
Mis à jour : Septembre 2013
Langue : français
Type : Image
-
GetID3 - Bloc informations de fichiers
9 avril 2013, par
Mis à jour : Mai 2013
Langue : français
Type : Image
Autres articles (64)
-
Le profil des utilisateurs
12 avril 2011, parChaque utilisateur dispose d’une page de profil lui permettant de modifier ses informations personnelle. Dans le menu de haut de page par défaut, un élément de menu est automatiquement créé à l’initialisation de MediaSPIP, visible uniquement si le visiteur est identifié sur le site.
L’utilisateur a accès à la modification de profil depuis sa page auteur, un lien dans la navigation "Modifier votre profil" est (...) -
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) (...)
-
HTML5 audio and video support
13 avril 2011, parMediaSPIP uses HTML5 video and audio tags to play multimedia files, taking advantage of the latest W3C innovations supported by modern browsers.
The MediaSPIP player used has been created specifically for MediaSPIP and can be easily adapted to fit in with a specific theme.
For older browsers the Flowplayer flash fallback is used.
MediaSPIP allows for media playback on major mobile platforms with the above (...)
Sur d’autres sites (4894)
-
avcodec/jpegxl : add Jpeg XL image codec
17 avril 2022, par Leo Izen -
ffmpeg avcodec_open2() return error -22 only in ubuntu
26 octobre 2020, par User800222AS title,


I'm working on a project on Mac with ffmpeg. It runs on my Mac to encode frames to vp9 & vp8. But when I run it on my docker image in a ubuntu, the function
avcodec_open2()
, returns-22
error. (only for vp9&vp8, h264 works).

I wonder if the error comes from the setting parameters part ? But it's still weird to have it working on mac but not in ubuntu.


Does anyone has a similar experience ?


bool open_video(AVFormatContext * oc,AVCodec * codec,OutputStream * ost,AVDictionary * opt_arg, bool reduceQuality) {
 int ret;
 AVCodecContext * c = ost->st->codec;
 AVDictionary * opt = NULL;
 av_dict_copy(&opt,opt_arg,0);

 if(codec264){
 // http://arstechnica.com/civis/viewtopic.php?f=6&t=1239375
 av_dict_set(&opt,"refs", "3", 0);
 av_dict_set(&opt,"vprofile","main", 0); // 2 versions to support differents libav/ffmpeg
 av_dict_set(&opt,"profile", "main", 0);
 
 //av_dict_set(&opt,"preset","superfast",0);
 //av_dict_set(&opt,"preset","ultrafast",0);
 av_dict_set(&opt,"preset","superfast",0);
 //av_dict_set(&opt,"preset","slow",0);
 
 //https://mattgadient.com/2013/06/12/a-best-settings-guide-for-handbrake-0-9-9/
 //av_dict_set(&opt, "tune", "zerolatency", 0); //bluerry but very small size
 //av_dict_set(&opt, "tune", "fastdecode", 0); // hd but large size
 // 23 300k, 29 150k, 35 75k
 if(reduceQuality)
 av_dict_set(&opt, "crf", "35", 0); //35 +-6 decrease/increase bitrate half/twice
 else
 av_dict_set(&opt, "crf", "29", 0); //29 +-6 decrease/increase bitrate half/twice
 
 }
 else if (codecVP9)
 { 
 // Setting explanation:
 // http://wiki.webmproject.org/ffmpeg/vp9-encoding-guide
 // https://developers.google.com/media/vp9/live-encoding/
 // https://developers.google.com/media/vp9/settings/vod/
 // https://developers.google.com/media/vp9/bitrate-modes/

 if(reduceQuality) //crf is the quality value for VP9 (0-63), lower the better quality youll get 
 av_dict_set(&opt, "crf" , "40", 0); 
 else
 av_dict_set(&opt, "crf" , "45", 0);
 av_dict_set(&opt, "speed" , "8" , 0);
 av_dict_set(&opt, "quality", "realtime", 0); //realtime is recommended
 //av_dict_set(&opt, "threads", "4" , 0);
 //av_dict_set(&opt, "tile-columns", "2", 0);
 //av_dict_set(&opt, "frame-parallel", "1", 0);
 //av_dict_set(&opt, "row-mt", "1", 0);
 av_dict_set(&opt, "b:v", "1", 0);
 av_dict_set(&opt, "g", "400", 0); //key frame interval (big difference in vid size)

 //av_dict_set(&opt, "maxrate", "3k", 0);
 //av_dict_set(&opt, "minrate", "1k", 0);
 //av_dict_set(&opt, "hwaccel", "vaapi", 0);
 //av_dict_set(&opt, "c:v", "libvpx-vp9", 0);
 
 }
 else if (codecVP8)
 {
 // https://trac.ffmpeg.org/wiki/Encode/VP8 
 av_dict_set(&opt, "passes" , "1" , 0); 
 av_dict_set(&opt, "cpu-used" , "15" , 0); 
 av_dict_set(&opt, "qmax" , "63", 0); 
 av_dict_set(&opt, "rt" , "", 0); // realtime setting
 //av_dict_set(&opt, "crf" , "10", 0); 

 if(reduceQuality)
 av_dict_set(&opt, "qmin" , "40", 0); // Lower quality, smaller sizes
 else
 av_dict_set(&opt, "qmin" , "35", 0); // Higher quality, larger sizes
 }
 else 
 {
 if(reduceQuality)
 av_dict_set(&opt, "x265-params", "crf=29", 0);
 else
 av_dict_set(&opt, "x265-params", "crf=23", 0);
 
 av_dict_set(&opt, "preset", "ultrafast", 0);
 av_dict_set(&opt, "tune", "zerolatency", 0);
// av_dict_set(&opt, "profile", "main", 0);
 }
 
 // Open the codec
 ret = avcodec_open2(c,codec,&opt);
 av_dict_free(&opt);
 if (ret < 0) {
 cout << "Could not open video codec. (error code:" << ret << ")\n";
 return false;
 } // if



Edit : Does anyone know if the ffmpeg-linux using different parameters' name for setting from other platform's (like Mac) ?


Eidt2 : It seems like even if I don't set any options parameters, it's still giving me
-22
error. Ex :ret = avcodec_open2(c, codec, NULL)


-
avcodec/speedhqenc : Don't initialize unused parts of RLTable
22 octobre 2022, par Andreas Rheinhardtavcodec/speedhqenc : Don't initialize unused parts of RLTable
ff_rl_init() initializes RLTable.(max_level|max_run|index_run) ;
max_run is unused by the SpeedHQ encoder (as well as MPEG-1/2).
Furthermore, it initializes these things twice (for two passes),
but the second half of this is never used.Signed-off-by : Andreas Rheinhardt <andreas.rheinhardt@outlook.com>