Recherche avancée

Médias (91)

Autres articles (88)

  • Publier sur MédiaSpip

    13 juin 2013

    Puis-je poster des contenus à partir d’une tablette Ipad ?
    Oui, si votre Médiaspip installé est à la version 0.2 ou supérieure. Contacter au besoin l’administrateur de votre MédiaSpip pour le savoir

  • MediaSPIP Player : problèmes potentiels

    22 février 2011, par

    Le lecteur ne fonctionne pas sur Internet Explorer
    Sur Internet Explorer (8 et 7 au moins), le plugin utilise le lecteur Flash flowplayer pour lire vidéos et son. Si le lecteur ne semble pas fonctionner, cela peut venir de la configuration du mod_deflate d’Apache.
    Si dans la configuration de ce module Apache vous avez une ligne qui ressemble à la suivante, essayez de la supprimer ou de la commenter pour voir si le lecteur fonctionne correctement : /** * GeSHi (C) 2004 - 2007 Nigel McNie, (...)

  • Mise à jour de la version 0.1 vers 0.2

    24 juin 2013, par

    Explications des différents changements notables lors du passage de la version 0.1 de MediaSPIP à la version 0.3. Quelles sont les nouveautés
    Au niveau des dépendances logicielles Utilisation des dernières versions de FFMpeg (>= v1.2.1) ; Installation des dépendances pour Smush ; Installation de MediaInfo et FFprobe pour la récupération des métadonnées ; On n’utilise plus ffmpeg2theora ; On n’installe plus flvtool2 au profit de flvtool++ ; On n’installe plus ffmpeg-php qui n’est plus maintenu au (...)

Sur d’autres sites (10993)

  • Could not find tag for codec h264 in stream #2 when trim video and add watermark, music background

    13 août 2020, par Nguyễn Trọng

    I'm doing cut video into chunks, then join them and add watermark and background music with the command below.

    


    "[-y, -i, /storage/emulated/0/WhatsApp/Media/WhatsApp Video/VID-20200726-WA0154.mp4, -i, /storage/emulated/0/FXMotion/.cache/.watermark/logo_watermark.png, -stream_loop, -1, -i, /storage/emulated/0/WhatsApp/Media/WhatsApp Documents/DripReport_-_Skechers_(Lyrics)(MP3_160K).mp3, -filter_complex, [1:v]scale=640/4:-1[logo1];[0:v]trim=0:2.483,setpts=PTS-STARTPTS[v1];[0:v]trim=2.483:7.45,setpts=2.0*(PTS-STARTPTS)[v2];[0:v]trim=7.45:9.933,setpts=PTS-STARTPTS[v3];[v1][v2][v3]concat=n=3:v=1[video];[video][logo1]overlay=main_w-overlay_w-10:main_h-overlay_h-10[vw], -map, [vw], -map, 2, -c:v, libx264, -crf, 23, -preset, veryfast, -shortest, /storage/emulated/0/FXMotion/FXMotion-200810e.mp4, -hide_banner]"


    


    But when running I get the following error :

    


    
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/storage/emulated/0/WhatsApp/Media/WhatsApp Video/VID-20200726-WA0154.mp4':\n  
Metadata:
major_brand     : mp4v
    minor_version   : 0
    compatible_brands: mp4vmp42isom\n  Duration: 00:00:09.93, start: 0.000000, bitrate: 2080 kb/s
    Stream #0:0(und): Video: h264 (avc1 / 0x31637661), yuv420p(tv, unknown/bt470bg/unknown), 640x352, 2078 kb/s, 30 fps, 30 tbr, 90k tbn, 180k tbc (default)
    Metadata:\n      rotate          : 270
    Side data:
      displaymatrix: rotation of 90.00 degrees\nInput #1, png_pipe, from '/storage/emulated/0/FXMotion/.cache/.watermark/logo_watermark.png':
  Duration: N/A, bitrate: N/A
    Stream #1:0: Video: png, rgba(pc), 335x51, 25 tbr, 25 tbn, 25 tbc
Input #2, mp3, from '/storage/emulated/0/WhatsApp/Media/WhatsApp Documents/DripReport_-_Skechers_(Lyrics)(MP3_160K).mp3':
  Metadata:
    encoder         : Lavf57.56.101
    title           : DripReport - Skechers (Lyrics)
    artist          : DripReport
    album           : DripReport\n  Duration: 00:01:46.06, start: 0.011021, bitrate: 167 kb/s
    Stream #2:0: Audio: mp3, 48000 Hz, stereo, fltp, 160 kb/s
    Metadata:
      encoder         : Lavc57.64
    Stream #2:1: Video: png, rgb24(pc), 400x225, 90k tbr, 90k tbn, 90k tbc (attached pic)
    Metadata:
      title           : attached picture
      comment         : Cover (front)
Stream mapping:
  Stream #0:0 (h264) -> trim (graph 0)
  Stream #0:0 (h264) -> trim (graph 0)
  Stream #0:0 (h264) -> trim (graph 0)
  Stream #1:0 (png) -> scale (graph 0)
  overlay (graph 0) -> Stream #0:0 (libx264)
  Stream #2:0 -> #0:1 (mp3 (mp3float) -> aac (native))
  Stream #2:1 -> #0:2 (png (native) -> h264 (libx264))
Press [q] to stop, [?] for help\n[graph 0 input from stream 1:0 @ 0x6f73832bc0] sws_param option is deprecated and ignored
[graph 0 input from stream 0:0 @ 0x6f73832c80] sws_param option is deprecated and ignored\n[graph 0 input from stream 0:0 @ 0x6f73833400] sws_param option is deprecated and ignored\n[graph 0 input from stream 0:0 @ 0x6f73833580] sws_param option is deprecated and ignored
[libx264 @ 0x6f44476300] using cpu capabilities: ARMv8 NEON
[libx264 @ 0x6f44476300] profile High, level 3.0, 4:2:0, 8-bit
[libx264 @ 0x6f44476300] 264 - core 159 - H.264/MPEG-4 AVC codec - Copyleft 2003-2019 - http://www.videolan.org/x264.html - options: cabac=1 ref=1 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=2 psy=1 psy_rd=1.00:0.00 mixed_ref=0 me_range=16 chroma_me=1 trellis=0 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=0 threads=12 lookahead_threads=4 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=1 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=10 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
[graph 2 input from stream 2:1 @ 0x6ed501c380] sws_param option is deprecated and ignored
[mp4 @ 0x6ed53b9a00] Frame rate very high for a muxer not efficiently supporting it.
Please consider specifying a lower framerate, a different muxer or -vsync 2\n[libx264 @ 0x6f445de500] MB rate (33750000) > level limit (16711680)
[libx264 @ 0x6f445de500] using cpu capabilities: ARMv8 NEON
[libx264 @ 0x6f445de500] profile High 4:4:4 Predictive, level 6.2, 4:4:4, 8-bit\n[libx264 @ 0x6f445de500] 264 - core 159 - H.264/MPEG-4 AVC codec - Copyleft 2003-2019 - http://www.videolan.org/x264.html - options: cabac=1 ref=1 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=2 psy=1 psy_rd=1.00:0.00 mixed_ref=0 me_range=16 chroma_me=1 trellis=0 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=6 threads=7 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=1 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=10 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
[mp4 @ 0x6ed53b9a00] Could not find tag for codec h264 in stream #2, codec not currently supported in container\nCould not write header for output file #0 (incorrect codec parameters ?): Invalid argument
Error initializing output stream 0:1 --[aac @ 0x6f44478600] Qavg: nan\nConversion failed!",
 
 


    


    i run ffmpeg on :

    


    Device
"os_version" : "10"
"model" : "SM-A217F"
"brand" : "samsung"

    


    


    How to fix it ? thank advance !

    


  • lavu/buffer : add a convenience function for replacing buffers

    5 juin 2020, par Anton Khirnov
    lavu/buffer : add a convenience function for replacing buffers
    

    A common pattern e.g. in libavcodec is replacing/updating buffer
    references : unref old one, ref new one. This function allows simplifying
    such code and avoiding unnecessary refs+unrefs if the references are
    already equivalent.

    • [DH] doc/APIchanges
    • [DH] libavutil/buffer.c
    • [DH] libavutil/buffer.h
    • [DH] libavutil/version.h
  • Unable to find a suitable output format for ' -framerate 5' -framerate 5 : Invalid argument

    7 décembre 2020, par Rashmi N

    I am trying to create .ts files from a set of images. My ffmpeg command is

    


     [/usr/bin/ffmpeg,  -framerate 5,  -re -f image2pipe ,  -i - ,  -pix_fmt yuv420p ,  -preset veryfast ,  -c:v libx264 ,  -profile:v main ,  -crf 20 ,  -sc_threshold 0 ,  -g 48 ,  -keyint_min 48 ,  -hls_time 5 ,  -hls_list_size 0 ,  -hls_flags append_list+omit_endlist+round_durations ,  -b 800k ,  -maxrate 1100k ,  -bufsize 2200k , /home/rashmi/Music/output.m3u8]


    


    Im calling this from a java function

    


    List<string> command = new ArrayList&lt;>();&#xA;            command.add(PATH);&#xA;            command.add(" -framerate " &#x2B; streamInput.getVideoFPS());&#xA;            command.add(" -re -f image2pipe ");&#xA;            command.add(" -i - ");&#xA;            command.add(" -pix_fmt yuv420p ");&#xA;            command.add(" -preset veryfast ");&#xA;            command.add(" -c:v libx264 ");&#xA;            command.add(" -profile:v main ");&#xA;            command.add(" -crf 20 ");&#xA;            command.add(" -sc_threshold 0 ");&#xA;            command.add(" -g 48 ");&#xA;            command.add(" -keyint_min 48 ");&#xA;            command.add(" -hls_time " &#x2B; streamInput.getSegmentLength() &#x2B; " ");&#xA;            command.add(" -hls_list_size 0 ");&#xA;            command.add(" -hls_flags append_list&#x2B;omit_endlist&#x2B;round_durations ");&#xA;            command.add(" -b 800k ");&#xA;            command.add(" -maxrate 1100k ");&#xA;            command.add(" -bufsize 2200k ");&#xA;            command.add(streamInput.getManifestFilePath());&#xA;&#xA;&#xA;            System.out.println("FFMPEG COMMAND:\n"&#x2B; command.toString());&#xA;            ProcessBuilder pb = new ProcessBuilder(command);&#xA;            pb.redirectInput(ProcessBuilder.Redirect.PIPE);&#xA;            pb.directory(Paths.get(streamInput.getFolderPath()).toFile());&#xA;            Process ffmpegProcess = pb.inheritIO().start();&#xA;&#xA;            OutputStream ffmpegInput = ffmpegProcess.getOutputStream();&#xA;&#xA;&#xA;&#xA;            for(File frame: frames){&#xA;//                System.out.println(frame.getAbsolutePath());&#xA;&#xA;                byte[] image;&#xA;                image = new byte[(int)frame.length()];&#xA;&#xA;                FileInputStream fileInputStream = new FileInputStream(frame);&#xA;                fileInputStream.read(image);&#xA;                ImageInputStream iis = ImageIO.createImageInputStream(&#xA;                        new ByteArrayInputStream(image));&#xA;                BufferedImage img = ImageIO.read(iis);&#xA;                ImageIO.write(img, "PNG", ffmpegInput);&#xA;&#xA;&#xA;&#xA;            }&#xA;</string>

    &#xA;

    I am getting

    &#xA;

    [/usr/bin/ffmpeg,  -framerate 5,  -re -f image2pipe ,  -i - ,  -pix_fmt yuv420p ,  -preset veryfast ,  -c:v libx264 ,  -profile:v main ,  -crf 20 ,  -sc_threshold 0 ,  -g 48 ,  -keyint_min 48 ,  -hls_time 5 ,  -hls_list_size 0 ,  -hls_flags append_list&#x2B;omit_endlist&#x2B;round_durations ,  -b 800k ,  -maxrate 1100k ,  -bufsize 2200k , /home/rashmi/Music/output.m3u8]&#xA;ffmpeg version 4.3-2~18.04.york0 Copyright (c) 2000-2020 the FFmpeg developers&#xA;  built with gcc 7 (Ubuntu 7.5.0-3ubuntu1~18.04)&#xA;  configuration: --prefix=/usr --extra-version=&#x27;2~18.04.york0&#x27; --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-pocketsphinx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared&#xA;  libavutil      56. 51.100 / 56. 51.100&#xA;  libavcodec     58. 91.100 / 58. 91.100&#xA;  libavformat    58. 45.100 / 58. 45.100&#xA;  libavdevice    58. 10.100 / 58. 10.100&#xA;  libavfilter     7. 85.100 /  7. 85.100&#xA;  libavresample   4.  0.  0 /  4.  0.  0&#xA;  libswscale      5.  7.100 /  5.  7.100&#xA;  libswresample   3.  7.100 /  3.  7.100&#xA;  libpostproc    55.  7.100 / 55.  7.100&#xA;[NULL @ 0x55a3c18a3e40] Unable to find a suitable output format for &#x27; -framerate 5&#x27;&#xA; -framerate 5: Invalid argument&#xA;javax.imageio.IIOException: I/O error writing PNG file!&#xA;    at java.desktop/com.sun.imageio.plugins.png.PNGImageWriter.write(PNGImageWriter.java:1277)&#xA;    at java.desktop/javax.imageio.ImageWriter.write(ImageWriter.java:613)&#xA;    at java.desktop/javax.imageio.ImageIO.doWrite(ImageIO.java:1628)&#xA;    at java.desktop/javax.imageio.ImageIO.write(ImageIO.java:1594)&#xA;    at com.streaming.hls.utils.StreamSegmentGenerator.buildStreamSegmet(StreamSegmentGenerator.java:81)&#xA;    at com.streaming.hls.utils.StreamSegmentGenerator.main(StreamSegmentGenerator.java:110)&#xA;Caused by: java.io.IOException: Stream closed&#xA;    at java.base/java.lang.ProcessBuilder$NullOutputStream.write(ProcessBuilder.java:442)&#xA;    at java.base/java.io.OutputStream.write(OutputStream.java:162)&#xA;    at java.desktop/javax.imageio.stream.FileCacheImageOutputStream.flushBefore(FileCacheImageOutputStream.java:255)&#xA;    at java.desktop/com.sun.imageio.plugins.png.ChunkStream.finish(PNGImageWriter.java:142)&#xA;    at java.desktop/com.sun.imageio.plugins.png.PNGImageWriter.write_IHDR(PNGImageWriter.java:487)&#xA;    at java.desktop/com.sun.imageio.plugins.png.PNGImageWriter.write(PNGImageWriter.java:1244)&#xA;    ... 5 more&#xA;

    &#xA;

    I tried replacing -framerate with -r, that also threw the same error. But when I run the command directly in the terminal its working. I am not sure what is wrong.&#xA;[NULL @ 0x55a3c18a3e40] Unable to find a suitable output format for ' -framerate 5'&#xA;-framerate 5 : Invalid argument

    &#xA;