<jupyter_start><jupyter_text>Quelques exemples pour traiter une vidéo<jupyter_code>from jyquickhelper import add_notebook_menu
add_notebook_menu()<jupyter_output><empty_output><jupyter_text>Télécharger une vidéo[outils](http://www.xavierdupre.fr/app/code_beatrix/helpsphinx/api/video.htmlyoutube)<jupyter_code>from code_beatrix.art.video import *
download_youtube_video('Htaj3o3JD8I', '.', res=None)<jupyter_output><empty_output><jupyter_text>La librairie [librosa](https://librosa.github.io/librosa_gallery/index.html) permet de retraiter le son comme de séparer les voix du fond sonore.  Extraire le son<jupyter_code>son = video_extract_audio('<NAME>ter Theme Song.mp4')
son30 = audio_extract_audio(son, '00:00:00', '00:00:30')<jupyter_output><empty_output><jupyter_text>Jouer le son<jupyter_code>son30.ipython_display()<jupyter_output>100%|███████████████████████████████████████████████████████████████████████████████| 662/662 [00:01<00:00, 580.64it/s]<jupyter_text>Liste des vidéos filmées<jupyter_code>import os
[_ for _ in os.listdir(r'.') if 'mp4' in _ and ('Harry' in _ or "WIN_20180113_16" in _)]<jupyter_output><empty_output><jupyter_text>Extraire un bout de la videoJ'ai perdu la vidéo qui me servait d'exemple, donc j'en prends une autre hasard mais le principe reste le même.<jupyter_code>from pyensae.datasource import download_data
vidfile = download_data("gonzague_van_bervesseles_traitement_donnees.mp4")
vid = video_extract_video(vidfile, '00:00:06', '00:00:22')<jupyter_output><empty_output><jupyter_text>Accélérer une vidéo<jupyter_code>vid2 = video_modification(vid, speed=2.)<jupyter_output><empty_output><jupyter_text>Mettre des vidéos bout à bout<jupyter_code>video_mur = video_concatenate([vid2, vid])<jupyter_output><empty_output><jupyter_text>Mettre des sons bout à bout<jupyter_code>son3 = audio_concatenate([son30, son30])<jupyter_output><empty_output><jupyter_text>Remplacer le son d'une vidéo<jupyter_code>video_truquee = video_replace_audio(video_mur, son3)<jupyter_output><empty_output><jupyter_text>Sauver une vidéo sur disque<jupyter_code>video_save(video_truquee, 'rapide_crash2_truquee2.mp4', verbose=True)<jupyter_output>[MoviePy] >>>> Building video rapide_crash2_truquee2.mp4
[MoviePy] Writing audio in rapide_crash2_truquee2TEMP_MPY_wvf_snd.mp3
{'fraction_non_alphanumeric': 0.1425448185395715, 'fraction_numerical': 0.036729339746392656, 'mean_word_length': 11.367567567567567, 'pattern_counts': {'":': 0, '<': 45, '<?xml version=': 0, '>': 48, 'https://': 1, 'lorem ipsum': 0, 'www.': 1, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '11', 'dir': 'jupyter-structured-clean-dedup', 'id': '234436', 'license': 'MIT', 'n_tokens_mistral': 1025, 'n_tokens_neox': 933, 'n_words': 134, 'path': '_doc/notebooks/ateliers/devoxx2018/exemple_video_devoxx_2018.ipynb', 'repo_name': 'sdpython/code_beatrix', 'size': '2290'}