
Recherche avancée
Autres articles (62)
-
Les vidéos
21 avril 2011, parComme les documents de type "audio", Mediaspip affiche dans la mesure du possible les vidéos grâce à la balise html5 .
Un des inconvénients de cette balise est qu’elle n’est pas reconnue correctement par certains navigateurs (Internet Explorer pour ne pas le nommer) et que chaque navigateur ne gère en natif que certains formats de vidéos.
Son avantage principal quant à lui est de bénéficier de la prise en charge native de vidéos dans les navigateur et donc de se passer de l’utilisation de Flash 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 (...) -
Activation de l’inscription des visiteurs
12 avril 2011, parIl est également possible d’activer l’inscription des visiteurs ce qui permettra à tout un chacun d’ouvrir soit même un compte sur le canal en question dans le cadre de projets ouverts par exemple.
Pour ce faire, il suffit d’aller dans l’espace de configuration du site en choisissant le sous menus "Gestion des utilisateurs". Le premier formulaire visible correspond à cette fonctionnalité.
Par défaut, MediaSPIP a créé lors de son initialisation un élément de menu dans le menu du haut de la page menant (...)
Sur d’autres sites (10137)
-
Moviepy/FFMPEG error while writing file : Permission denied
26 février 2024, par rodinaxcviI am using Power Automate to try to run this powershell script "python3 %Directory%%FileName%" :


What my code is supposed to do :


- 

- Download a video from youtube
- Put small clips from a folder in bottom left
- Overwrite audio from downloaded Youtube video with new audio from a folder in the same directory (I am replacing the video's audio with an .mp3 of someone narrating something)








ERROR CODE :


OSError: \[Errno 32\] Broken pipe

MoviePy error: FFMPEG encountered the following error while writing file combined_video_1TEMP_MPY_wvf_snd.mp3:

b'combined_video_1TEMP_MPY_wvf_snd.mp3: Permission denied\\r\\n'



Code Snippet that seems to be throwing up error (NOT FULL CODE) :


# Combine ad clips with main video footage
def combine_videos(main_video_path, ad_video_paths, output_path, bottom_videos_folder, custom_audio_path):
 main_clip = VideoFileClip(main_video_path).subclip(0, 60) # Keep the original aspect ratio

 main_clip = main_clip.resize(width=1920) # Resize based on width
 if main_clip.size[1] > 1080:
 main_clip = main_clip.resize(height=1080) # Resize based on height if it's still too tall

 main_clip_x = (1920 - main_clip.size[0]) / 2
 main_clip_y = (1080 - main_clip.size[1]) / 2
 main_clip = main_clip.set_position((main_clip_x, main_clip_y))

 ad_clip = concatenate_to_duration(ad_video_paths, 60, bottom_videos_folder) # Assuming 60 seconds for the ad clip
 ad_clip = ad_clip.resize(width=250) # Resize the ad clip
 ad_clip = ad_clip.set_position(("left", "bottom")) # Position the ad clip at the bottom right

 custom_audio = AudioFileClip(custom_audio_path)

 # Specify the output directory for the audio file
 output_audio_directory = "C:/Temp/AIContentCreator"
 output_audio_path = os.path.join(output_audio_directory, "custom_audio.mp3")

 # Write the custom audio to the specified directory
 custom_audio.write_audiofile(output_audio_path)

 main_clip = main_clip.set_audio(custom_audio)

 final_clip = CompositeVideoClip([main_clip, ad_clip], size=(1920, 1080))
 final_clip.write_videofile(output_path, fps=30)

 main_clip.close()
 ad_clip.close()
 custom_audio.close()

## SAVE PATHS ##
# Video Folder Paths
save_path = r"C:\Temp\Videos\YoutubeVideo"
bottom_videos_folder = r"C:\Temp\Videos\BottomVideo"
custom_audio_path = r"C:\Temp\AIContentCreator\GPTContentCreation\output.mp3" # Existing audio file path

# Download videos from a playlist
playlist_url1 = ''
videos_playlist1 = download_playlist(playlist_url1, save_path)

# Prepare bottom videos
bottom_videos = list_videos_in_folder(bottom_videos_folder)

# Combine each pair of videos and export 
combined_video_counter = 1 
for main_video in videos_playlist1:
 shuffled_ads = random.sample(bottom_videos, len(bottom_videos))
 ad_video_paths = [os.path.join(bottom_videos_folder, ad) for ad in shuffled_ads[:5]] # Adjust number as needed

 combined_video_path = r'C:\Temp\Videos\TiktokVideos\combined_video_{combined_video_counter}.mp4'
 
 # Call the combine_videos function with the existing custom_audio_path
 combine_videos(main_video, ad_video_paths, combined_video_path, bottom_videos_folder, custom_audio_path)
 
 combined_video_counter += 1
`



What I've tried :


- 

- Setting all related folders to full access
- Setting full directory paths in my code
- Running Power Automate and CMD as administrator
- Moving files to a different folder like /Temp to see if permission error still consists










Reoccurring problems :


- 

-
I am not sure where MoviePy is writing "b'combined_video_1TEMP_MPY_wvf_snd.mp3". Could it be trying to place that file in another directory with out proper permissions ?


-
Whenever I try to de-select read-only on TiktokVideos folder and refresh it, "Read-only" is still on. Keeps doing this.








-
aaccoder : rewrite PNS implementation
6 septembre 2015, par Rostislav Pehlivanovaaccoder : rewrite PNS implementation
This commit rewrites the PNS implementation and significantly
improves sonic quality.The previous implementation marked an incredibly big amount
of SFBs to predict when there was no need for this and this
resulted in quite a large amount of artifacts. Also the
quantization was incorrect (av_clip(4+log2f(...))) which
led to 3x the intensity for PNS values leading to even more
artifacts.This commit rewrites the PNS search function and introduces
a major change : the PNS values are synthesized and are compared
to the current coefficients in addition to passing through
the revised checks to see whether PNS can be used.This decreases distortions and makes the current PNS implementation
mainly focused on replacing any low-power non-zero bands as well
as adding any zeroed bands back.The current encoder’s performance is enough (especially with
IS) so PNS isn’t really required except to fill in the occasional
few bands as well as extend any zeroed high frequency, so this
combination which is already enabled by default works
to get as much quality as it can within the bits allowed.Signed-off-by : Rostislav Pehlivanov <atomnuker@gmail.com>
-
ffmpeg itsoffset doesn't work with pcm audio and raw 264 video
28 janvier 2019, par DannyI need to create an MP4 container with data from a hardware encoder. The encoder outputs PCM 16-bit signed audio and raw H.264 ES video frames.
This
ffmpeg
command line I’ve got works but the audio and video are not sync’d.From other posts I know that
itsoffset
only works with video and probably doesn’t work with-v copy
I’ve confirmed that applying an
itsoffset
has no effect.Here’s the command line. Any suggestions ?
One post suggested
itsoffset
works if you re-encode the video. But doing that needs CPU power and adds latency. (And what’s the point of a hardware encoder then ?)ffmpeg -f s16le -ar 44.1k -ac 2 -i Audio_20190110-165736.pcm
-fflags +genpts -itsoffset -5 -i Video_20190110-165736.264
-c:v copy -c:a aac -b:a 128k
-f mp4 -movflags +faststart output.mp4EDIT I
Here is a link to the audio/video input files referenced in the above command.