
Recherche avancée
Autres articles (89)
-
Publier sur MédiaSpip
13 juin 2013Puis-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 -
Initialisation de MediaSPIP (préconfiguration)
20 février 2010, parLors de l’installation de MediaSPIP, celui-ci est préconfiguré pour les usages les plus fréquents.
Cette préconfiguration est réalisée par un plugin activé par défaut et non désactivable appelé MediaSPIP Init.
Ce plugin sert à préconfigurer de manière correcte chaque instance de MediaSPIP. Il doit donc être placé dans le dossier plugins-dist/ du site ou de la ferme pour être installé par défaut avant de pouvoir utiliser le site.
Dans un premier temps il active ou désactive des options de SPIP qui ne le (...) -
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 (6636)
-
FFmpeg, timecode audio input, overlay
9 mai 2015, par WaydeGood Morning !
So i have been playing around with FFMpeg the last few days it seems rather amazing. I do have one challenege i am trying to over come. I like FFMpeg because it is command line and i will be able to script most of the things i want to do.
Here is my Challenge, We run the same shows week after week, and timecode is used for ALL our automation, lighting, camera cues, sound and so on. I want to be able to record the shows with the timecode burnt in, keep in mind this audio timecode input does start and stop during the shows, therefor it cannot be part of the video stream.The Setup, Windows 7, Blackmagic DeckLink SDI Capture card, timecode in via Line In.
Now, i dont mind if this overlay of timecode is a post process after being recorded as the audio input of timecode can be recorded as an audio stream and removed once the burn in has been done.
I have searched and searched but yet to find a simple easy way to do this.
Thank you.
-
FFMPEG : custom sequence input images
14 juillet 2016, par gabberI created a video from a set of images.
The command look like :
ffmpeg -i bg.jpeg -i img_%d.png -filter_complex overlay=5:H-h-5[b]-shortest testvid.mp4
Problem :
The input
-i img_%d.png
meansimg_0.png
,img_1.png
,img_2.png
, ...But I have custom sequence like this :
{img_0.png, img_1.png, img_1.png, img_2.png, img_1.png, img5.png, img_4.png}
Question :
Can I put my image sequence into input of ffmpeg ?
Updated
cmd :
ffmpeg -i bg.jpeg -f concat -fflags +genpts -i test.txt -filter_complex overlay=5:H-h-5 -shortest testvid.mp4
output :
ffmpeg version 3.1.1 Copyright (c) 2000-2016 the FFmpeg developers
built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04.3)
configuration: --enable-gpl --enable-libx264 --enable-libfreetype
libavutil 55. 28.100 / 55. 28.100
libavcodec 57. 48.101 / 57. 48.101
libavformat 57. 41.100 / 57. 41.100
libavdevice 57. 0.101 / 57. 0.101
libavfilter 6. 47.100 / 6. 47.100
libswscale 4. 1.100 / 4. 1.100
libswresample 2. 1.100 / 2. 1.100
libpostproc 54. 0.100 / 54. 0.100
Input #0, image2, from 'bg.jpeg':
Duration: 00:00:00.04, start: 0.000000, bitrate: 47329 kb/s
Stream #0:0: Video: mjpeg, yuvj420p(pc, bt470bg/unknown/unknown), 600x800 [SAR 1:1 DAR 3:4], 25 tbr, 25 tbn, 25 tbc
Input #1, concat, from 'test.txt':
Duration: N/A, start: 0.000000, bitrate: N/A
Stream #1:0: Video: png, pal8(pc), 200x200, 25 tbr, 25 tbn, 25 tbc
File 'testvid.mp4' already exists. Overwrite ? [y/N] y
[swscaler @ 0x2a18360] deprecated pixel format used, make sure you did set range correctly
[libx264 @ 0x2a05d80] using SAR=1/1
[libx264 @ 0x2a05d80] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 AVX2 LZCNT BMI2
[libx264 @ 0x2a05d80] profile High, level 3.1
[libx264 @ 0x2a05d80] 264 - core 148 r2705 3f5ed56 - H.264/MPEG-4 AVC codec - Copyleft 2003-2016 - 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=6 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=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 @ 0x2a04b20] Using AVStream.codec to pass codec parameters to muxers is deprecated, use AVStream.codecpar instead.
Output #0, mp4, to 'testvid.mp4':
Metadata:
encoder : Lavf57.41.100
Stream #0:0: Video: h264 (libx264) ([33][0][0][0] / 0x0021), yuv420p, 600x800 [SAR 1:1 DAR 3:4], q=-1--1, 25 fps, 12800 tbn, 25 tbc (default)
Metadata:
encoder : Lavc57.48.101 libx264
Side data:
cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1
Stream mapping:
Stream #0:0 (mjpeg) -> overlay:main
Stream #1:0 (png) -> overlay:overlay
overlay -> Stream #0:0 (libx264)
Press [q] to stop, [?] for help
[concat @ 0x29e2400] DTS -230575710986777 < 0 out of order
DTS -230575710986777, next:40000 st:0 invalid dropping
PTS -230575710986777, next:40000 invalid dropping st:0
DTS -230575710986777, next:40000 st:0 invalid dropping
PTS -230575710986777, next:40000 invalid dropping st:0
DTS -230575710986777, next:40000 st:0 invalid dropping
PTS -230575710986777, next:40000 invalid dropping st:0
DTS -230575710986777, next:40000 st:0 invalid dropping
PTS -230575710986777, next:40000 invalid dropping st:0
DTS -230575710986777, next:40000 st:0 invalid dropping
PTS -230575710986777, next:40000 invalid dropping st:0
DTS -230575710986777, next:40000 st:0 invalid dropping
PTS -230575710986777, next:40000 invalid dropping st:0
DTS -230575710986777, next:40000 st:0 invalid dropping
PTS -230575710986777, next:40000 invalid dropping st:0
DTS -230575710986777, next:40000 st:0 invalid dropping
PTS -230575710986777, next:40000 invalid dropping st:0
DTS -230575710986777, next:40000 st:0 invalid dropping
PTS -230575710986777, next:40000 invalid dropping st:0
DTS -230575710986777, next:40000 st:0 invalid dropping
PTS -230575710986777, next:40000 invalid dropping st:0
DTS -230575710986777, next:40000 st:0 invalid dropping
PTS -230575710986777, next:40000 invalid dropping st:0
DTS -230575710986777, next:40000 st:0 invalid dropping
PTS -230575710986777, next:40000 invalid dropping st:0
DTS -230575710986777, next:40000 st:0 invalid dropping
PTS -230575710986777, next:40000 invalid dropping st:0
DTS -230575710986777, next:40000 st:0 invalid dropping
PTS -230575710986777, next:40000 invalid dropping st:0
DTS -230575710986777, next:40000 st:0 invalid dropping
PTS -230575710986777, next:40000 invalid dropping st:0
DTS -230575710986777, next:40000 st:0 invalid dropping
PTS -230575710986777, next:40000 invalid dropping st:0
DTS -230575710986777, next:40000 st:0 invalid dropping
PTS -230575710986777, next:40000 invalid dropping st:0
DTS -230575710986777, next:40000 st:0 invalid dropping
PTS -230575710986777, next:40000 invalid dropping st:0
DTS -230575710986777, next:40000 st:0 invalid dropping
PTS -230575710986777, next:40000 invalid dropping st:0
DTS -230575710986777, next:40000 st:0 invalid dropping
PTS -230575710986777, next:40000 invalid dropping st:0
DTS -230575710986777, next:40000 st:0 invalid dropping
PTS -230575710986777, next:40000 invalid dropping st:0
DTS -230575710986777, next:40000 st:0 invalid dropping
PTS -230575710986777, next:40000 invalid dropping st:0
DTS -230575710986777, next:40000 st:0 invalid dropping
PTS -230575710986777, next:40000 invalid dropping st:0
DTS -230575710986777, next:40000 st:0 invalid dropping
PTS -230575710986777, next:40000 invalid dropping st:0
DTS -230575710986777, next:40000 st:0 invalid dropping
PTS -230575710986777, next:40000 invalid dropping st:0
DTS -230575710986777, next:40000 st:0 invalid dropping
PTS -230575710986777, next:40000 invalid dropping st:0
DTS -230575710986777, next:40000 st:0 invalid dropping
PTS -230575710986777, next:40000 invalid dropping st:0
DTS -230575710986777, next:40000 st:0 invalid dropping
PTS -230575710986777, next:40000 invalid dropping st:0
DTS -230575710986777, next:40000 st:0 invalid dropping
PTS -230575710986777, next:40000 invalid dropping st:0
DTS -230575710986777, next:40000 st:0 invalid dropping
PTS -230575710986777, next:40000 invalid dropping st:0
DTS -230575710986777, next:40000 st:0 invalid dropping
PTS -230575710986777, next:40000 invalid dropping st:0
DTS -230575710986777, next:40000 st:0 invalid dropping
PTS -230575710986777, next:40000 invalid dropping st:0
DTS -230575710986777, next:40000 st:0 invalid dropping
PTS -230575710986777, next:40000 invalid dropping st:0
DTS -230575710986777, next:40000 st:0 invalid dropping
PTS -230575710986777, next:40000 invalid dropping st:0
frame= 4 fps=0.0 q=-1.0 Lsize= 39kB time=00:00:00.04 bitrate=8050.9kbits/s dup=0 drop=65 speed=0.516x
video:39kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 2.222729%
[libx264 @ 0x2a05d80] frame I:1 Avg QP:24.64 size: 37536
[libx264 @ 0x2a05d80] frame P:1 Avg QP:27.18 size: 1085
[libx264 @ 0x2a05d80] frame B:2 Avg QP:29.93 size: 73
[libx264 @ 0x2a05d80] consecutive B-frames: 25.0% 0.0% 75.0% 0.0%
[libx264 @ 0x2a05d80] mb I I16..4: 1.7% 86.1% 12.2%
[libx264 @ 0x2a05d80] mb P I16..4: 0.0% 0.0% 0.0% P16..4: 1.7% 1.3% 1.5% 0.0% 0.0% skip:95.5%
[libx264 @ 0x2a05d80] mb B I16..4: 0.0% 0.0% 0.0% B16..8: 2.4% 0.0% 0.0% direct: 0.0% skip:97.6% L0:62.6% L1:37.4% BI: 0.0%
[libx264 @ 0x2a05d80] 8x8 transform intra:86.1% inter:33.9%
[libx264 @ 0x2a05d80] coded y,uvDC,uvAC intra: 91.5% 84.4% 38.5% inter: 0.6% 0.4% 0.1%
[libx264 @ 0x2a05d80] i16 v,h,dc,p: 9% 12% 3% 76%
[libx264 @ 0x2a05d80] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 24% 19% 17% 8% 4% 5% 5% 7% 10%
[libx264 @ 0x2a05d80] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 22% 18% 10% 10% 9% 7% 10% 8% 7%
[libx264 @ 0x2a05d80] i8c dc,h,v,p: 45% 21% 26% 8%
[libx264 @ 0x2a05d80] Weighted P-Frames: Y:0.0% UV:0.0%
[libx264 @ 0x2a05d80] ref B L0: 84.2% 15.8%
[libx264 @ 0x2a05d80] kb/s:1938.35 -
ffmpeg : how to correctly program input framerate calculation, given desired video length duration and output framerate ?
19 septembre 2015, par user89Let us say that I have
n
pictures named asimgXY.png
(whereXY
represent the numbers0
ton-1
, properly padded with zeros).From these, I would like to create a video that is
t
seconds long, that has an (output) framerateR
.I want to figure out what the input framerate should be, so I do the following calculation :
-
time spent per frame :
t_per_frame = t/n
-
input framerate :
1/t_per_frame = n/t
However, when I then try to create a movie using the following command :
ffmpeg -framerate n/t -i img%02d.png -r 30 test_output.mp4
I don’t get a movie that is
t
seconds long, and only two of the frames end up getting displayed. Why is this the case ?The following questions were unhelpful :
How to successfully use ffmpeg to convert images into videos
Turning images into videos with ffmpeg
I think I am misunderstanding what is meant by input framerate, and what is meant by output framerate. Could you help clarify ? I am using a Python script to call ffmpeg, as documented here : http://zulko.github.io/blog/2013/09/27/read-and-write-video-frames-in-python-using-ffmpeg/
Here’s the output from the following manually executed command :
ffmpeg -framerate 24/5 -i img%02d.png -c:v libx264 -r 30 -pix_fmt yuv420p test_output.mp4
ffmpeg version N-75204-g314bc20 Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 4.9.3 (GCC)
configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-av
isynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enab
le-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --
enable-libdcadec --enable-libfreetype --enable-libgme --enable-libgsm --enable-l
ibilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enab
le-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --en
able-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --ena
ble-libtwolame --enable-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc
--enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enabl
e-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-lzma --ena
ble-decklink --enable-opencl --enable-zlib
libavutil 55. 2.100 / 55. 2.100
libavcodec 57. 1.100 / 57. 1.100
libavformat 57. 0.100 / 57. 0.100
libavdevice 57. 0.100 / 57. 0.100
libavfilter 6. 1.100 / 6. 1.100
libswscale 4. 0.100 / 4. 0.100
libswresample 2. 0.100 / 2. 0.100
libpostproc 54. 0.100 / 54. 0.100
Input #0, image2, from 'img%02d.png':
Duration: 00:00:00.42, start: 0.000000, bitrate: N/A
Stream #0:0: Video: png, rgb24(pc), 800x400, 4.80 tbr, 4.80 tbn, 4.80 tbc
File 'test_output.mp4' already exists. Overwrite ? [y/N] y
[libx264 @ 0000000004f16ba0] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2
AVX FMA3 AVX2 LZCNT BMI2
[libx264 @ 0000000004f16ba0] profile High, level 3.0
[libx264 @ 0000000004f16ba0] 264 - core 148 r2597 e86f3a1 - H.264/MPEG-4 AVC cod
ec - Copyleft 2003-2015 - http://www.videolan.org/x264.html - options: cabac=1 r
ef=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_pski
p=1 chroma_qp_offset=-2 threads=12 lookahead_threads=2 sliced_threads=0 nr=0 dec
imate=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
Output #0, mp4, to 'test_output.mp4':
Metadata:
encoder : Lavf57.0.100
Stream #0:0: Video: h264 (libx264) ([33][0][0][0] / 0x0021), yuv420p, 800x40
0, q=-1--1, 30 fps, 15360 tbn, 30 tbc
Metadata:
encoder : Lavc57.1.100 libx264
Stream mapping:
Stream #0:0 -> #0:0 (png (native) -> h264 (libx264))
Press [q] to stop, [?] for help
frame= 12 fps=0.0 q=-1.0 Lsize= 3kB time=00:00:00.33 bitrate= 62.2kbits
/s dup=10 drop=0
video:2kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing ove
rhead: 60.557274%
[libx264 @ 0000000004f16ba0] frame I:1 Avg QP:10.12 size: 566
[libx264 @ 0000000004f16ba0] frame P:3 Avg QP:18.10 size: 62
[libx264 @ 0000000004f16ba0] frame B:8 Avg QP:13.75 size: 22
[libx264 @ 0000000004f16ba0] consecutive B-frames: 8.3% 0.0% 25.0% 66.7%
[libx264 @ 0000000004f16ba0] mb I I16..4: 99.4% 0.0% 0.6%
[libx264 @ 0000000004f16ba0] mb P I16..4: 0.0% 0.0% 0.0% P16..4: 0.0% 0.0
% 0.0% 0.0% 0.0% skip:99.9%
[libx264 @ 0000000004f16ba0] mb B I16..4: 0.0% 0.0% 0.0% B16..8: 0.1% 0.0
% 0.0% direct: 0.0% skip:99.9% L0:37.5% L1:62.5% BI: 0.0%
[libx264 @ 0000000004f16ba0] 8x8 transform intra:0.0% inter:0.0%
[libx264 @ 0000000004f16ba0] coded y,uvDC,uvAC intra: 0.6% 0.0% 0.0% inter: 0.0%
0.0% 0.0%
[libx264 @ 0000000004f16ba0] i16 v,h,dc,p: 96% 0% 4% 0%
[libx264 @ 0000000004f16ba0] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 29% 18% 36% 2% 2%
3% 3% 5% 1%
[libx264 @ 0000000004f16ba0] i8c dc,h,v,p: 100% 0% 0% 0%
[libx264 @ 0000000004f16ba0] Weighted P-Frames: Y:0.0% UV:0.0%
[libx264 @ 0000000004f16ba0] ref P L0: 50.0% 50.0%
[libx264 @ 0000000004f16ba0] kb/s:18.50 -