Permalink
Browse files

rename faq.faq_video into art.video

  • Loading branch information...
sdpython committed Jan 15, 2018
1 parent 4ca4fc3 commit 5119bb83329d18c12795861ba6d1c9b7be7350a4
Showing with 63 additions and 63 deletions.
  1. +1 −1 _doc/notebooks/ateliers/devoxx2018/exemple_video_devoxx_2018.ipynb
  2. +3 −3 _doc/notebooks/exemples/image_mary_poppins.ipynb
  3. +4 −4 _doc/notebooks/exemples/video_notebook.ipynb
  4. +22 −22 _doc/sphinxdoc/source/api/video.rst
  5. +10 −10 _doc/sphinxdoc/source/art/montage_video.rst
  6. +1 −1 _doc/sphinxdoc/source/sessions/session_2018_01_13.rst
  7. BIN _unittests/{ut_faq → ut_art}/data/GastonLagaffe_1121.jpg
  8. 0 _unittests/{ut_faq → ut_art}/data/README.txt
  9. BIN _unittests/{ut_faq → ut_art}/data/cartoon011.wav
  10. BIN _unittests/{ut_faq → ut_art}/data/cartoon026.wav
  11. BIN _unittests/{ut_faq → ut_art}/data/images/image_0000.png
  12. BIN _unittests/{ut_faq → ut_art}/data/images/image_0001.png
  13. BIN _unittests/{ut_faq → ut_art}/data/images/image_0002.png
  14. BIN _unittests/{ut_faq → ut_art}/data/images/image_0003.png
  15. BIN _unittests/{ut_faq → ut_art}/data/images/image_0004.png
  16. BIN _unittests/{ut_faq → ut_art}/data/images/image_0005.png
  17. BIN _unittests/{ut_faq → ut_art}/data/images/image_0006.png
  18. BIN _unittests/{ut_faq → ut_art}/data/images/image_0007.png
  19. BIN _unittests/{ut_faq → ut_art}/data/images/image_0008.png
  20. BIN _unittests/{ut_faq → ut_art}/data/images/image_0009.png
  21. BIN _unittests/{ut_faq → ut_art}/data/videxa.mp4
  22. +1 −1 _unittests/{ut_faq → ut_art}/test_LONG_video_noenv1.py
  23. +1 −1 _unittests/{ut_faq → ut_art}/test_audio_noenv1.py
  24. 0 _unittests/{ut_faq → ut_art}/test_check_video.py
  25. +1 −1 _unittests/{ut_faq → ut_art}/test_video_download.py
  26. +1 −1 _unittests/{ut_faq → ut_art}/test_video_noenv2_audio.py
  27. +1 −1 _unittests/{ut_faq → ut_art}/test_video_noenv2_check_open_process.py
  28. +1 −1 _unittests/{ut_faq → ut_art}/test_video_noenv3_text.py
  29. +1 −1 _unittests/{ut_faq → ut_art}/test_video_noenv4_frame.py
  30. +1 −1 _unittests/{ut_faq → ut_art}/test_video_noenv4_image.py
  31. +1 −1 _unittests/{ut_faq → ut_art}/test_video_noenv4_placement.py
  32. +1 −1 _unittests/{ut_faq → ut_art}/test_video_noenv5_audio_bug.py
  33. +1 −1 _unittests/{ut_faq → ut_art}/test_video_noenv5_modif.py
  34. +1 −1 _unittests/{ut_faq → ut_art}/test_video_noenv6.py
  35. +1 −1 requirements.txt
  36. +1 −1 src/code_beatrix/__init__.py
  37. 0 src/code_beatrix/art/__init__.py
  38. +8 −8 src/code_beatrix/{faq/faq_video.py → art/video.py}
