Recherche avancée

Médias (91)

Autres articles (46)

  • Des sites réalisés avec MediaSPIP

    2 mai 2011, par

    Cette page présente quelques-uns des sites fonctionnant sous MediaSPIP.
    Vous pouvez bien entendu ajouter le votre grâce au formulaire en bas de page.

  • Librairies et binaires spécifiques au traitement vidéo et sonore

    31 janvier 2010, par

    Les logiciels et librairies suivantes sont utilisées par SPIPmotion d’une manière ou d’une autre.
    Binaires obligatoires FFMpeg : encodeur principal, permet de transcoder presque tous les types de fichiers vidéo et sonores dans les formats lisibles sur Internet. CF ce tutoriel pour son installation ; Oggz-tools : outils d’inspection de fichiers ogg ; Mediainfo : récupération d’informations depuis la plupart des formats vidéos et sonores ;
    Binaires complémentaires et facultatifs flvtool2 : (...)

  • Changer son thème graphique

    22 février 2011, par

    Le thème graphique ne touche pas à la disposition à proprement dite des éléments dans la page. Il ne fait que modifier l’apparence des éléments.
    Le placement peut être modifié effectivement, mais cette modification n’est que visuelle et non pas au niveau de la représentation sémantique de la page.
    Modifier le thème graphique utilisé
    Pour modifier le thème graphique utilisé, il est nécessaire que le plugin zen-garden soit activé sur le site.
    Il suffit ensuite de se rendre dans l’espace de configuration du (...)

Sur d’autres sites (5601)

  • How can I pass a variable containing spaces as an argument in a bash script ?

    8 décembre 2017, par Bill D

    I am trying to pass a variable containing a filename with spaces as an argument to ffmpeg in a bash script, and I am not having success.

    varToPass="file name with spaces.mp4"

    ffmpeg -i "$varToPass" -ss "${array[j]}" -t "${anotherArray[j]}" output.mp4

    I have tried passing the argument as "$varToPass" with double quotes as suggested by this answer and others, but I’m still unable to get it to work.

    I’ve also tried putting escape characters in the string like this :

    varToPass=`echo $varToPass | sed 's/ /\ /'`

    But still no luck.

    Any suggestions for how this can be done ?

  • No such file or directory when running an ffmpeg command from script

    23 novembre 2017, par A_Matar

    I have been trying to run this ffmpeg command from python script to generate video of certain length from a static image but I keep getting No such file or directory error !
    Here is my code :

    import subprocess

    def generate_white_vid (duration):
       ffmpeg_create_vid_from_static_img = 'ffmpeg -loop 1 -i /same_path/WhiteBackground.jpg -c:v libx264 -t %f -pix_fmt yuv420p -vf scale=1920:1080 /same_path/white_vid2.mp4' % duration
       print ffmpeg_create_vid_from_static_img
       pp = subprocess.Popen(ffmpeg_create_vid_from_static_img)
       pp.communicate()

    generate_white_vid(0.5)

    However when I run the same exact command :

    ffmpeg -loop 1 -i /same_path/WhiteBackground.jpg -t 0.500000 -pix_fmt yuv420p -vf scale=1920:1080 /same_path/white_vid2.mp4

    from the cli, it works just fine. Where am I missing up ?
    Here is the full trace :

    Traceback (most recent call last):
     File "gen.py", line 10, in <module>
       generate_white_vid(0.5)
     File "gen.py", line 7, in generate_white_vid
       pp = subprocess.Popen(ffmpeg_create_vid_from_static_img)
     File "/home/ubuntu/anaconda2/lib/python2.7/subprocess.py", line 390, in __init__
       errread, errwrite)
     File "/home/ubuntu/anaconda2/lib/python2.7/subprocess.py", line 1024, in _execute_child
       raise child_exception
    OSError: [Errno 2] No such file or directory
    </module>

    When I use a list to pass the ffmpeg commands parameters as following ffmpeg_create_vid_from_static_img = ['ffmpeg', '-loop', '1', '-i', '/same_path/WhiteBackground.jpg', '-c:v', 'libx264', '-t', duration, '-pix_fmt', 'yuv420p', '-vf', 'scale=1920:1080', '/same_path/white_vid.mp4'] , I get a type error :

    TypeError                                 Traceback (most recent call last)
    in <module>()
    ----> 1 generate_white_vid(0.5)

    in generate_white_vid(duration)
         3     ffmpeg_create_vid_from_static_img = ['ffmpeg', '-loop', '1', '-i', '/home/ubuntu/matar/multispectral/WhiteBackground.jpg', '-c:v', 'libx264', '-t', duration, '-pix_fmt yuv420p', '-vf', 'scale=1920:1080', '/home/ubuntu/matar/multispectral/white_vid.mp4']
         4     print ffmpeg_create_vid_from_static_img
    ----> 5     pp = subprocess.Popen(ffmpeg_create_vid_from_static_img)
         6     pp.communicate()

    /home/ubuntu/anaconda2/lib/python2.7/subprocess.pyc in __init__(self, args, bufsize, executable, stdin, stdout, stderr, preexec_fn, close_fds, shell, cwd, env, universal_newlines, startupinfo, creationflags)
       388                                 p2cread, p2cwrite,
       389                                 c2pread, c2pwrite,
    --> 390                                 errread, errwrite)
       391         except Exception:
       392             # Preserve original exception in case os.close raises.

    /home/ubuntu/anaconda2/lib/python2.7/subprocess.pyc in _execute_child(self, args, executable, preexec_fn, close_fds, cwd, env, universal_newlines, startupinfo, creationflags, shell, to_close, p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite)
      1022                         raise
      1023                 child_exception = pickle.loads(data)
    -> 1024                 raise child_exception
      1025
      1026

    TypeError: execv() arg 2 must contain only strings
    </module>
  • Incorporating ffmpeg in a bash script

    22 novembre 2017, par Voprosnik

    I have a very large audio mp4 file that contains several songs.

    I have generated a script which reads a text file with the times and the song names and successfully assigns starttime, endtime and songtitle in 3 variables. The script successfully echoes the variables and returns the following format :

    00:00:00 00:10:15 Song1
    00:10:15 00:14:20 Song2

    and so on...

    Now I am intending to use this script with ffmpeg and crop each part of the big file into smaller audio files.

    The script thus, after feeding the variables in a while loop, it reaches to the command

    ffmpeg -ss $START -t $END -i ${1} -acodec copy $SONGNAME.mp4

    Once I run the script, the first two songs are cropped, but then the whole process stops with

    Press [q] to stop, [?] for help
    error parsing debug value
    debug=0

    I checked the generated files and they play ok, but there is no way for me to know why the script stopped there and did no proceed to the rest of the file (considering that when in the script I replace ffmpeg with echo, the script echoes the variables flawlessly).

    In other words I don’t know if there is a problem in my script, ffmpeg, or the source music file.