Recherche avancée

Médias (1)

Mot : - Tags -/berlin

Autres articles (62)

  • Ecrire une actualité

    21 juin 2013, par

    Présentez les changements dans votre MédiaSPIP ou les actualités de vos projets sur votre MédiaSPIP grâce à la rubrique actualités.
    Dans le thème par défaut spipeo de MédiaSPIP, les actualités sont affichées en bas de la page principale sous les éditoriaux.
    Vous pouvez personnaliser le formulaire de création d’une actualité.
    Formulaire de création d’une actualité Dans le cas d’un document de type actualité, les champs proposés par défaut sont : Date de publication ( personnaliser la date de publication ) (...)

  • Les autorisations surchargées par les plugins

    27 avril 2010, par

    Mediaspip core
    autoriser_auteur_modifier() afin que les visiteurs soient capables de modifier leurs informations sur la page d’auteurs

  • 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 (11398)

  • ffmpeg command failed

    25 octobre 2015, par Asad kamran

    I am experimenting FFMPEG command to convert any video format to mp4.

    Server admin execute the below command created by me and show me the errors :

    ffmpeg -ss 00:03:00  -i  /video/1444107854.mov -c:v libx264 /video/player/1444107854.mp4  -vframes 1 /video/thumb/1444107854.jpg

    This is error :

    [aac @ 0x2b845a0] The encoder ’aac’ is experimental but experimental
    codecs are not enabled, add ’-strict -2’ if you want to use it.

    how can i avoid this error and also experimental codec, so can any one let me know what can be best codec if i explicitly specify it.

    my ffmpeg and server are as follow :

    ffmpeg version N-75903-g14573b9 Copyright (c) 2000-2015 the FFmpeg
    developers built with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-16)

    EDIT 1 :
    I change the command a bit and add -c:a copy to copy audio stream as it is but still no hope :

    New command :

    ffmpeg -ss 00:03:00  -i  /video/1444107854.mov -c:v libx264 -c:a copy /video/player/1444107854.mp4  -vframes 1 /video/thumb/1444107854.jpg

    After executing this i got a file of 23k size, apparently as in log it only copy audio stream and no video is added in final output.
    Its Log is as follow :

    > ffmpeg version N-75903-g14573b9 Copyright (c) 2000-2015 the FFmpeg
    > developers   built with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-16)  
    > configuration: --enable-libx264 --enable-gpl   libavutil      55.
    > 3.100 / 55.  3.100   libavcodec     57.  5.100 / 57.  5.100   libavformat    57.  3.100 / 57.  3.100   libavdevice    57.  0.100 /
    > 57.  0.100   libavfilter     6. 10.100 /  6. 10.100   libswscale      4.  0.100 /  4.  0.100   libswresample   2.  0.100 /  2.  0.100   libpostproc    54.  0.100 / 54.  0.100 Input #0, mpeg, from
    > '/video/1444108714.mpg':  
    > Duration: 00:00:02.14, start: 0.184278, bitrate: 15689 kb/s
    >     Stream #0:0[0x1e0]: Video: mpeg2video (Main), yuv420p(tv, bt709), 1920x1080 [SAR 1:1 DAR 16:9], max. 38810 kb/s, 29.97 fps, 29.97 tbr,
    > 90k tbn, 59.94 tbc
    >     Stream #0:1[0x80]: Audio: ac3, 48000 Hz, 5.1(side), fltp, 448 kb/s [swscaler @ 0x347fda0] deprecated pixel format used, make sure you did
    > set range correctly [libx264 @ 0x34708a0] using SAR=1/1 [libx264 @
    > 0x34708a0] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 [libx264
    > @ 0x34708a0] profile High, level 4.0 [libx264 @ 0x34708a0] 264 - core
    > 148 r2597 e86f3a1 - H.264/MPEG-4 AVC codec - Copyleft 2003-2015 -
    > http://www.videolan.org/x264.html - options: cabac=1 ref=3
    > deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00
    > mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0
    > deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=34
    > lookahead_threads=5 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=2 keyint=250
    > keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=40 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 @ 0x346f6c0] Codec for stream 1 does not use global
    > headers but container format requires global headers [mp4 @ 0x346f6c0]
    > track 1: codec frame size is not set Output #0, mp4, to
    > '/video/player/1444108714.mp4':  
    > Metadata:
    >     encoder         : Lavf57.3.100
    >     Stream #0:0: Video: h264 (libx264) ([33][0][0][0] / 0x0021), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], q=-1--1, 29.97 fps, 30k tbn,
    > 29.97 tbc
    >     Metadata:
    >       encoder         : Lavc57.5.100 libx264
    >     Stream #0:1: Audio: ac3 ([165][0][0][0] / 0x00A5), 48000 Hz, 5.1(side), 448 kb/s Output #1, image2, to '/video/thumb/1444108714.jpg':  
    > Metadata:
    >     encoder         : Lavf57.3.100
    >     Stream #1:0: Video: mjpeg, yuvj420p(pc), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 200 kb/s, 29.97 fps, 29.97 tbn, 29.97 tbc
    >     Metadata:
    >       encoder         : Lavc57.5.100 mjpeg Stream mapping:   Stream #0:0 -> #0:0 (mpeg2video (native) -> h264 (libx264))   Stream #0:1 -> #0:1 (copy)   Stream #0:0 -> #1:0 (mpeg2video (native) -> mjpeg (native)) Press [q] to stop, [?] for help [mp4 @ 0x346f6c0]
    > Non-monotonous DTS in output stream 0:1; previous: 2208, current: 672;
    > changing to 2209. This may result in incorrect timestamps in the
    > output file. frame=    0 fps=0.0 q=0.0 Lq=0.0 size=      23kB
    > time=00:00:00.07 bitrate=2447.5kbits/s video:0kB audio:23kB
    > subtitle:0kB other streams:0kB global headers:0kB muxing overhead:
    > 3.457839%

    EDIT 2 :

    ffmpeg -y -i ./1445675270.m4b -c:v libx264  -crf 20 -preset slow -pix_fmt yuv420p -movflags +faststart -c:a libfdk_aac -b:a 128k  ./player/1445675270.mp4 -vframes 1 ./thumb/1445675270.jpg

    Above command output the below message, i will appreciate if you can suggest.

    ffmpeg version git-2015-10-11-49f4967 Copyright (c) 2000-2015 the FFmpeg developers
     built with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-16)
     configuration: --prefix=/root/ffmpeg_build --extra-cflags=-I/root/ffmpeg_build/include --extra-ldflags=-L/root/ffmpeg_build/lib --bindir=/root/bin --pkg-config-flags=--static --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265
     libavutil      55.  3.100 / 55.  3.100
     libavcodec     57.  5.100 / 57.  5.100
     libavformat    57.  3.100 / 57.  3.100
     libavdevice    57.  0.100 / 57.  0.100
     libavfilter     6. 11.100 /  6. 11.100
     libswscale      4.  0.100 /  4.  0.100
     libswresample   2.  0.100 /  2.  0.100
     libpostproc    54.  0.100 / 54.  0.100
    [mov,mp4,m4a,3gp,3g2,mj2 @ 0x31e07c0] stream 0, timescale not set
    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from './1445675270.m4b':
     Metadata:
       major_brand     : M4A
       minor_version   : 0
       compatible_brands: M4A mp42isom
       creation_time   : 2005-08-01 07:26:16
       tool            : ?
       title           : MAKE_2005-08-01
       artist          : MAKE Magazine
       composer        : MAKE Magazine - Phillip Torrone
       album           : Interview with Janus Wireless
       grouping        : MAKE Magazine enhanced podcast
       genre           : Podcast
       date            : 2005
       comment         : Interview with Janus wireless and their 5 Wi-Fi card packet capturing Linux box. This is a special enhanced podcast (this file plays images and links in iTunes and on iPod color devices).
     Duration: 00:02:57.54, start: 0.000000, bitrate: 162 kb/s
       Chapter #0:0: start 0.000000, end 17.000000
       Metadata:
         title           : MAKE Magazine @ DEFCON with JANUS
       Chapter #0:1: start 17.000000, end 37.000000
       Metadata:
         title           : Janus
       Chapter #0:2: start 37.000000, end 83.000000
       Metadata:
         title           : Construction
       Chapter #0:3: start 83.000000, end 109.000000
       Metadata:
         title           : The MAKERs
       Chapter #0:4: start 109.000000, end 177.540000
       Metadata:
         title           : Display
       Stream #0:0(eng): Audio: aac (LC) (mp4a / 0x6134706D), 22050 Hz, mono, fltp, 32 kb/s (default)
       Metadata:
         creation_time   : 2005-08-01 07:26:16
         handler_name    : ?Apple Alias Data Handler
       Stream #0:1(eng): Subtitle: mov_text (text / 0x74786574), 0 kb/s
       Metadata:
         creation_time   : 2005-08-01 07:26:16
         handler_name    : ?Apple Alias Data Handler
       Stream #0:2(eng): Video: tiff (tiff / 0x66666974), rgb24, 167x166, 126 kb/s, SAR 206:275 DAR 17201:22825, 0.03 fps, 1 tbr, 22050 tbn, 22050 tbc (default)
       Metadata:
         creation_time   : 2005-08-01 07:26:16
         handler_name    : ?Apple Alias Data Handler
         encoder         : TIFF (Uncompressed)
       Stream #0:3(eng): Subtitle: mov_text (tx3g / 0x67337874), 160x160, 0 kb/s (default)
       Metadata:
         creation_time   : 2005-08-01 07:26:16
         handler_name    : ?Apple Alias Data Handler
       Stream #0:4: Video: mjpeg, yuvj444p(pc, bt470bg/unknown/unknown), 167x166 [SAR 1:1 DAR 167:166], 90k tbr, 90k tbn, 90k tbc
    [swscaler @ 0x3242360] deprecated pixel format used, make sure you did set range correctly
    [libx264 @ 0x3228c40] width not divisible by 2 (167x166)
    Output #0, mp4, to './player/1445675270.mp4':
     Metadata:
       major_brand     : M4A
       minor_version   : 0
       compatible_brands: M4A mp42isom
       comment         : Interview with Janus wireless and their 5 Wi-Fi card packet capturing Linux box. This is a special enhanced podcast (this file plays images and links in iTunes and on iPod color devices).
       tool            : ?
       title           : MAKE_2005-08-01
       artist          : MAKE Magazine
       composer        : MAKE Magazine - Phillip Torrone
       album           : Interview with Janus Wireless
       grouping        : MAKE Magazine enhanced podcast
       genre           : Podcast
       date            : 2005
       Chapter #0:0: start 0.000000, end 17.000000
       Metadata:
         title           : MAKE Magazine @ DEFCON with JANUS
       Chapter #0:1: start 17.000000, end 37.000000
       Metadata:
         title           : Janus
       Chapter #0:2: start 37.000000, end 83.000000
       Metadata:
         title           : Construction
       Chapter #0:3: start 83.000000, end 109.000000
       Metadata:
         title           : The MAKERs
       Chapter #0:4: start 109.000000, end 177.540000
       Metadata:
         title           : Display
       Stream #0:0(eng): Video: h264, none, q=2-31, 128 kb/s, SAR 206:275 DAR 0:0, 1 fps (default)
       Metadata:
         creation_time   : 2005-08-01 07:26:16
         handler_name    : ?Apple Alias Data Handler
         encoder         : Lavc57.5.100 libx264
       Stream #0:1(eng): Audio: aac, 0 channels, 128 kb/s (default)
       Metadata:
         creation_time   : 2005-08-01 07:26:16
         handler_name    : ?Apple Alias Data Handler
         encoder         : Lavc57.5.100 libfdk_aac
    Output #1, image2, to './thumb/1445675270.jpg':
     Metadata:
       major_brand     : M4A
       minor_version   : 0
       compatible_brands: M4A mp42isom
       comment         : Interview with Janus wireless and their 5 Wi-Fi card packet capturing Linux box. This is a special enhanced podcast (this file plays images and links in iTunes and on iPod color devices).
       tool            : ?
       title           : MAKE_2005-08-01
       artist          : MAKE Magazine
       composer        : MAKE Magazine - Phillip Torrone
       album           : Interview with Janus Wireless
       grouping        : MAKE Magazine enhanced podcast
       genre           : Podcast
       date            : 2005
       Chapter #1:0: start 0.000000, end 17.000000
       Metadata:
         title           : MAKE Magazine @ DEFCON with JANUS
       Chapter #1:1: start 17.000000, end 37.000000
       Metadata:
         title           : Janus
       Chapter #1:2: start 37.000000, end 83.000000
       Metadata:
         title           : Construction
       Chapter #1:3: start 83.000000, end 109.000000
       Metadata:
         title           : The MAKERs
       Chapter #1:4: start 109.000000, end 177.540000
       Metadata:
         title           : Display
       Stream #1:0(eng): Video: mjpeg, none, q=2-31, 128 kb/s, SAR 206:275 DAR 0:0, 1 fps (default)
       Metadata:
         creation_time   : 2005-08-01 07:26:16
         handler_name    : ?Apple Alias Data Handler
         encoder         : Lavc57.5.100 mjpeg
    Stream mapping:
     Stream #0:2 -> #0:0 (tiff (native) -> h264 (libx264))
     Stream #0:0 -> #0:1 (aac (native) -> aac (libfdk_aac))
     Stream #0:2 -> #1:0 (tiff (native) -> mjpeg (native))
    Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
  • How to parse ffmpeg -list_options output to get complete list of formats ?

    9 octobre 2024, par gaamaa

    On my Windows 10, application I use VB6 and ffmpeg.exe to capture video from USB capture device.
