Recherche avancée

Médias (17)

Mot : - Tags -/wired

Autres articles (47)

  • Submit bugs and patches

    13 avril 2011

    Unfortunately a software is never perfect.
    If you think you have found a bug, report it using our ticket system. Please to help us to fix it by providing the following information : the browser you are using, including the exact version as precise an explanation as possible of the problem if possible, the steps taken resulting in the problem a link to the site / page in question
    If you think you have solved the bug, fill in a ticket and attach to it a corrective patch.
    You may also (...)

  • Personnaliser les catégories

    21 juin 2013, par

    Formulaire de création d’une catégorie
    Pour ceux qui connaissent bien SPIP, une catégorie peut être assimilée à une rubrique.
    Dans le cas d’un document de type catégorie, les champs proposés par défaut sont : Texte
    On peut modifier ce formulaire dans la partie :
    Administration > Configuration des masques de formulaire.
    Dans le cas d’un document de type média, les champs non affichés par défaut sont : Descriptif rapide
    Par ailleurs, c’est dans cette partie configuration qu’on peut indiquer le (...)

  • Les formats acceptés

    28 janvier 2010, par

    Les commandes suivantes permettent d’avoir des informations sur les formats et codecs gérés par l’installation local de ffmpeg :
    ffmpeg -codecs ffmpeg -formats
    Les format videos acceptés en entrée
    Cette liste est non exhaustive, elle met en exergue les principaux formats utilisés : h264 : H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 m4v : raw MPEG-4 video format flv : Flash Video (FLV) / Sorenson Spark / Sorenson H.263 Theora wmv :
    Les formats vidéos de sortie possibles
    Dans un premier temps on (...)

Sur d’autres sites (7812)

  • FFmpeg playable MP4 segmented video from RTSP

    5 février 2021, par Michael Novotný

    I have problem with creating playable uncomplete MP4 file created from FFMPEG. In my case I have some infinite RTSP stream (h.264) from IP camera.
My target is record this stream to MP4 files for playback. If i use FFMPEG mp4 muxer, work correctly.

    


    /usr/bin/ffmpeg -progress pipe:5 -use_wallclock_as_timestamps 1 -analyzeduration 10000000 -probesize 10000000 -fflags +igndts -rtsp_transport tcp -hwaccel auto -loglevel warning -i rtsp://****:****@*******:****/ -y -an -vcodec copy -strict experimental -movflags frag_keyframe+empty_moov -f segment -segment_format mp4 -segment_format_options movflags=+faststart -segment_atclocktime 1 -reset_timestamps 1 -strftime 1 -segment_time 15 /Shinobi/videos/bWkwjTWdRt/Rm67cYyq50/test-%S.mp4


    


    FFMPEG will create one MP4 file which still increasing its size. If I try copy or simply open this (uncomplete, still increased ... of course :) ) file, it's correcly play. But it's still only one file ... still bigger and bigger. For long-term recording cam (few weeks) it's not good.
I want segment this stream to multiple smaller MP4 files (as you knows from another typical NVR systems). For example : segment for 30minutes.
I used "segment" muxer.

    


    /usr/bin/ffmpeg -progress pipe:5 -use_wallclock_as_timestamps 1 -analyzeduration 10000000 -probesize 10000000 -fflags +igndts -rtsp_transport tcp -hwaccel auto -loglevel warning -i rtsp://*****:****@*********:****/ -y -an -vcodec copy -strict -2 -movflags frag_keyframe+empty_moov -f mp4 -segment_atclocktime 1 -reset_timestamps 1 -strftime 1 -segment_list pipe:8 -segment_time 15 /Shinobi/videos/bWkwjTWdRt/Rm67cYyq50/test-%S.mp4


    


    It looks like work correctly. New file with defined mask is created every 30 minutes. If I try copy or simply open(and play) anyone "completed 30min segment file" it"s works correctly. Problem is with last file (more precisely : newest, still uncompleted last segment file) - it's not playable (moov atom not found).

    


    I Googled my problem many time with another keywords. I was try many my wonders. I readed FFMPEG documentation maybe 5times.

    


    Problem is with second passthroug which "segment muxer" do (which do -movflags +faststart .. for example). It's logicaly, second passthroug not be did in last(newest) file yet.

    


    Is there way to make it work ? If I want see time for 2-3 mins ago it's no possible wait up to 30minutes for "complete segment" ... and at the same time it is not possible to have a billion files with 2-3sec segments.
