
Recherche avancée
Médias (1)
-
Bug de détection d’ogg
22 mars 2013, par
Mis à jour : Avril 2013
Langue : français
Type : Video
Autres articles (61)
-
MediaSPIP Core : La Configuration
9 novembre 2010, parMediaSPIP Core fournit par défaut trois pages différentes de configuration (ces pages utilisent le plugin de configuration CFG pour fonctionner) : une page spécifique à la configuration générale du squelettes ; une page spécifique à la configuration de la page d’accueil du site ; une page spécifique à la configuration des secteurs ;
Il fournit également une page supplémentaire qui n’apparait que lorsque certains plugins sont activés permettant de contrôler l’affichage et les fonctionnalités spécifiques (...) -
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. -
Librairies et binaires spécifiques au traitement vidéo et sonore
31 janvier 2010, parLes logiciels et librairies suivantes sont utilisées par SPIPmotion d’une manière ou d’une autre.
Binaires obligatoires FFMpeg : encodeur principal, permet de transcoder presque tous les types de fichiers vidéo et sonores dans les formats lisibles sur Internet. CF ce tutoriel pour son installation ; Oggz-tools : outils d’inspection de fichiers ogg ; Mediainfo : récupération d’informations depuis la plupart des formats vidéos et sonores ;
Binaires complémentaires et facultatifs flvtool2 : (...)
Sur d’autres sites (6951)
-
FFmpeg : Windows vs Linux issues
16 octobre 2022, par ChrisI have run into an issue that I am pretty sure I have narrowed down to FFmpeg.


I have a Flask app that restreams live streams using FFmpeg.


...

@app.route("/play/", methods=["GET"])
def play():
 def streamData():
 try:
 with subprocess.Popen(
 ffmpegcmd,
 stdin=subprocess.DEVNULL,
 stdout=subprocess.PIPE,
 stderr=subprocess.PIPE,
 ) as ffmpeg_sb:
 while True:
 chunk = ffmpeg_sb.stdout.read(1024)
 if len(chunk) == 0:
 break
 yield chunk
 except:
 pass
 finally:
 ffmpeg_sb.kill()

 return Response(streamData())

...




I am using the following command.


ffmpeg -loglevel panic -hide_banner -i <url> -vcodec copy -acodec copy -f mpegts pipe:</url>


When I run my Flask app on Windows, both VLC and TVHeadend play the piped output perfectly.
However under Linux only VLC will play the piped output. I can get TVHeadend to play the stream from Linux, but it requires me to enable the AV Library option in TVHeadend, which I want to avoid. I have tested this using WSL (Ubuntu) and Docker (alpine + Ubuntu) on my Ubuntu server where the app will live.


I can only assume its because FFmpeg behaves differently between Windows and Linux ? I have tried several different version of FFmpeg... So I don't think its a version issue.


The version of FFmpeg I am currently using on Windows is this one https://www.gyan.dev/ffmpeg/builds/ but I experienced the same success on older versions, so again, I don't think its a version number issue.


Can anyone suggest how I can go about finding out what the cause is ?
Is it possible that some default values differ between Windows and Linux ?


Any advice is appreciated !


-
libavdevice/gdigrab : fix capture of windows with non-ASCII titles
20 mars 2021, par He Yang -
Revision 43414f3f7b : Fixed a crash windows build Change-Id : I58baa1da1f3bfc8a6da454399139fe6a7473ff1
28 mai 2014, par Yaowu XuChanged Paths :
Modify /vp9/encoder/x86/vp9_temporal_filter_apply_sse2.asm
Fixed a crash windows buildChange-Id : I58baa1da1f3bfc8a6da454399139fe6a7473ff10