@@ -164,7 +164,7 @@
"metadata": {},
"outputs": [],
"source": [
"from code_beatrix.faq.faq_video import *"
"from code_beatrix.art.video import *"
]
},
{
@@ -196,7 +196,7 @@
"import os\n",
"name = 'Supercalifragilisticexpialidocious (from Mary Poppins) - Julie Andrews Dick Van Dyke.mp4'\n",
"if not os.path.exists(name):\n",
" from code_beatrix.faq.faq_video import download_youtube_video\n",
" from code_beatrix.art.video import download_youtube_video\n",
" name = download_youtube_video(tag='tRFHXMQP-QU')\n",
"name"
]
@@ -214,7 +214,7 @@
"metadata": {},
"outputs": [],
"source": [
"from code_beatrix.faq.faq_video import video_extract_video, video_save\n",
"from code_beatrix.art.video import video_extract_video, video_save\n",
"vid = video_extract_video(name, '00:00:32', '00:00:45')\n",
"video_save(vid, \"mpoppins.mp4\")"
]
@@ -259,7 +259,7 @@
}
],
"source": [
"from code_beatrix.faq.faq_video import video_enumerate_frames\n",
"from code_beatrix.art.video import video_enumerate_frames\n",
"imgs = list(video_enumerate_frames(\"mpoppins.mp4\", folder=folder))\n",
"imgs[:5]"
]
@@ -164,7 +164,7 @@
"metadata": {},
"outputs": [],
"source": [
"from code_beatrix.faq.faq_video import video_image, video_position\n",
"from code_beatrix.art.video import video_image, video_position\n",
"\n",
"img = 'data/GastonLagaffe_1121.jpg'\n",
"vidimg = video_image(img, duration=5, opacity=200)\n",
@@ -177,7 +177,7 @@
"metadata": {},
"outputs": [],
"source": [
"from code_beatrix.faq.faq_video import video_text, video_compose\n",
"from code_beatrix.art.video import video_text, video_compose\n",
"\n",
"text = video_text('Gaston', size=2., color=(255, 0, 0, 128), background=(0, 255, 0, 100))\n",
"text = video_position(text, lambda t: (t * 0.1, t * 0.2), relative=True)\n",
@@ -237,7 +237,7 @@
}
],
"source": [
"from code_beatrix.faq.faq_video import video_save\n",
"from code_beatrix.art.video import video_save\n",
"video_save(comb.set_duration(5), 'video.gif', fps=20, verbose=True)"
]
},
@@ -332,7 +332,7 @@
"source": [
"import gizeh\n",
"from math import pi, sin, cos\n",
"from code_beatrix.faq.faq_video import video_frame\n",
"from code_beatrix.art.video import video_frame\n",
"\n",
"def bonhomme(t):\n",
" surface = gizeh.Surface(228,128)\n",
@@ -26,7 +26,7 @@ soit un objet de type :epkg:`VideoClip`. Un exemple :
::
from code_beatrix.faq.faq_video import video_concatenate, video_save
from code_beatrix.art.video import video_concatenate, video_save
new_video = video_concatenate(["video1.mp4", "video2.avi"])
video_save(new_video, "new_video.mp4")
@@ -35,7 +35,7 @@ Un autre exemple où la première vidéo est un extrait d'une vidéo :
::
from code_beatrix.faq.faq_video import video_concatenate, video_save
from code_beatrix.art.video import video_concatenate, video_save
v1 = video_extract_video("video1.mp4", '00:00:01.45', '00:00:010.51')
new_video = video_concatenate([v1, "video2.avi"])
@@ -60,39 +60,39 @@ Audio
.. image:: images/comp.png
:height: 40
.. autosignature:: code_beatrix.faq.faq_video.audio_compose
.. autosignature:: code_beatrix.art.video.audio_compose
.. image:: images/music.png
:height: 40
.. image:: images/glue.png
:height: 40
.. autosignature:: code_beatrix.faq.faq_video.audio_concatenate
.. autosignature:: code_beatrix.art.video.audio_concatenate
.. image:: images/music.png
:height: 40
.. image:: images/ciseau.png
:height: 40
.. autosignature:: code_beatrix.faq.faq_video.audio_extract_audio
.. autosignature:: code_beatrix.art.video.audio_extract_audio
.. image:: images/music.png
:height: 40
.. image:: images/work.png
:height: 40
.. autosignature:: code_beatrix.faq.faq_video.audio_modification
.. autosignature:: code_beatrix.art.video.audio_modification
.. image:: images/music.png
:height: 40
.. image:: images/up.png
:height: 40
.. autosignature:: code_beatrix.faq.faq_video.audio_save
.. autosignature:: code_beatrix.art.video.audio_save
Video
+++++
@@ -103,25 +103,25 @@ Video
.. image:: images/comp.png
:height: 40
La fonction :func:`video_compose <code_beatrix.faq.faq_video.video_compose>`
La fonction :func:`video_compose <code_beatrix.art.video.video_compose>`
assemble plusieurs vidéo en même temps. Le paramètre *place* permet
de choisir une configuration déjà implémentée comme la juxtaposition de
deux vidéos côte à côte horizontalement ou verticalement.
.. autosignature:: code_beatrix.faq.faq_video.video_compose
.. autosignature:: code_beatrix.art.video.video_compose
.. image:: images/pellicule.png
:height: 40
.. image:: images/glue.png
:height: 40
.. autosignature:: code_beatrix.faq.faq_video.video_concatenate
.. autosignature:: code_beatrix.art.video.video_concatenate
.. image:: images/pellicule.png
:height: 40
.. autosignature:: code_beatrix.faq.faq_video.video_enumerate_frames
.. autosignature:: code_beatrix.art.video.video_enumerate_frames
.. image:: images/pellicule.png
:height: 40
@@ -132,76 +132,76 @@ deux vidéos côte à côte horizontalement ou verticalement.
.. image:: images/ciseau.png
:height: 40
.. autosignature:: code_beatrix.faq.faq_video.video_extract_audio
.. autosignature:: code_beatrix.art.video.video_extract_audio
.. image:: images/pellicule.png
:height: 40
.. image:: images/ciseau.png
:height: 40
.. autosignature:: code_beatrix.faq.faq_video.video_extract_video
.. autosignature:: code_beatrix.art.video.video_extract_video
.. image:: images/pellicule.png
:height: 40
.. autosignature:: code_beatrix.faq.faq_video.video_frame
.. autosignature:: code_beatrix.art.video.video_frame
.. image:: images/pellicule.png
:height: 40
.. image:: images/camera.png
:height: 40
.. autosignature:: code_beatrix.faq.faq_video.video_image
.. autosignature:: code_beatrix.art.video.video_image
.. image:: images/pellicule.png
:height: 40
.. image:: images/work.png
:height: 40
.. autosignature:: code_beatrix.faq.faq_video.video_modification
.. autosignature:: code_beatrix.art.video.video_modification
.. image:: images/pellicule.png
:height: 40
.. image:: images/arrow.png
:height: 40
.. autosignature:: code_beatrix.faq.faq_video.video_position
.. autosignature:: code_beatrix.art.video.video_position
.. image:: images/pellicule.png
:height: 40
.. image:: images/musicno.png
:height: 40
.. autosignature:: code_beatrix.faq.faq_video.video_remove_audio
.. autosignature:: code_beatrix.art.video.video_remove_audio
.. image:: images/pellicule.png
:height: 40
.. image:: images/music.png
:height: 40
.. autosignature:: code_beatrix.faq.faq_video.video_replace_audio
.. autosignature:: code_beatrix.art.video.video_replace_audio
.. image:: images/pellicule.png
:height: 40
.. image:: images/up.png
:height: 40
.. autosignature:: code_beatrix.faq.faq_video.video_save
.. autosignature:: code_beatrix.art.video.video_save
.. image:: images/pellicule.png
:height: 40
.. image:: images/text.png
:height: 40
.. autosignature:: code_beatrix.faq.faq_video.video_text
.. autosignature:: code_beatrix.art.video.video_text
YouTube
+++++++
@@ -212,4 +212,4 @@ YouTube
.. image:: images/yt.png
:height: 40
.. autosignature:: code_beatrix.faq.faq_video.download_youtube_video
.. autosignature:: code_beatrix.art.video.download_youtube_video
@@ -43,42 +43,42 @@ Exercice 1 - passer à travers un mur
#. Visionner les vidéos et noter à la seconde près les extraits
des vidéos.
#. Extraire chaque bout avec la fonction
:func:`video_extract_video <code_beatrix.faq.faq_video.video_extract_video>`.
:func:`video_extract_video <code_beatrix.art.video.video_extract_video>`.
#. Assembler chaque bout en une seule vidéo avec la fonction
:func:`video_concatenate <code_beatrix.faq.faq_video.video_concatenate>`.
:func:`video_concatenate <code_beatrix.art.video.video_concatenate>`.
#. Enregister la vidéo avec la fonction
:func:`video_save <code_beatrix.faq.faq_video.video_save>`.
:func:`video_save <code_beatrix.art.video.video_save>`.
Exercice 2 - ajouter du texte
-----------------------------
#. On reprend la vidéo précédente et on y incruste
du texte et des images pour commenter ce que les personnages,
pour s'en moquer ou font ou pour les doubler :
:func:`video_text <code_beatrix.faq.faq_video.video_text>`.
:func:`video_text <code_beatrix.art.video.video_text>`.
#. Enregister la vidéo avec la fonction
:func:`video_save <code_beatrix.faq.faq_video.video_save>`.
:func:`video_save <code_beatrix.art.video.video_save>`.
Exercice 3 - changer la musique
-------------------------------
#. Choisir une musique pour en faire une bande son,
sur :epkg:`youtube` par exemple, avec le module :epkg:`pytube`
ou la fonction :func:`download_youtube_video <code_beatrix.faq.faq_video.download_youtube_video>`.
ou la fonction :func:`download_youtube_video <code_beatrix.art.video.download_youtube_video>`.
#. Extraire la bande de la vidéo précédente avec la fonction
:func:`video_extract_audio <code_beatrix.faq.faq_video.video_extract_audio>`.
:func:`video_extract_audio <code_beatrix.art.video.video_extract_audio>`.
#. S'il y a plusieurs sons, il faudra les concaténer la fonction
:func:`audio_concatenate <code_beatrix.faq.faq_video.audio_concatenate>`.
:func:`audio_concatenate <code_beatrix.art.video.audio_concatenate>`.
#. Enregister la vidéo avec la fonction
:func:`video_save <code_beatrix.faq.faq_video.video_save>`.
:func:`video_save <code_beatrix.art.video.video_save>`.
Exercice 4 - accélérer
----------------------
On reprend toutes les opérations pour un faire une seul programme
qu'on exécute pour vérifier qu'il donne bien la même chose qu'avant.
On accélère la vidéo obtenue avec la fonction
:func:`video_modification <code_beatrix.faq.faq_video.video_modification>`.
:func:`video_modification <code_beatrix.art.video.video_modification>`.
Solution
--------
@@ -49,7 +49,7 @@ mais c'est toujours plus facile en film.
::
from code_beatrix.faq.faq_video import *
from code_beatrix.art.video import *
extrait1 = video_extract_video('video_mur.mp4', '00:00:06', '00:00:09')
extrait2 = video_extract_video('video_mur.mp4', '00:00:16', '00:00:19')
assemblage = video_concatenate([extrait1, extrait2])
@@ -47,7 +47,7 @@
from pyquickhelper.loghelper import fLOG
from pyquickhelper.pycode import get_temp_folder, ExtTestCase
from src.code_beatrix.faq.faq_video import video_enumerate_frames
from src.code_beatrix.art.video import video_enumerate_frames
class TestLONGVideo(ExtTestCase):
@@ -46,7 +46,7 @@
from pyquickhelper.loghelper import fLOG
from pyquickhelper.pycode import get_temp_folder, ExtTestCase
from src.code_beatrix.faq.faq_video import audio_compose, audio_save, audio_extract_audio, audio_concatenate
from src.code_beatrix.art.video import audio_compose, audio_save, audio_extract_audio, audio_concatenate
class TestAudio(ExtTestCase):
@@ -42,7 +42,7 @@
from pyquickhelper.loghelper import fLOG
from pyquickhelper.pycode import get_temp_folder, ExtTestCase, is_travis_or_appveyor
from src.code_beatrix.faq.faq_video import download_youtube_video
from src.code_beatrix.art.video import download_youtube_video
class TestVideoDownload(ExtTestCase):
@@ -46,7 +46,7 @@
from pyquickhelper.loghelper import fLOG
from pyquickhelper.pycode import get_temp_folder, ExtTestCase
from src.code_beatrix.faq.faq_video import video_save, video_replace_audio, video_extract_audio, video_remove_audio
from src.code_beatrix.art.video import video_save, video_replace_audio, video_extract_audio, video_remove_audio
class TestAudioVideo(ExtTestCase):
@@ -46,7 +46,7 @@
from pyquickhelper.loghelper import fLOG
from pyquickhelper.pycode import ExtTestCase
from src.code_beatrix.faq.faq_video import video_enumerate_frames
from src.code_beatrix.art.video import video_enumerate_frames
class TestVideoOpenProcess(ExtTestCase):
@@ -46,7 +46,7 @@
from pyquickhelper.loghelper import fLOG
from pyquickhelper.pycode import get_temp_folder, ExtTestCase
from src.code_beatrix.faq.faq_video import video_save, video_text, video_position, video_compose, video_image
from src.code_beatrix.art.video import video_save, video_text, video_position, video_compose, video_image
class TestVideoText(ExtTestCase):
@@ -46,7 +46,7 @@
from pyquickhelper.loghelper import fLOG
from pyquickhelper.pycode import get_temp_folder, ExtTestCase
from src.code_beatrix.faq.faq_video import video_save, video_frame
from src.code_beatrix.art.video import video_save, video_frame
class TestVideoImage(ExtTestCase):
@@ -46,7 +46,7 @@
from pyquickhelper.loghelper import fLOG
from pyquickhelper.pycode import get_temp_folder, ExtTestCase
from src.code_beatrix.faq.faq_video import video_save, video_image, video_position, video_resize
from src.code_beatrix.art.video import video_save, video_image, video_position, video_resize
class TestVideoImage(ExtTestCase):
Oops, something went wrong.

0 comments on commit 5119bb8

Please sign in to comment.