
Recherche avancée
Autres articles (55)
-
MediaSPIP en mode privé (Intranet)
17 septembre 2013, parÀ partir de la version 0.3, un canal de MediaSPIP peut devenir privé, bloqué à toute personne non identifiée grâce au plugin "Intranet/extranet".
Le plugin Intranet/extranet, lorsqu’il est activé, permet de bloquer l’accès au canal à tout visiteur non identifié, l’empêchant d’accéder au contenu en le redirigeant systématiquement vers le formulaire d’identification.
Ce système peut être particulièrement utile pour certaines utilisations comme : Atelier de travail avec des enfants dont le contenu ne doit pas (...) -
Formulaire personnalisable
21 juin 2013, parCette page présente les champs disponibles dans le formulaire de publication d’un média et il indique les différents champs qu’on peut ajouter. Formulaire de création d’un Media
Dans le cas d’un document de type média, les champs proposés par défaut sont : Texte Activer/Désactiver le forum ( on peut désactiver l’invite au commentaire pour chaque article ) Licence Ajout/suppression d’auteurs Tags
On peut modifier ce formulaire dans la partie :
Administration > Configuration des masques de formulaire. (...) -
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 (...)
Sur d’autres sites (7306)
-
RTMP Disconnects quickly when the stream is turned on and No index.m3u8 files are being generated in the assigned directory [closed]
23 avril, par Kartik Salve23/4/2025 09:52:58 9408 [INFO] [rtmp connect] id=7K1RWSO1 ip=::1 app=live args={"app":"live","flashVer":"LNX 9,0,124,2","tcUrl":"rtmp://localhost:1935/live","fpad":false,"capabilities":15,"audioCodecs":4071,"videoCodecs":252,"videoFunction":1}
23/4/2025 09:52:58 9408 [INFO] [rtmp play] Join stream. id=7K1RWSO1 streamPath=/live/test streamId=1 
23/4/2025 09:52:59 9408 [INFO] [rtmp play] Close stream. id=7K1RWSO1 streamPath=/live/test streamId=1
23/4/2025 09:52:59 9408 [INFO] [rtmp disconnect] id=7K1RWSO1



These are the logs, ffmpeg pushes the stream in a different folder when tried manually.


- 

- I tried changing the location of my file outside of oneDrive to avoid any permission conflicts.
- Manually checked if FFmpeg is correct with this command :
C:\ffmpeg\bin\ffmpeg.exe -i rtmp://localhost/live/test -c:v copy -c:a aac -f hls -hls_time 2 -hls_list_size 5 -hls_flags delete_segments output/index.m3u8
- Downgraded NMS to a stable version.








-
How to clone last frame when using overlay in ffmpeg ? [closed]
6 mai 2024, par mikezangI use this code to slide previous and next pages up, this is no problems, can I remove png file
1970~1979-last.png
and use the last frame of video file1970~1979.mp4
to instead it ?

script-01.txt


color=white:864x504[c];
[0:v]scale=864:504:force_original_aspect_ratio=decrease,pad=864:504:-1:-1,setsar=1[s0];
[1:v]scale=864:504:force_original_aspect_ratio=decrease,pad=864:504:-1:-1,setsar=1[s1];
[c][s0]overlay=y=0-h*t[c];
[c][s1]overlay=y='if(between(t,0,18),max(H-h*t,0),max(0-h*(t-18),0-H))'[v],
[v]tpad=stop_mode=clone:stop_duration=10[s2];
[s2]drawtext=fontfile='/WINDOWS/Fonts/Arial.ttf':text='%{eif\:18-t\:d}':
box=1:boxborderw=10:boxcolor=orange@0.4:
x=w-tw-10:y=10:fontsize=24:fontcolor=red:enable='between(t,8,18)';



script-01.bat


ffmpeg -hide_banner -loglevel fatal ^
 -loop 1 -i "C:\myimages\1970~1979-last.png" ^
 -i "C:\myvideos\years\1980~1989.mp4" ^
 -filter_complex_script script-01.txt ^
 -t 18 -y v01.mp4



I got it what I only need video files and capture last frame by pipe line to next step, so that the last frame image never neede ! Though the first slide has little problem when countdown finished !


script-01.bat


ffmpeg -hide_banner -loglevel fatal ^
 -sseof -0.03 -i "C:\myvideos\years\1970~1979.mp4" ^
 -vframes 1 -c:v png -f image2pipe - | ffmpeg ^
 -hide_banner -loglevel fatal -i - ^
 -i "C:\myvideos\years\1980~1989.mp4" ^
 -filter_complex_script script-01.txt ^
 -t 18 -y v01.mp4



-
OSError : [WinError 6] The handle is invalid Python 3.10 Windows moviepy
21 mars 2024, par ernesto casco velazquezI'm trying to make a clip using MoviePy but I getting error
OSError: [WinError 6]


Using Windows 11, Python 3.10.11
This is the method I'm trying to replicate.
(The full github is here)


