
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 (23)
-
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 (...) -
Keeping control of your media in your hands
13 avril 2011, parThe vocabulary used on this site and around MediaSPIP in general, aims to avoid reference to Web 2.0 and the companies that profit from media-sharing.
While using MediaSPIP, you are invited to avoid using words like "Brand", "Cloud" and "Market".
MediaSPIP is designed to facilitate the sharing of creative media online, while allowing authors to retain complete control of their work.
MediaSPIP aims to be accessible to as many people as possible and development is based on expanding the (...) -
Les formats acceptés
28 janvier 2010, parLes commandes suivantes permettent d’avoir des informations sur les formats et codecs gérés par l’installation local de ffmpeg :
ffmpeg -codecs ffmpeg -formats
Les format videos acceptés en entrée
Cette liste est non exhaustive, elle met en exergue les principaux formats utilisés : h264 : H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 m4v : raw MPEG-4 video format flv : Flash Video (FLV) / Sorenson Spark / Sorenson H.263 Theora wmv :
Les formats vidéos de sortie possibles
Dans un premier temps on (...)
Sur d’autres sites (3576)
-
How to work with data received from streaming services in my Java application ?
24 novembre 2020, par gabriel garciaI'm currently trying to develop an "streaming client" as a way to organize multiple stream services (twitch, yt, mitele...) in a single desktop application written in Java.


It basically relies on streamlink (which relies in ffmpeg) thanks to all it's features so my project could be defined as a frontend for streamlink.


Straight to the point, one of the features I'd like to add it is the option to programatically record streams in the background and showing this video stream to the user when it's requested. Since there's also the possibility that the user wants to watch the stream without recording it, I'm forced to work with all that byte-like data sent from those streaming sources.


So, the problem is basically that I do not know much about video coding/decoding/muxing/demuxing nor video theory like container structure, video formats and such.


But the idea is to work with all the data sent from the stream source (let's say twitch, for example), read this bytes (I'm not sure what kind of information is sent to the client nor format) from the
java.lang.Process
'sstdout
and then present it to the client.

Here's another problem : I don't know how to play video streams in JavaFX and I don't think it's even supported right now. So I would have to extract each frame and sound associated from the
stdout
and show them to the user each time a new frame is received (oups, another problem since I don't know when does each frame starts/ends since I'm reading eachstdout
's line).

As a summary :


- 

- What kind of data am I receiving from the streaming source ?
- How can I know when does each frame starts/stops ?
- How can I extract the image and sound from each frame ?








I hope I'm not asking too much and that you could shed some light upon my darkness.


-
FFProbe doesn't work in Android Phone
24 février 2018, par Royal.OArgument ’/storage/emulated/0/Watermark/test.flv’ provided as input filename, but ’ffprobe’ was already specified.
compile ’nl.bravobit:android-ffmpeg:1.1.1’String [] command = {"ffprobe", videoPath };
FFprobe ffprobe = FFprobe.getInstance(this);
try {
ffprobe.execute(command, new ExecuteBinaryResponseHandler() {
@Override
public void onSuccess(String message) {
addTextViewToLayout("SUCCESS with output : "+ message);
Logger.print("onSuccess : "+message);
}
@Override
public void onProgress(String message) {
addTextViewToLayout("Started command : ffmpeg "+command);
addTextViewToLayout("progress : "+message);
Logger.print("Started command : ffmpeg "+command.toString());
Logger.print("progress : "+message);
}
@Override
public void onFailure(String message) {
Logger.print("FAILED with output : "+message);
}
@Override
public void onStart() {
Logger.print("onStart");
}
@Override
public void onFinish() {
Logger.print("onFinish");
}
});
} catch (FFprobeCommandAlreadyRunningException e) {
e.printStackTrace();
}
}ffprobe works good in Windows, Mac, Ubuntu but doesn’t work in Android.
If anybody experienced please share me your experience.
-
Revision 49cf335e7f : Improve loopfilter function This patch continued the work done in "Rewrite loop
1er novembre 2013, par Yunqing WangChanged Paths :
Modify /vp9/common/vp9_loopfilter.c
Improve loopfilter functionThis patch continued the work done in "Rewrite loop_filter_info_n
struct"(commit:00dbd369c70270428d56da6d15ea5486fc821c52) to further
improve loopfilter function.1. Instead of storing pointers to thresholds, store loopfilter
levels within 64x64 SB ;
2. Since loopfilter levels are already calculated in setup_mask,
we don't need call build_lfi to look up them again. Just save
loopfilter levels in setup_mask.
3. Reorganized and simplified filter_block_plane().Tests showed a 0.8% decoder speedup.
Change-Id : I723c7779738bbc2afcb9afa2c6f78580ee6c3af7