I need to show complete list of supported formats by this capture card.

    


    When I use below command I get some list.
But its looks incomplete for me.

    


    
    ffmpeg -f dshow -list_options true -i video="USB3. 0 capture"



    


    Result :

    


    USB3. 0 capture:
 Q:\FFMpeg VB6\f2>ffmpeg -f dshow -list_options true -i video="USB3. 0 capture"
[dshow @ 087d7480] DirectShow video device options (from video devices)
[dshow @ 087d7480]  Pin "Capture" (alternative pin name "0")
vcodec=mjpeg  min s=1920x1080 fps=10 max s=1920x1080 fps=60.0002
vcodec=mjpeg  min s=1920x1080 fps=10 max s=1920x1080 fps=60.0002
vcodec=mjpeg  min s=1600x1200 fps=10 max s=1600x1200 fps=60.0002
vcodec=mjpeg  min s=1600x1200 fps=10 max s=1600x1200 fps=60.0002
vcodec=mjpeg  min s=1360x768 fps=10 max s=1360x768 fps=60.0002
vcodec=mjpeg  min s=1360x768 fps=10 max s=1360x768 fps=60.0002
vcodec=mjpeg  min s=1280x1024 fps=10 max s=1280x1024 fps=60.0002
vcodec=mjpeg  min s=1280x1024 fps=10 max s=1280x1024 fps=60.0002
vcodec=mjpeg  min s=1280x960 fps=10 max s=1280x960 fps=60.0002
vcodec=mjpeg  min s=1280x960 fps=10 max s=1280x960 fps=60.0002
vcodec=mjpeg  min s=1280x720 fps=10 max s=1280x720 fps=60.0002
vcodec=mjpeg  min s=1280x720 fps=10 max s=1280x720 fps=60.0002
vcodec=mjpeg  min s=1024x768 fps=10 max s=1024x768 fps=60.0002
vcodec=mjpeg  min s=1024x768 fps=10 max s=1024x768 fps=60.0002
vcodec=mjpeg  min s=800x600 fps=10 max s=800x600 fps=60.0002
vcodec=mjpeg  min s=800x600 fps=10 max s=800x600 fps=60.0002
vcodec=mjpeg  min s=720x576 fps=10 max s=720x576 fps=60.0002
vcodec=mjpeg  min s=720x576 fps=10 max s=720x576 fps=60.0002
vcodec=mjpeg  min s=720x480 fps=10 max s=720x480 fps=60.0002
vcodec=mjpeg  min s=720x480 fps=10 max s=720x480 fps=60.0002
vcodec=mjpeg  min s=640x480 fps=10 max s=640x480 fps=60.0002
vcodec=mjpeg  min s=640x480 fps=10 max s=640x480 fps=60.0002
pixel_format=yuyv422  min s=1280x720 fps=10 max s=1280x720 fps=10
pixel_format=yuyv422  min s=1280x720 fps=10 max s=1280x720 fps=10
pixel_format=yuyv422  min s=1920x1080 fps=5 max s=1920x1080 fps=5
pixel_format=yuyv422  min s=1920x1080 fps=5 max s=1920x1080 fps=5
pixel_format=yuyv422  min s=1600x1200 fps=5 max s=1600x1200 fps=5
pixel_format=yuyv422  min s=1600x1200 fps=5 max s=1600x1200 fps=5
pixel_format=yuyv422  min s=1360x768 fps=8 max s=1360x768 fps=8
pixel_format=yuyv422  min s=1360x768 fps=8 max s=1360x768 fps=8
pixel_format=yuyv422  min s=1280x1024 fps=8 max s=1280x1024 fps=8
pixel_format=yuyv422  min s=1280x1024 fps=8 max s=1280x1024 fps=8
pixel_format=yuyv422  min s=1280x960 fps=8 max s=1280x960 fps=8
pixel_format=yuyv422  min s=1280x960 fps=8 max s=1280x960 fps= 8
pixel_format=yuyv422  min s=1024x768 fps=10 max s=1024x768 fps=10
pixel_format=yuyv422  min s=1024x768 fps=10 max s=1024x768 fps=10
pixel_format=yuyv422  min s=800x600 fps=5 max s=800x600 fps=20
pixel_format=yuyv422  min s=800x600 fps=5 max s=800x600 fps=20
pixel_format=yuyv422  min s=720x576 fps=5 max s=720x576 fps=25
pixel_format=yuyv422  min s=720x576 fps=5 max s=720x576 fps=25
pixel_format=yuyv422  min s=720x480 fps=5 max s=720x480 fps=30
pixel_format=yuyv422  min s=720x480 fps=5 max s=720x480 fps=30
pixel_format=yuyv422  min s=640x480 fps=5 max s=640x480 fps=30
pixel_format=yuyv422  min s=640x480 fps=5 max s=640x480 fps=30


    


    My question is :

    


    How to get the proper list in-between min and max ?

    


    Eg :
