
Recherche avancée
Autres articles (56)
-
XMP PHP
13 mai 2011, parDixit Wikipedia, XMP signifie :
Extensible Metadata Platform ou XMP est un format de métadonnées basé sur XML utilisé dans les applications PDF, de photographie et de graphisme. Il a été lancé par Adobe Systems en avril 2001 en étant intégré à la version 5.0 d’Adobe Acrobat.
Étant basé sur XML, il gère un ensemble de tags dynamiques pour l’utilisation dans le cadre du Web sémantique.
XMP permet d’enregistrer sous forme d’un document XML des informations relatives à un fichier : titre, auteur, historique (...) -
Use, discuss, criticize
13 avril 2011, parTalk to people directly involved in MediaSPIP’s development, or to people around you who could use MediaSPIP to share, enhance or develop their creative projects.
The bigger the community, the more MediaSPIP’s potential will be explored and the faster the software will evolve.
A discussion list is available for all exchanges between users. -
Installation en mode ferme
4 février 2011, parLe mode ferme permet d’héberger plusieurs sites de type MediaSPIP en n’installant qu’une seule fois son noyau fonctionnel.
C’est la méthode que nous utilisons sur cette même plateforme.
L’utilisation en mode ferme nécessite de connaïtre un peu le mécanisme de SPIP contrairement à la version standalone qui ne nécessite pas réellement de connaissances spécifique puisque l’espace privé habituel de SPIP n’est plus utilisé.
Dans un premier temps, vous devez avoir installé les mêmes fichiers que l’installation (...)
Sur d’autres sites (4537)
-
ffmpeg segmentation fails with floating point exception
19 août 2020, par painfulenglishI'm trying to segment a video using the following command :


ffmpeg -i /home/user/videos/0001.MP4 -codec copy -map 0 -f segment -segment_frames 66 /tmp/boos/0001/0001_%03d.MP4



After working for a few seconds, the output being


frame= 251 fps=0.0 q=-1.0 size=N/A time=00:00:10.02 bitrate=N/A speed=19.6x 



the process fails with a floating point exception. The full output is given below. I have a suspicion that the problem may be specific to GoPro videos due to the following observations :


- 

- The same video is segmented successfully if I first re-encode it using ffmpeg.
- Other videos (non-GoPro) do not cause the problem.






I would appreciate any suggestions on how to track down or even solve the problem.


Full output :


ffmpeg version 3.4.8-0ubuntu0.2 Copyright (c) 2000-2020 the FFmpeg developers
 built with gcc 7 (Ubuntu 7.5.0-3ubuntu1~18.04)
 configuration: --prefix=/usr --extra-version=0ubuntu0.2 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --enable-librsvg --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared
 libavutil 55. 78.100 / 55. 78.100
 libavcodec 57.107.100 / 57.107.100
 libavformat 57. 83.100 / 57. 83.100
 libavdevice 57. 10.100 / 57. 10.100
 libavfilter 6.107.100 / 6.107.100
 libavresample 3. 7. 0 / 3. 7. 0
 libswscale 4. 8.100 / 4. 8.100
 libswresample 2. 9.100 / 2. 9.100
 libpostproc 54. 7.100 / 54. 7.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/home/broadbelt/videos/0001.MP4':
 Metadata:
 major_brand : mp41
 minor_version : 538120216
 compatible_brands: mp41
 creation_time : 2019-11-18T13:55:42.000000Z
 firmware : HD7.01.01.80.00
 Duration: 00:17:38.22, start: 0.000000, bitrate: 30245 kb/s
 Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuvj420p(pc, bt709), 1920x1080 [SAR 1:1 DAR 16:9], 30000 kb/s, 25 fps, 25 tbr, 90k tbn, 50 tbc (default)
 Metadata:
 creation_time : 2019-11-18T13:55:42.000000Z
 handler_name : GoPro AVC 
 encoder : GoPro AVC encoder
 timecode : 13:55:42:21
 Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 189 kb/s (default)
 Metadata:
 creation_time : 2019-11-18T13:55:42.000000Z
 handler_name : GoPro AAC 
 timecode : 13:55:42:21
 Stream #0:2(eng): Data: none (tmcd / 0x64636D74) (default)
 Metadata:
 creation_time : 2019-11-18T13:55:42.000000Z
 handler_name : GoPro TCD 
 timecode : 13:55:42:21
 Stream #0:3(eng): Data: none (gpmd / 0x646D7067), 37 kb/s (default)
 Metadata:
 creation_time : 2019-11-18T13:55:42.000000Z
 handler_name : GoPro MET 
 Stream #0:4(eng): Data: none (fdsc / 0x63736466), 9 kb/s (default)
 Metadata:
 creation_time : 2019-11-18T13:55:42.000000Z
 handler_name : GoPro SOS 
