
Recherche avancée
Médias (1)
-
Rennes Emotion Map 2010-11
19 octobre 2011, par
Mis à jour : Juillet 2013
Langue : français
Type : Texte
Autres articles (62)
-
Participer à sa traduction
10 avril 2011Vous pouvez nous aider à améliorer les locutions utilisées dans le logiciel ou à traduire celui-ci dans n’importe qu’elle nouvelle langue permettant sa diffusion à de nouvelles communautés linguistiques.
Pour ce faire, on utilise l’interface de traduction de SPIP où l’ensemble des modules de langue de MediaSPIP sont à disposition. ll vous suffit de vous inscrire sur la liste de discussion des traducteurs pour demander plus d’informations.
Actuellement MediaSPIP n’est disponible qu’en français et (...) -
(Dés)Activation de fonctionnalités (plugins)
18 février 2011, parPour gérer l’ajout et la suppression de fonctionnalités supplémentaires (ou plugins), MediaSPIP utilise à partir de la version 0.2 SVP.
SVP permet l’activation facile de plugins depuis l’espace de configuration de MediaSPIP.
Pour y accéder, il suffit de se rendre dans l’espace de configuration puis de se rendre sur la page "Gestion des plugins".
MediaSPIP est fourni par défaut avec l’ensemble des plugins dits "compatibles", ils ont été testés et intégrés afin de fonctionner parfaitement avec chaque (...) -
Les tâches Cron régulières de la ferme
1er décembre 2010, parLa gestion de la ferme passe par l’exécution à intervalle régulier de plusieurs tâches répétitives dites Cron.
Le super Cron (gestion_mutu_super_cron)
Cette tâche, planifiée chaque minute, a pour simple effet d’appeler le Cron de l’ensemble des instances de la mutualisation régulièrement. Couplée avec un Cron système sur le site central de la mutualisation, cela permet de simplement générer des visites régulières sur les différents sites et éviter que les tâches des sites peu visités soient trop (...)
Sur d’autres sites (9337)
-
exclude specific streams (e.g. teletext) from ffmpeg conversion
17 août 2019, par leone1522I want to convert several video files (captured from television) to another format, but I want to remove some specific streams. For example, this is one of my input files :
$ ffprobe -hide_banner -i 'Easy Rider.ts' 2>&1|grep Stream
Stream #0:0[0x4f6]: Unknown: none ([5][0][0][0] / 0x0005)
Stream #0:1[0x4fc]: Unknown: none ([12][0][0][0] / 0x000C)
Stream #0:2[0x13f7]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(progressive), 1280x720 [SAR 1:1 DAR 16:9], 50 fps, 50 tbr, 90k tbn, 100 tbc
Stream #0:3[0x13f8](deu): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 192 kb/s
Stream #0:4[0x13f9](fra): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 192 kb/s
Stream #0:5[0x13fa](deu): Subtitle: dvb_teletext ([6][0][0][0] / 0x0006)
Stream #0:6[0x13fb](deu): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006) (hearing impaired)
Stream #0:7[0x13fc](mul): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 192 kb/s
Stream #0:8[0x13fd](mis): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 192 kb/s (visual impaired) (descriptions)
Stream #0:9[0x13fe](fra): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006)
Stream #0:10[0x13ff](deu): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006)From this file, I want to keep
- Stream #2 (h264 video)
- Stream #3 (mp2 audio in german)
- Stream #10 (dvb_subtitle in german)
In other words, I want to exclude from conversion
- all streams of unknown type
- all audio streams other than german
- all streams for visual impaired or hearing impaired
- all dvb_teletext streams
Of cause, I can do some
awk
scripting to construct a command like$ ffmpeg -hide_banner -ignore_unknown -i 'Easy Rider.ts' -map 0:2 -map 0:3 -map 0:10 -vcodec copy -acodec copy -scodec copy xx.ts
But I am searching for a solution using
ffmpeg
’s mapping facilities.
I already found Mapping streams by language in FFmpeg, which led me to$ ffmpeg -hide_banner -ignore_unknown -i 'Easy Rider.ts' -map 0:v -map 0:m:language:deu -vcodec copy -acodec copy -scodec copy xx.ts
This command creates a file, which still has subtitles for hearing impaired and the dvb_teletext in it
$ ffprobe -hide_banner -i xx.ts 2>&1|grep Stream
Stream #0:0[0x100]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(progressive), 1280x720 [SAR 1:1 DAR 16:9], 50 fps, 50 tbr, 90k tbn, 100 tbc
Stream #0:1[0x101](deu): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 192 kb/s
Stream #0:2[0x102](deu): Subtitle: dvb_teletext ([6][0][0][0] / 0x0006), 492x250
Stream #0:3[0x103](deu): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006) (hearing impaired)
Stream #0:4[0x104](deu): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006)Up to now, I did not find a way to exclude those streams from the output. Any idea ?
-
Revision 30146 : ajouts d’options non encore fonctionnelles dans le CFG
24 juillet 2009, par kent1@… — Logajouts d’options non encore fonctionnelles dans le CFG
-
How to access MP4 tfhd headers
31 juillet 2017, par ArianaThis is a follow-up question from my previous question here. It looks like our video processing software assumes there is
sample_duration
flag (it is set to 1).So my question is how to access the
default_sample_duration
field in thetfhd
as shown below ?Let’s assume I’m in the
traf_box
, and I need to just access theDefault_sample_duration
(I already found the flag is located in thetfhd_flags & 0x8
from here). I just need to add a function in C++ to extract the value of this field :void get_traf_box_index(FILE* inputFile, uint32_t traf_size, vector >& moof_sample_details, vector >& moof_sample_durations, vector<int>& truns_sample_counts, uint32_t& base_media_decode_time) {
uint32_t read_size = 0;
while(read_size < (traf_size - 8)) {
uint32_t box_size = read_box_size(inputFile);
read_size += 4;
uint32_t box_type = read_box_type(inputFile);
read_size += 4;
switch (box_type) {
case TRUN_BOX_TYPE:
get_trun_box_index(inputFile, truns_sample_counts, moof_sample_details, moof_sample_durations);
read_size += (box_size-8);
moof_trun_count++;
break;
case TFDT_BOX_TYPE:
get_tfdt_box_index(inputFile, base_media_decode_time);
read_size += (box_size-8);
break;
//TODO add tfhd
//case TFHD_BOX_TYPE:
default:
read_size += skip_n_bypes(inputFile, (box_size-8));
break;
}
}
}
</int>