def clip(
 content: str, 
 video_file: str, 
 outfile: str, 
 image_file: str = '', 
 offset: int = 0, 
 duration: int = 0):
 """
 Generate the Complete Clip
 content: str - Full content text
 video_file: str - Background video
 outfile: str - Filename of output
 image_file: str - Banner to display
 offset: int - Offset starting point of background video (default: 0)
 duration: int - Limit the video (default: audio length)
 """
 audio_comp, text_comp = generate_audio_text(split_text(content))

 audio_comp_list = []
 for audio_file in track(audio_comp, description='Stitching Audio...'):
 audio_comp_list.append(AudioFileClip(audio_file))
 audio_comp_stitch = concatenate_audioclips(audio_comp_list)
 audio_comp_stitch.write_audiofile('temp_audio.mp3', fps=44100)

 audio_duration = audio_comp_stitch.duration
 if duration == 0:
 duration = audio_duration

 audio_comp_stitch.close()

 vid_clip = VideoFileClip(video_file).subclip(offset, offset + duration)
 vid_clip = vid_clip.resize((1980, 1280))
 vid_clip = vid_clip.crop(x_center=1980 / 2, y_center=1280 / 2, width=720, height=1280)

 if image_file != '':
 image_clip = ImageClip(image_file).set_duration(duration).set_position(("center", 'center')).resize(0.8) # Adjust if the Banner is too small
 vid_clip = CompositeVideoClip([vid_clip, image_clip])

 vid_clip = CompositeVideoClip([vid_clip, concatenate_videoclips(text_comp).set_position(('center', 860))])

 vid_clip = vid_clip.set_audio(AudioFileClip('temp_audio.mp3').subclip(0, duration))
 vid_clip.write_videofile(outfile, audio_codec='aac')
 vid_clip.close()



My overly simplified code looks like this :


clip1 = TextClip(
 txt="test",
 font="Komika", # Change Font if not found
 fontsize=32,
 color="white",
 align="center",
 method="caption",
 size=(660, None),
 stroke_width=2,
 stroke_color="black",
)
clip2 = TextClip(
 txt="webos",
 font="Komika", # Change Font if not found
 fontsize=32,
 color="white",
 align="center",
 method="caption",
 size=(660, None),
 stroke_width=2,
 stroke_color="black",
)
conc = concatenate_videoclips([clip1, clip2]).set_position(("center", 860))



The problem is happening in the concatenate statement.


The error output :


PS C:\Users\ernes\OneDrive\Desktop\Bots\autocap\autocap_with_mp3> python .\autocap_with_mp3.py text.txt
Traceback (most recent call last):
 File "C:\Users\ernes\OneDrive\Desktop\Bots\autocap\autocap_with_mp3\autocap_with_mp3.py", line 218, in <module>
 main()
 File "C:\Users\ernes\OneDrive\Desktop\Bots\autocap\autocap_with_mp3\autocap_with_mp3.py", line 207, in main
 generate_video(
 File "C:\Users\ernes\OneDrive\Desktop\Bots\autocap\autocap_with_mp3\autocap_with_mp3.py", line 165, in generate_video
 conc = concatenate_videoclips([clip1, clip2]).set_position(("center", 860))
 File "C:\Users\ernes\AppData\Local\Programs\Python\Python310\lib\site-packages\moviepy\video\compositing\concatenate.py", line 71, in concatenate_videoclips
 tt = np.cumsum([0] + [c.duration for c in clips])
 File "C:\Users\ernes\AppData\Local\Programs\Python\Python310\lib\site-packages\numpy\core\fromnumeric.py", line 2586, in cumsum
 return _wrapfunc(a, 'cumsum', axis=axis, dtype=dtype, out=out)
 File "C:\Users\ernes\AppData\Local\Programs\Python\Python310\lib\site-packages\numpy\core\fromnumeric.py", line 56, in _wrapfunc
 return _wrapit(obj, method, *args, **kwds)
 File "C:\Users\ernes\AppData\Local\Programs\Python\Python310\lib\site-packages\numpy\core\fromnumeric.py", line 45, in _wrapit
 result = getattr(asarray(obj), method)(*args, **kwds)
TypeError: unsupported operand type(s) for +: 'int' and 'NoneType'
Exception ignored in: <function at="at" 0x000001e727215120="0x000001e727215120">
Traceback (most recent call last):
 File "C:\Users\ernes\AppData\Local\Programs\Python\Python310\lib\site-packages\moviepy\audio\io\readers.py", line 254, in __del__
 self.close_proc()
 File "C:\Users\ernes\AppData\Local\Programs\Python\Python310\lib\site-packages\moviepy\audio\io\readers.py", line 149, in close_proc
 self.proc.terminate()
 File "C:\Users\ernes\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 1589, in terminate
 _winapi.TerminateProcess(self._handle, 1)
OSError: [WinError 6] The handle is invalid
PS C:\Users\ernes\OneDrive\Desktop\Bots\autocap\autocap_with_mp3> 
</function></module>


I've tried closing the
vid_clip
variable and audio clips I have throughout the code but nothing seems to work.

I'm trying to solve this without the need of multithreading, because I saw a couple of fixes that involved that but I don't think it is necessary in my case