
Recherche avancée
Médias (1)
-
The pirate bay depuis la Belgique
1er avril 2013, par
Mis à jour : Avril 2013
Langue : français
Type : Image
Autres articles (75)
-
Les autorisations surchargées par les plugins
27 avril 2010, parMediaspip core
autoriser_auteur_modifier() afin que les visiteurs soient capables de modifier leurs informations sur la page d’auteurs -
List of compatible distributions
26 avril 2011, parThe table below is the list of Linux distributions compatible with the automated installation script of MediaSPIP. Distribution nameVersion nameVersion number Debian Squeeze 6.x.x Debian Weezy 7.x.x Debian Jessie 8.x.x Ubuntu The Precise Pangolin 12.04 LTS Ubuntu The Trusty Tahr 14.04
If you want to help us improve this list, you can provide us access to a machine whose distribution is not mentioned above or send the necessary fixes to add (...) -
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 (...)
Sur d’autres sites (9629)
-
Ffmpeg and ffprobe not showing subtitles stream in m3u8 file
3 juin 2021, par DanielVip3I'm trying to get an mp4 video from a m3u8 playlist file (in simple HLS), with audio, video and subtitles.


I've managed to extract the video and audio stream because they are relatively easy : the input m3u8, according to ffprobe, contains 3 different programs, and the third program (called Program 2) is the one I need, because it contains both the highest quality video and the English highest quality audio.


So, what I really am doing is


ffmpeg -i "blahblah.m3u8" -c copy -map 0:p:2:v:0 -map 0:p:2:a:m:language:eng -map 0:s:0 "output.mp4"



Which means : select the first video stream for the third (index 2) program and the English language audio stream from the same third (index 2) program.


My problem is : I can't seem to find the two subtitles streams.
The m3u8 has two subtitles : English and Spanish, as you can see in the m3u8 itself


#EXTM3U
# Created with Bento4 mp4-hls.py version 1.2.0r637

#EXT-X-VERSION:4

# Subtitles
#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subtitles",NAME="English",LANGUAGE="en",URI="subtitles/en/subtitles.m3u8"
#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subtitles",NAME="Español",LANGUAGE="es",URI="subtitles/es/subtitles.m3u8"

# Audio
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio_aac",NAME="Français",LANGUAGE="fra",AUTOSELECT=YES,DEFAULT=YES,URI="audio/aac/fra/stream.m3u8"
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio_aac",NAME="English",LANGUAGE="eng",AUTOSELECT=YES,URI="audio/aac/eng/stream.m3u8"

# Media Playlists
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=2198120,BANDWIDTH=2416640,CODECS="avc1.4D401F,mp4a.40.2",RESOLUTION=1280x720,AUDIO="audio_aac",SUBTITLES="subtitles"
media-1/stream.m3u8
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=1001663,BANDWIDTH=1102896,CODECS="avc1.42C01E,mp4a.40.2",RESOLUTION=640x360,AUDIO="audio_aac",SUBTITLES="subtitles"
media-2/stream.m3u8
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=4007581,BANDWIDTH=4391894,CODECS="avc1.4D4029,mp4a.40.2",RESOLUTION=1920x1080,AUDIO="audio_aac",SUBTITLES="subtitles"
media-3/stream.m3u8



I thought it was easy : I added a
-map 0:s:0
to get the first subtitles, but ffmpeg told me that there's no stream named like that.

Then I ran ffprobe, which tells me there are no subtitles streams for him :


ffprobe "blahblah.m3u8" -show_streams -select_streams s



You can find here all the streams which the ffprobe command shows. There are lots of video and audio streams, but there are no subtitles streams.


Why don't ffmpeg and ffprobe find the subtitles streams ? Is it because they are split in a different m3u8 playlist file ?


-
ffmpeg video keep ref frame of source
9 avril 2021, par user3449922I like to keep the some ref frame of source (in this case ref =1) :


Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L3
Format settings : CABAC / 1 Ref Frames
Format settings, CABAC : Yes
Format settings, Reference frames : 1 frame
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 6 min 19 s
Bit rate : 388 kb/s
Width : 640 pixels
Height : 480 pixels
Display aspect ratio : 4:3
Frame rate mode : Variable
Frame rate : 9.479 FPS
Minimum frame rate : 3.750 FPS
Maximum frame rate : 30.030 FPS
Original frame rate : 30.000 FPS
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.133
Stream size : 17.5 MiB (74%)
Language : English
Codec configuration box : avcC



here the output


ID : 1
 Format : AVC
 Format/Info : Advanced Video Codec
 Format profile : High@L3
 Format settings : CABAC 2 Ref Frames
 Format settings, CABAC : Yes
 Format settings, Reference frames : 2 frames
 Codec ID : avc1
 Codec ID/Info : Advanced Video Coding
 



the output Ref Frames are 2 , but I like to keep to 1 or directly force to 1.


There is a way to do it ?


Thanks !


-
Stream mp4 videos in different languages (ExpressJs)
23 mars 2021, par BennetI use the following code to stream videos (just in my local network). In my mp4 files are several audio tracks with different languages. Is it possible to select a specific audio track to stream ? For example, that you specify a language as query parameter in the URL, and the streamed video has the selected audio track.


Example 1 :

URL : "localhost/video ?lang=en"

Video : English audio track

Example 2 :

URL : "localhost/video ?lang=de"

Video : German audio track

Maybe you can remove all unneeded audio tracks in the stream with ffmpeg (https://www.npmjs.com/package/ffmpeg) ?


Working expressjs code/example :
https://betterprogramming.pub/video-stream-with-node-js-and-html5-320b3191a6b6
(https://gist.github.com/BetterProgramming/3bf5d66b0285a2690de684d46c4cabb4#file-app-get-js)