
Recherche avancée
Médias (1)
-
Carte de Schillerkiez
13 mai 2011, par
Mis à jour : Septembre 2011
Langue : English
Type : Texte
Autres articles (62)
-
Ecrire une actualité
21 juin 2013, parPré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, parMediaspip 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, parLes 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 kamranI 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 gaamaaOn 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 !




-
How can ffmpeg be made as efficient as Android's built-in video viewer ?
6 janvier 2016, par NicholasI 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.