Please see the below 4 lines.

    


     vcodec=mjpeg  min s=1920x1080 fps=10 max s=1920x1080 fps=60.0002
 vcodec=mjpeg  min s=1920x1080 fps=10 max s=1920x1080 fps=60.0002
 vcodec=mjpeg  min s=1600x1200 fps=10 max s=1600x1200 fps=60.0002
 vcodec=mjpeg  min s=1600x1200 fps=10 max s=1600x1200 fps=60.0002


    


    It says
min fps=10
max fps=60.0002

    


    Actually it supports below fps :

    


    fps=10.00,
fps=20.00,
fps=25.00,
fps=30.00,
fps=50.00,
fps=60.00


    


    How to guess and get the hidden list like : 20, 25, 30 and 50 ?
If I blindly make a list from guessed values,
Some format doesn't have fps=25 on the list and ffmpeg throw error !

    


    Note :
I can not use C++ or .NET to dig further.
Please suggest me some trick to get the proper list from ffmpeg commands only.
Or any universal guess !

    


    enter image description here

    


  • How can ffmpeg be made as efficient as Android's built-in video viewer ?

    6 janvier 2016, par Nicholas

    I have a project based off of https://ikaruga2.wordpress.com/2011/06/15/video-live-wallpaper-part-1/, which uses an older copy of the ffmpeg libraries from http://bambuser.com/opensource. Within the C++ code in this project we have the following lines of code :

           unsigned long long current = GetCurrentTimeInNanoseconds();
           avcodec_decode_video(pCodecCtx, pFrame, &frameFinished, packet.data, packet.size);
           __android_log_print(ANDROID_LOG_DEBUG, "getFrame>>>>", "decode video time: %llu", (GetCurrentTimeInNanoseconds() - current)/1000000);

    This code continually reports between 60 and 90 ms to decode each frame on an Xperia Ion, using a 1280x720 h264 source video file. Other processing to get the frame out to the screen takes an average of 30ms more with very little variation. This leads to frame rates of 10-11fps.

    Ignoring that other processing, a decode that takes an average of 75ms would result in 13fps. However, when I browse my SD card and click on that mp4 file to open it in the native viewer, it shows at a full 30fps. Further, when I open a 1920x1080 version of the same mp4 in the native viewer it also runs at a full 30fps without stutter or lag. This implies (to my novice eye) that something is very very wrong, as the hardware is obviously capable of decoding many times faster.

    What flags or options can be passed to avcode_decode_video to optimize decode speed to match that of the native viewer ? Can optimizations be made elsewhere to optimize speed further ? Is there a reason that the native viewer can decode almost an order of magnitude faster (taking into account the 1920x1080 source results) ?

    EDIT

    The answer below is very helpful, but is not practical for me at this time. In the mean time I have managed to decrease decoding time by 70% with some optimal encoding flags found through many many hours of trial and error. Here are the ffmpeg arguments I’m using for encoding in case it helps anyone else who stumbles across this post :

           ffmpeg.exe -i "#inputFilePath#" -c:v libx264 -preset veryslow -g 2 -y -s 910x512 -b 5000k -minrate 2000k -maxrate 8000k -pix_fmt yuv420p -tune fastdecode -coder 0 -flags -loop -profile:v main -x264-params subme=5:ref=4 "#ouputFilePath#"

    With these settings ffmpeg is decoding frames in 20-25 seconds, though with the sws_scale and then writing out to the texture I’m still hovering at 22 FPS on an Xperia Ion at a lower resolution than I’d like.