<span style="background-color:#2E3436"><font color="#FF87FF">[segment @ 0x562a95062f40] </font></span>Opening &apos;/tmp/boost/0001/0001_000.MP4&apos; for writing
<span style="background-color:#2E3436"><font color="#FF87FF">[mp4 @ 0x562a9506a600] </font></span><span style="background-color:#2E3436"><font color="#FF0000">Timecode frame rate must be specified</font></span>
Output #0, segment, to &apos;/tmp/boost/0001/0001_%03d.MP4&apos;:
 Metadata:
 major_brand : mp41
 minor_version : 538120216
 compatible_brands: mp41
 firmware : HD7.01.01.80.00
 encoder : Lavf57.83.100
 Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuvj420p(pc, bt709), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 30000 kb/s, 25 fps, 25 tbr, 12800 tbn, 25 tbc (default)
 Metadata:
 creation_time : 2019-11-18T13:55:42.000000Z
 handler_name : GoPro AVC 
 encoder : GoPro AVC encoder
 timecode : 13:55:42:21
 Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 189 kb/s (default)
 Metadata:
 creation_time : 2019-11-18T13:55:42.000000Z
 handler_name : GoPro AAC 
 timecode : 13:55:42:21
 Stream #0:2(eng): Data: none (tmcd / 0x64636D74) (default)
 Metadata:
 creation_time : 2019-11-18T13:55:42.000000Z
 handler_name : GoPro TCD 
 timecode : 13:55:42:21
 Stream #0:3(eng): Data: none (gpmd / 0x646D7067), 37 kb/s (default)
 Metadata:
 creation_time : 2019-11-18T13:55:42.000000Z
 handler_name : GoPro MET 
 Stream #0:4(eng): Data: none (fdsc / 0x63736466), 9 kb/s (default)
 Metadata:
 creation_time : 2019-11-18T13:55:42.000000Z
 handler_name : GoPro SOS 
Stream mapping:
 Stream #0:0 -&gt; #0:0 (copy)
 Stream #0:1 -&gt; #0:1 (copy)
 Stream #0:2 -&gt; #0:2 (copy)
 Stream #0:3 -&gt; #0:3 (copy)
 Stream #0:4 -&gt; #0:4 (copy)
Press [q] to stop, [?] for help
**Floating point exception (core dumped)me=00:00:01.00 bitrate=N/A speed=0.143x** 



-
Unable to execute command prompt command from python
30 octobre 2023, par StudentProgrammerUnable to execute a ffmpeg command directly from python, however it works fine if used within the command prompt.


os.system("cmd /c ffmpeg -i video.mp4 -i sound.mp3 -c:v copy -filter_complex '[1:a] adelay=3000|2000 [delayed]; [0:a] [delayed] amix [out]' -map 0:v -map '[out]' video2.mp4")



 '2000' is not recognized as an internal or external command,
 operable program or batch file.



I know it has something to do with the pipe |. I've looked at documentation to make subprocess work with pipes but without success.


-
shell - looping command with several variables
19 janvier 2017, par o_renI’m running an FFmpeg command from a script which takes several arguments and passes them to the command.
#!/bin/bash
while getopts "i:b:" flag
do
case "$flag" in
i) input="$OPTARG";;
b) IFS=, read -a bitrate <<< "$OPTARG";;
esac
done
for rate in "${bitrate[@]}";
do
ffmpeg -i $input -video_size 100x100 -b:v $bitrate -y output.mp4
done
exitI use
getopts
to take the variables andfor
loop to run the command.
To run the script I usescript.sh -i input.mov -b 1000,2000,3000
and FFmpeg runs 3 times, each with different$bitrate
value.What if I want to pass another var - scale, to the command and run it like this :
script.sh -b 1000,2000,3000 -s 100x100,200x200,300x300
so the first run would use -b 1000 and -s 100x100, second run use -b 2000 and -s 200x200 and so on.
Is this posooble ? I would like to keep using getopts if possible.