
Recherche avancée
Médias (91)
-
Les Miserables
9 décembre 2019, par
Mis à jour : Décembre 2019
Langue : français
Type : Textuel
-
VideoHandle
8 novembre 2019, par
Mis à jour : Novembre 2019
Langue : français
Type : Video
-
Somos millones 1
21 juillet 2014, par
Mis à jour : Juin 2015
Langue : français
Type : Video
-
Un test - mauritanie
3 avril 2014, par
Mis à jour : Avril 2014
Langue : français
Type : Textuel
-
Pourquoi Obama lit il mes mails ?
4 février 2014, par
Mis à jour : Février 2014
Langue : français
-
IMG 0222
6 octobre 2013, par
Mis à jour : Octobre 2013
Langue : français
Type : Image
Autres articles (50)
-
Demande de création d’un canal
12 mars 2010, parEn fonction de la configuration de la plateforme, l’utilisateur peu avoir à sa disposition deux méthodes différentes de demande de création de canal. La première est au moment de son inscription, la seconde, après son inscription en remplissant un formulaire de demande.
Les deux manières demandent les mêmes choses fonctionnent à peu près de la même manière, le futur utilisateur doit remplir une série de champ de formulaire permettant tout d’abord aux administrateurs d’avoir des informations quant à (...) -
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 (...) -
Supporting all media types
13 avril 2011, parUnlike most software and media-sharing platforms, MediaSPIP aims to manage as many different media types as possible. The following are just a few examples from an ever-expanding list of supported formats : images : png, gif, jpg, bmp and more audio : MP3, Ogg, Wav and more video : AVI, MP4, OGV, mpg, mov, wmv and more text, code and other data : OpenOffice, Microsoft Office (Word, PowerPoint, Excel), web (html, CSS), LaTeX, Google Earth and (...)
Sur d’autres sites (6972)
-
ffmpeg pipe blocks while capturing
26 juin 2013, par Marco VasapolloI have this code :
public InputStream getInputStream() throws Exception {
try {
process = Runtime.getRuntime().exec("ffmpeg -f dshow -i video=\"" + query + "\":audio=\"" + microPhoneName + "\" -r 25 -vcodec mpeg4 -acodec mp3 -f avi -");
}
catch (Exception e) {
}
return process.getInputStream();
}When i use the
inputStream.read(b)
command, it works only for a little bit of times (180 to 400 times, depending from formats and codecs I use) then theinputStream
lock onread
and the application doesn't go anymore.What's the problem ? Memory saturation (ffmpeg process memory is at least 14mb) ?
Is there a way to unlock this situation (clean memory, use a file as a bridge to prevent locks) ?Of course I need a little bit of "realtime", and not "post-process".
I'm not constrained to use ffmpeg, I can change it if necessary. -
Trimming videos with 'ffmpeg and ffprobe'
10 août 2022, par adeshina IbrahimI am working on an ETL process, and I'm now in the final stage of preprocessing my videos. I used the script below (reference : @FarisHijazi) to first auto detected black-screen frames using ffprobe and trim them out using ffmpeg.


The script worked for me but the problems are :


- 

-
It cut off all other good frames together with the first bad frames. e.g. if gBgBgBgB represents a sequence of good and BAD frames for 5sec each, the script only returned the first g(5sec) and cut off the other BgBgBgB after it. I want to have only g g g g where all B B B B has been removed


-
I also want to detect other colors aside black-screen e.g. green-screen or red-screen or blurry part of video


-
Script doesn't work if video has no audio in it.










import argparse
import os
import shlex
import subprocess

parser = argparse.ArgumentParser(
 __doc__, formatter_class=argparse.ArgumentDefaultsHelpFormatter
)
parser.add_argument("input", type=str, help="input video file")
parser.add_argument(
 "--invert",
 action="store_true",
 help="remove nonblack instead of removing black",
)
args = parser.parse_args()

##FIXME: sadly you must chdir so that the ffprobe command will work
os.chdir(os.path.split(args.input)[0])
args.input = os.path.split(args.input)[1]

spl = args.input.split(".")
outpath = (
 ".".join(spl[:-1])
 + "."
 + ("invert" if args.invert else "")
 + "out."
 + spl[-1]
)


def delete_back2back(l):
 from itertools import groupby

 return [x[0] for x in groupby(l)]


def construct_ffmpeg_trim_cmd(timepairs, inpath, outpath):
 cmd = f'ffmpeg -i "{inpath}" -y -r 20 -filter_complex '
 cmd += '"'
 for i, (start, end) in enumerate(timepairs):
 cmd += (
 f"[0:v]trim=start={start}:end={end},setpts=PTS-STARTPTS,format=yuv420p[{i}v]; "
 + f"[0:a]atrim=start={start}:end={end},asetpts=PTS-STARTPTS[{i}a]; "
 )
 for i, (start, end) in enumerate(timepairs):
 cmd += f"[{i}v][{i}a]"
 cmd += f"concat=n={len(timepairs)}:v=1:a=1[outv][outa]"
 cmd += '"'
 cmd += f' -map [outv] -map [outa] "{outpath}"'
 return cmd


def get_blackdetect(inpath, invert=False):
 ffprobe_cmd = f'ffprobe -f lavfi -i "movie={inpath},blackdetect[out0]" -show_entries tags=lavfi.black_start,lavfi.black_end -of default=nw=1 -v quiet'
 print("ffprobe_cmd:", ffprobe_cmd)
 lines = (
 subprocess.check_output(shlex.split(ffprobe_cmd))
 .decode("utf-8")
 .split("\n")
 )
 times = [
 float(x.split("=")[1].strip()) for x in delete_back2back(lines) if x
 ]
 assert len(times), "no black scene detected"

 if not invert:
 times = [0] + times[:-1]
 timepairs = [
 (times[i], times[i + 1]) for i in range(0, len(times) // 2, 2)
 ]
 return timepairs


if __name__ == "__main__":
 timepairs = get_blackdetect(args.input, invert=args.invert)
 cmd = construct_ffmpeg_trim_cmd(timepairs, args.input, outpath)

 print(cmd)
 os.system(cmd)



-
-
Mix audio to video changing volume of both video and audio FFMpeg
12 septembre 2017, par 1234567Mix audio to video changing volume of both video and audio
I want to reduce volume of (audio in video to 0.5 times original)
and change
volume of a second audio files to (2 times original)
I am refering to this command
ffmpeg -i video.webm -i audio.oga -filter_complex \
"[0:a][1:a]amerge=inputs=2[a]" \
-map 0:v -map "[a]" -c:v copy -c:a libvorbis -ac 2 -shortest out.webmfrom
How to add a new audio (not mixing) into a video using ffmpeg ?also I dont have libvorbis, how can i use the same codec of the video for the new file