How did other NVR systems solve this ? Synology, Hikvision and more has in their file system recorded MP4 soubory which one of them is still uncompleted, still growing, but normaly PLAYABLE.

    


    A few last days I tried this with no success. I'am absolutely angry and sad. I hope that my text is understandable

    


    Thank you

    


    This options has no effect in my case (tried) :

    


    -movflags frag_keyframe+empty_moov

    


    -movflags faststart

    


    -movflags separate_moof

    


    -fragsize *** / -fragtime ***

    


    -strict -2 / -strict experimental

    


  • Compiling ffmpeg for iOS and gas-preprocessor.pl

    16 mai 2017, par user500

    I want to compile ffmpeg for iOS. I did it a few times before. But now I’m on clean new Mavericks and on configure I’m always getting

    Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
    Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
    GNU assembler not found, install gas-preprocessor

    If you think configure made a mistake, make sure you are using the latest
    version from Git.  If the latest version fails, report the problem to the
    ffmpeg-user@ffmpeg.org mailing list or IRC #ffmpeg on irc.freenode.net.
    Include the log file "config.log" produced by configure as this will help
    solving the problem.

    I have current Xcode installed. Also brews. And current gas-preprocessor.pl (https://github.com/yuvi/gas-preprocessor) in usr/bin and also in usr/local/bin.


    On perl /usr/bin/gas-preprocessor.pl gcc I’m getting Unrecognized input filetype at /usr/bin/gas-preprocessor.pl line 33.


    This config works :

    ./configure \
    --extra-cflags='-arch arm64 -mios-version-min=7.0 -mthumb' \
    --extra-ldflags='-arch arm64 -mios-version-min=7.0' \
    --enable-cross-compile \
    --arch=arm64 \
    --target-os=darwin \
    --cc=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang \
    --sysroot=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk \
    --prefix=arm64 \
    --disable-doc \
    --disable-shared \
    --disable-everything \
    --enable-static \
    --enable-pic \
    --disable-muxers \
    --enable-muxer=flv \
    --disable-demuxers \
    --enable-demuxer=h264 \
    --enable-demuxer=pcm_s16le \
    --disable-devices \
    --disable-parsers \
    --enable-parser=h264 \
    --disable-encoders \
    --enable-encoder=aac \
    --disable-decoders \
    --enable-decoder=h264 \
    --enable-decoder=pcm_s16le \
    --disable-protocols \
    --enable-protocol=rtmp \
    --disable-filters \
    --disable-bsfs

    This config throws error above (GNU assembler not found, install gas-preprocessor) :

    ./configure \
    --cpu=cortex-a8 \
    --extra-cflags='-arch armv7 -mios-version-min=7.0 -mthumb' \
    --extra-ldflags='-arch armv7 -mios-version-min=7.0' \
    --enable-cross-compile \
    --arch=armv7 \
    --target-os=darwin \
    --cc=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang \
    --sysroot=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk \
    --prefix=armv7 \
    --disable-doc \
    --disable-shared \
    --disable-everything \
    --enable-static \
    --enable-pic \
    --disable-muxers \
    --enable-muxer=flv \
    --disable-demuxers \
    --enable-demuxer=h264 \
    --enable-demuxer=pcm_s16le \
    --disable-devices \
    --disable-parsers \
    --enable-parser=h264 \
    --disable-encoders \
    --enable-encoder=aac \
    --disable-decoders \
    --enable-decoder=h264 \
    --enable-decoder=pcm_s16le \
    --disable-protocols \
    --enable-protocol=rtmp \
    --disable-filters \
    --disable-bsfs
  • RTMP to HLS : Segmentation fault

    25 mai 2013, par Wildan Muhlis

    I have tried convert RTMP to HLS with ffmpeg. The segments created without -segment_format mpegts parameter, but it resulting corrupted .m3u8 file, If I add the parameter, segments couldn't created due to below error message.

    Anyone know how to solve it ?

    ffmpeg encoding profile :

    ffmpeg -y -i ${input}" live=1 swfVfy=1" \
    -ar 48000 \
    -ab 64k \
    -s ${WIDTH}x${HEIGHT} \
    -vcodec libx264 \
    -b:v ${BR} \
    -partitions +parti4x4+partp8x8+partb8x8 \
    -subq 7 \
    -trellis 0 \
    -refs 0 \
    -coder 0 \
    -me_range 16 \
    -keyint_min 25 \
    -sc_threshold 40 \
    -i_qfactor 0.71 \
    -bt 200k \
    -maxrate ${BR} \
    -bufsize ${BR} \
    -rc_eq 'blurCplx^(1-qComp)' \
    -qcomp 0.6 \
    -qmin 30 \
    -qmax 51 \
    -qdiff 4 \
    -level 30 \
    -aspect ${WIDTH}:${HEIGHT} \
    -g 30 \
    -async 2 \
    -flags -global_header -map 0 \
    -f segment \
    -flags +loop \
    -segment_time 10 \
    -segment_list ${SEGMENT_LIST} \
    -segment_format mpegts\
    -segment_list_flags +live \
    ${OUTPUT}

    Error log :

    ffmpeg version N-53211-g5918b7a Copyright (c) 2000-2013 the FFmpeg developers
     built on May 18 2013 09:16:55 with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-3)
     configuration: --as=yasm --enable-gpl --enable-pthreads --disable-ffserver --disable-shared --enable-static --enable-gpl --enable-libfdk_aac --enable-libmp3lame --enable-libtheora --enable-libvpx --enable-libx264 --enable-librtmp --enable-nonfree
     libavutil      52. 33.100 / 52. 33.100
     libavcodec     55. 10.100 / 55. 10.100
     libavformat    55.  7.100 / 55.  7.100
     libavdevice    55.  0.100 / 55.  0.100
     libavfilter     3. 68.101 /  3. 68.101
     libswscale      2.  3.100 /  2.  3.100
     libswresample   0. 17.102 /  0. 17.102
     libpostproc    52.  3.100 / 52.  3.100
    rtmp server sent error
    Metadata:
     audiocodecid          .mp3
     videokeyframe_frequency5.00
     avclevel              30.00
     videodevice           ASUS USB2.0 Webcam
     audiosamplerate       44100.00
     audiochannels         2.00
     width                 320.00
     videodatarate         200.00
     presetname            Custom
     audioinputvolume      75.00
     creationdate          Sat May 25 20:02:26 2013
     videocodecid          avc1
     audiodevice           Microphone (Realtek High Defini
     avcprofile            66.00
     audiodatarate         96.00
     height                240.00
     framerate             30.00
    [flv @ 0x2df2960] max_analyze_duration 5000000 reached at 5018000 microseconds
    [flv @ 0x2df2960] decoding for stream 0 failed
    Input #0, flv, from 'rtmp://122.22.117.60:1935/oflaDemo/livestream live=1 swfVfy=1':
     Metadata:
       videokeyframe_frequency: 5
       avclevel        : 30
       videodevice     : ASUS USB2.0 Webcam
       keywords        :
       audiochannels   : 2
       presetname      : Custom
       copyright       :
       audioinputvolume: 75
       creationdate    : Sat May 25 20:02:26 2013
                       :
       author          :
       audiodevice     : Microphone (Realtek High Defini
       avcprofile      : 66
       title           :
       description     :
       rating          :
     Duration: N/A, start: 0.000000, bitrate: 303 kb/s
       Stream #0:0: Video: h264 (Baseline), yuv420p, 320x240 [SAR 1:1 DAR 4:3], 204 kb/s, 30 tbr, 1k tbn, 60 tbc
       Stream #0:1: Audio: mp3, 44100 Hz, stereo, s16p, 98 kb/s
    Segmentation fault