
Recherche avancée
Autres articles (49)
-
Mise à jour de la version 0.1 vers 0.2
24 juin 2013, parExplications des différents changements notables lors du passage de la version 0.1 de MediaSPIP à la version 0.3. Quelles sont les nouveautés
Au niveau des dépendances logicielles Utilisation des dernières versions de FFMpeg (>= v1.2.1) ; Installation des dépendances pour Smush ; Installation de MediaInfo et FFprobe pour la récupération des métadonnées ; On n’utilise plus ffmpeg2theora ; On n’installe plus flvtool2 au profit de flvtool++ ; On n’installe plus ffmpeg-php qui n’est plus maintenu au (...) -
Personnaliser en ajoutant son logo, sa bannière ou son image de fond
5 septembre 2013, parCertains thèmes prennent en compte trois éléments de personnalisation : l’ajout d’un logo ; l’ajout d’une bannière l’ajout d’une image de fond ;
-
Ecrire une actualité
21 juin 2013, parPrésentez les changements dans votre MédiaSPIP ou les actualités de vos projets sur votre MédiaSPIP grâce à la rubrique actualités.
Dans le thème par défaut spipeo de MédiaSPIP, les actualités sont affichées en bas de la page principale sous les éditoriaux.
Vous pouvez personnaliser le formulaire de création d’une actualité.
Formulaire de création d’une actualité Dans le cas d’un document de type actualité, les champs proposés par défaut sont : Date de publication ( personnaliser la date de publication ) (...)
Sur d’autres sites (10641)
-
Extracting subtitles of a mkv file using ffmpeg while downloading
19 août 2020, par Tim UntersbergerI am trying to stream a mkv file to a webpage, which is being downloaded using WebTorrent. The video file has ASS/SSA embedded subtitles. I am using electron to display the video, which uses chromium without proprietary codec support, so I have to use the following html :


<video controls="controls">
 <source src="video.mkv" type="video/webm">
<video></video>
</source></video>


Since chrome supports webm and they use the same container, I can watch the video with audio. Webm doesn't support embedded subtitles, so the subtitles of the video get ignored.


I am extracting the subtitles using the following command :


ffmpeg -i video.mkv -map 0:2 sub.vtt



This works fine, but requires the file to be downloaded completely. Is it possible to extract the subtitles while the file is being downloaded, so that I can begin streaming the video together with the subtitles as soon as possible ?


-
ffmpeg - how to handle video and audio URL's streams separately ?
13 mai 2022, par Rubem PacelliI am trying to create a
zsh
function that usesyoutube-dl
andffmpeg
to download a portion of a YouTube video. I did achieve this goal with the following function :

# $1 - youtube URL
# $2 - start position in hh:mm:ss.msms format (ms=miliseconds)
# $3 - final position in hh:mm:ss.msms format (ms=miliseconds)
# $4 - output file name (optional)
function youtubedl_snippet()(
 local url_stream=$(youtube-dl -f best --get-url $1)
 local output_name=$(youtube-dl --get-title $1)

 ffmpeg -ss $2 -to $3 -i $url_stream -c:v copy -c:a copy ${4:-"$output_name.mp4"}
)



The command
youtube-dl -f best --get-url $1
return a single URL with the best possible quality. In order to understand better howffmpeg
works, I tried to create another function with the same goal but with a different approach :

# $1 - youtube URL
# $2 - start position in hh:mm:ss.msms format (ms=miliseconds)
# $3 - final position in hh:mm:ss.msms format (ms=miliseconds)
# $4 - output file name (optional)
# $5 - output video codec type (optional, for instance: libx264)
# $6 - output audio codec type (optional, for instance: aac)
function youtubedl_snippet2()(
 local url_streams=$(youtube-dl --get-url $1)
 local output_name=$(youtube-dl --get-title $1)

 local url_array=(${(f)url_streams}) # expand urls by lines url_array[1] -> video stream url_array[2] -> audio stream

 ffmpeg -ss $2 -to $3 -i ${url_array[1]} -ss $2 -to $3 -i ${url_array[2]} -map 0:v -map 1:a -c:v ${5:-copy} -c:a ${6:-copy} ${4:-"$output_name.mp4"}
)



What I suppose that is going on here :


- 

url_streams
is a line-separated URL.url_array[1]
is the video URL andurl_array[2]
is the audio URL.- I am setting both audio and video to the same intervals.
- I mapped the first stream to video, and the second to audio
- If
$5
and$6
does not give different codecs,ffmpeg
just copy from the original source.










Well, it seems that everything is ok. But when I try


start=$SECONDS; youtubedl_snippet2 'https://www.youtube.com/watch?v=g-_hVXzkn0o' 00:00:05.00 00:00:15.00; echo "it takes $(( SECONDS - start )) seconds"



It will take 368 seconds. Moreover, I cannot open it in my android (only audio works)




On the other hand,


start=$SECONDS; youtubedl_snippet 'https://www.youtube.com/watch?v=g-_hVXzkn0o' 00:00:05.00 00:00:15.00; echo "it takes $(( SECONDS - start )) seconds"



takes only 40 seconds, and the video can be played on Android.


Here is the
youtubedl_snippet
log file. And here is theyoutubedl_snippet2
log file.

-
x86/tx_float : remove vgatherdpd usage
20 mai 2022, par Lynnex86/tx_float : remove vgatherdpd usage
Its performance loss ranges from either being just as fast as individual loads
(Skylake), a few percent slower (Alderlake), 8% slower (Zen 3), to completely
disasterous (older/other CPUs).Sadly, gathers never panned out fast on x86, even with the benefit of time and
implementation experience.This also saves a register, as there's no need to fill out an additional
register mask.Zen 3 (16384-point transform) :
Before : 1561050 decicycles in av_tx (fft), 131072 runs, 0 skips
After : 1449621 decicycles in av_tx (fft), 131072 runs, 0 skipsAlderlake :
2% slower on big transforms (65536), to 1% (131072), to a few percent for smaller
sizes.