
Recherche avancée
Médias (1)
-
La conservation du net art au musée. Les stratégies à l’œuvre
26 mai 2011
Mis à jour : Juillet 2013
Langue : français
Type : Texte
Autres articles (67)
-
Publier sur MédiaSpip
13 juin 2013Puis-je poster des contenus à partir d’une tablette Ipad ?
Oui, si votre Médiaspip installé est à la version 0.2 ou supérieure. Contacter au besoin l’administrateur de votre MédiaSpip pour le savoir -
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 (...) -
De l’upload à la vidéo finale [version standalone]
31 janvier 2010, parLe chemin d’un document audio ou vidéo dans SPIPMotion est divisé en trois étapes distinctes.
Upload et récupération d’informations de la vidéo source
Dans un premier temps, il est nécessaire de créer un article SPIP et de lui joindre le document vidéo "source".
Au moment où ce document est joint à l’article, deux actions supplémentaires au comportement normal sont exécutées : La récupération des informations techniques des flux audio et video du fichier ; La génération d’une vignette : extraction d’une (...)
Sur d’autres sites (8924)
-
Using FFMPEG for online video hosting
23 août 2021, par Kyle MontiI've been looking around for using FFMPEG and PHP. I've noticed you can use FFMPEG with HTML5. I've read the documentation of the FFMPEG's website and it's far beyond my knowledge. I have an open source document of a 'premade' .php file that stores the information to the database and tells it to execute to the ffmpeg function. However, they use mp4box and FLVtool2.



The array's of video size, frame rates, etc. are quite easy to understand. When designing this from scratch I really have not idea where to start.



I've defined the variables that will be recorded once the file is uploaded, thereafter, checking to see if the file exists and recording it the database.



The real question is using mp4box and flvtool2 to convert all videos right to .flv so you can use flowplayer or jwplayer then telling to convert.



EDIT : Sorry to edit, I've seen many posts about the same question but they all relate to old versions of the software, will the php carry over to newer versions (probably could find out on their website if they had a more in depth HOWTO for website streaming)


-
problem in concatenating mass online video urls using ffmpeg [duplicate]
25 mai 2021, par JohnTerryI want to
concat
n number of videos together usingffmpeg
which can also have more than one codec or different resolutions.
I know how to do it with fixed number of videos butinput_videos.txt
can contain any unknown number of videos. I checked relative posts but they did not have a solution for my problem.

the command i am using for concatenating videos is -


cmd = "ffmpeg -safe 0 -f concat -protocol_whitelist file,http,https,tcp,tls,crypto -segment_time_metadata 1 -i {} -vf select=concatdec_select,scale=1280:720 -af aselect=concatdec_select,aresample=async=1 -c:v libvpx-vp9 -deadline good -cpu-used 5 -c:a libopus {}".format(input_videos.txt, output_video.webm)



Is there a way to achieve the functionality i want ?


-
How to save AVPacket if I have input information from online camera
31 mars 2020, par OrestI am new to libav.
I have a online video camera and want save video from archive to the video file with libav



Camera provides such data



uint32_t frameType, // I frame or P frame

void *frame, //pointer to the frame

size_t frameSize, //size of the frame in bytes

uint64_t timeStamp, //time stamp in time_t units

uint32_t width, //frame width

uint32_t height, //frame heigh

uint32_t genTime, //I do not now what is this. allways 0

const char *encodingType //H264 or H265




I tried this



void writeHeader(){
mOutputFilePath = outputFilePath;
 int ret = 0;
 avformat_alloc_output_context2(&output_format_context, nullptr, nullptr, outputFilePath.c_str());

AVStream *out_stream;
 out_stream = avformat_new_stream(output_format_context, nullptr);

 out_stream->discard = AVDISCARD_DEFAULT;//не змінювати
 out_stream->codecpar->level = 42;//не змінювати
 out_stream->codecpar->profile = FF_PROFILE_H264_HIGH;//не змінювати
 out_stream->codecpar->codec_type = AVMEDIA_TYPE_VIDEO;

 if(codecID == "H264") out_stream->codecpar->codec_id = AV_CODEC_ID_H264;
 else if(codecID == "H265") out_stream->codecpar->codec_id = AV_CODEC_ID_H265;

 out_stream->codecpar->format = AV_PIX_FMT_YUV420P;
 out_stream->codecpar->height = heightFrame;
 out_stream->codecpar->width = widthFrame;
 // out_stream->codecpar->bit_rate = 2478235;
 // out_stream->codecpar->bits_per_coded_sample = 24;
 // out_stream->codecpar->bits_per_raw_sample = 8;
 out_stream->codecpar->sample_aspect_ratio.num = 0;
 out_stream->codecpar->sample_aspect_ratio.den = 1;
 out_stream->codecpar->color_primaries = AVCOL_PRI_UNSPECIFIED;//не змінювати

avio_open(&output_format_context->pb, mOutputFilePath.c_str(), AVIO_FLAG_WRITE);
avformat_write_header(output_format_context, &opt);
}

void writePacket(){
 AVPacket inputPacket;
 av_init_packet(&inputPacket);
 inputPacket.buf = NULL;
 inputPacket.pts = (int)timeStamp;
 inputPacket.dts = inputPacket.pts; 
 inputPacket.data = (unsigned char*)frame;
 inputPacket.size = (int)frameSize;

 if (frameType == KP2P_FRAME_TYPE_IFRAME)
 {
 inputPacket.flags = AV_PKT_FLAG_KEY;
 }
 inputPacket.duration = 0;
 inputPacket.pos = -1;
av_interleaved_write_frame(output_format_context, &inputPacket);
 av_packet_unref(&inputPacket);
}

void closeFile()
{
av_write_trailer(output_format_context);
 if (output_format_context && !(output_format_context->oformat->flags & AVFMT_NOFILE))
 avio_closep(&output_format_context->pb);
 avformat_free_context(output_format_context);
}




in output file I have black vindow and time is not correct (input 30 seconds in out 2 seconds)
What am I doing wrong ?