
Recherche avancée
Médias (1)
-
Richard Stallman et le logiciel libre
19 octobre 2011, par
Mis à jour : Mai 2013
Langue : français
Type : Texte
Autres articles (61)
-
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. -
Support audio et vidéo HTML5
10 avril 2011MediaSPIP utilise les balises HTML5 video et audio pour la lecture de documents multimedia en profitant des dernières innovations du W3C supportées par les navigateurs modernes.
Pour les navigateurs plus anciens, le lecteur flash Flowplayer est utilisé.
Le lecteur HTML5 utilisé a été spécifiquement créé pour MediaSPIP : il est complètement modifiable graphiquement pour correspondre à un thème choisi.
Ces technologies permettent de distribuer vidéo et son à la fois sur des ordinateurs conventionnels (...) -
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 (8291)
-
FFmpeg generic error in an external library
13 octobre 2017, par Mher DidaryanI’m trying to encode the game play from Unreal Engine with h264_nvenc encoder on a windows with FFmpeg 3.3.3. FFmpeg was configured with —enable-cuda —enable-cuvid —enable-nvenc
However avcodec_open2 can’t open the codec.Below is the function where call to
avcodec_alloc_context3
is.void Encoder::AddStream(AVCodecID CodecID)
{
VideoCodec = avcodec_find_encoder(CodecID);
if (!VideoCodec) {
UE_LOG(LogTemp, Error, TEXT("Could not find encoder for '%s'"), ANSI_TO_TCHAR(avcodec_get_name(CodecID)));
}
VideoSt.Stream = avformat_new_stream(FmtCtx, nullptr);
if (!VideoSt.Stream) {
UE_LOG(LogTemp, Error, TEXT("Could not allocate stream"));
}
VideoSt.Stream->id = FmtCtx->nb_streams - 1;
VideoSt.Ctx = avcodec_alloc_context3(VideoCodec);
if (!VideoSt.Ctx) {
UE_LOG(LogTemp, Error, TEXT("Could not alloc an encoding context"));
}
VideoSt.Ctx->codec_id = CodecID;
VideoSt.Ctx->flags = 0;
VideoSt.Ctx->me_range = 16;
VideoSt.Ctx->max_qdiff = 4;
VideoSt.Ctx->refs = 0;
VideoSt.Ctx->qmin = 2;
VideoSt.Ctx->qmax = 31;
VideoSt.Ctx->qcompress = 0.6;
VideoSt.Ctx->width = ViewportSize.X;
VideoSt.Ctx->height = ViewportSize.Y;
VideoSt.Ctx->bit_rate = 4000000;
VideoSt.Stream->time_base = VideoSt.Ctx->time_base = { 1, 30 };
VideoSt.Ctx->gop_size = 25;
VideoSt.Ctx->max_b_frames = 0;
VideoSt.Ctx->thread_count = 1;
VideoSt.Ctx->pix_fmt = AV_PIX_FMT_YUV420P;
VideoSt.Ctx->codec_type = AVMEDIA_TYPE_VIDEO;
if (FmtCtx->oformat->flags & AVFMT_GLOBALHEADER)
VideoSt.Ctx->flags |= AV_CODEC_FLAG_GLOBAL_HEADER;
}As answer to this question suggests same issue I use
avcodec_alloc_context3
. Am I doing something wrong or error caused buy another reason ?Below is the part where call to
avcodec_open2
is. It’s called afterEncoder::AddStream
so everything is set up I guess.auto c = VideoSt.Ctx;
AVDictionary* opt = nullptr;
av_dict_copy(&opt, Opt, 0);
auto ret = avcodec_open2(c, VideoCodec, &opt);What can cause Generic error in an external library ?
-
avformat : add demuxer for argonaut games' ASF format
26 janvier 2020, par Zane van Iperenavformat : add demuxer for argonaut games' ASF format
Adds support for the custom ASF container used by some Argonaut Games'
games, such as 'Croc ! Legend of the Gobbos', and 'Croc 2'.Can also handle the sample files in :
https://samples.ffmpeg.org/game-formats/brender/part2.zipSigned-off-by : Zane van Iperen <zane@zanevaniperen.com>
-
Why after rendering with ffmpeg, file size did not decrease ?
15 avril 2021, par ptrraPROBLEM : After rendering a certain video with
ffmpeg
file size increased from 4GB to 6GB.

ORIGINAL VIDEO : EE1.mkv

FFMPEG COMMAND :ffmpeg -i EE1.mkv -c:a copy -c:v libx264 -crf 23 -preset medium -profile:v high out.mp4

QUESTIONS : Why did the file size increase ? What am I doing wrong ?

!DETAILS !

After a few years I made about 30 gaming videos (130GB) and with the current covid-19 situation I started recording my online classes (about 40 videos or 150GB). Now because I'm lacking space on my 1TB external HDD I started getting intoffmpeg
. Before I was only usingobs-studio
and not good parameters for recording.

I was using
CBR
mode for recording, either 5000KB or 15000KB bit rate with varying x264 presets and profiles because I was also experimenting with them. Usually superfast preset with high profile. So I wanted to convert all those videos withffmpeg
usingCRF 23
, medium preset and high profile. A note that when I'm recording withobs-studio
it's set to record in matroska format (.mkv
).

When I was rendering my online classes videos with these settings I managed to achieve 10x better compression with the same quality. And when rendering my gaming videos I managed to achieve up to 3x better compression with the same quality. However there is this one video that when rendered with the same parameters the file size increases.


The EE1.mkv should be recorded with
CBR
15000KB bit rate, with superfast preset and high profile. Also the game that is recorded in this video isEmpire Earth
which needs around 8000KB for it to look good. Everything more than 8000KB is not needed.

Thank you all for your help.