
Recherche avancée
Médias (1)
-
The pirate bay depuis la Belgique
1er avril 2013, par
Mis à jour : Avril 2013
Langue : français
Type : Image
Autres articles (39)
-
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 (...) -
Librairies et binaires spécifiques au traitement vidéo et sonore
31 janvier 2010, parLes logiciels et librairies suivantes sont utilisées par SPIPmotion d’une manière ou d’une autre.
Binaires obligatoires FFMpeg : encodeur principal, permet de transcoder presque tous les types de fichiers vidéo et sonores dans les formats lisibles sur Internet. CF ce tutoriel pour son installation ; Oggz-tools : outils d’inspection de fichiers ogg ; Mediainfo : récupération d’informations depuis la plupart des formats vidéos et sonores ;
Binaires complémentaires et facultatifs flvtool2 : (...) -
MediaSPIP v0.2
21 juin 2013, parMediaSPIP 0.2 is the first MediaSPIP stable release.
Its official release date is June 21, 2013 and is announced here.
The zip file provided here only contains the sources of MediaSPIP in its standalone version.
To get a working installation, you must manually install all-software dependencies on the server.
If you want to use this archive for an installation in "farm mode", you will also need to proceed to other manual (...)
Sur d’autres sites (7546)
-
Cannot encode vp9 video with alpha to ivf container
28 juillet 2022, par Jakob KoširI'm trying to convert a vp8/webm video with transparency to vp9 and ivf container. I can encode the video to vp9 into webm container with the following command which correctly produces a vp9 video with transparency :


ffmpeg -c:v libvpx -i dancer1.webm -c:v libvpx-vp9 dancer_vp9.webm



So basically forcing
libvpx
encoders instead of ffmpeg native ones to support alpha.

However if I try to use ivf container instead of webm the resulting video does not have transparency :


ffmpeg -c:v libvpx -i dancer1.webm -c:v libvpx-vp9 dancer_vp9.ivf



Does not have transparency when played with VLC, when converting frames to PNG using ffmpeg (
ffmpeg -c:v libvpx-vp9 -i dancer_vp9.ivf -vf "select=eq(n\,0)" frame.png
) and when played in Chrome (using webcodecs API). Does ivf not support alpha channel somehow or am I doing something wrong ?

I also tried copying the stream with alpha from webm container to ivf (
ffmpeg -i dancer1_vp9.webm -c copy dancer1_vp9_copy.ivf
) which produces the same result, no transparency.

Curiously if I force or don't force libvpx decoder (which is required to support transparency, ffmpeg native one seems to just discard the alpha channel) when reading vp8/vp9 webm video it produces the same result when outputting to ivf container, while when outputting to webm container the resulting video has alpha when using
libvpx
decoder and not when using native ffmepg decoder.

ffprobe output of created ivf file :


ffprobe version 5.0.1 Copyright (c) 2007-2022 the FFmpeg developers
 built with Apple clang version 13.1.6 (clang-1316.0.21.2.5)
 configuration: --prefix=/opt/homebrew/Cellar/ffmpeg/5.0.1_3 --enable-shared --enable-pthreads --enable-version3 --cc=clang --host-cflags= --host-ldflags= --enable-ffplay --enable-gnutls --enable-gpl --enable-libaom --enable-libbluray --enable-libdav1d --enable-libmp3lame --enable-libopus --enable-librav1e --enable-librist --enable-librubberband --enable-libsnappy --enable-libsrt --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libxvid --enable-lzma --enable-libfontconfig --enable-libfreetype --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libspeex --enable-libsoxr --enable-libzmq --enable-libzimg --disable-libjack --disable-indev=jack --enable-videotoolbox --enable-neon
 libavutil 57. 17.100 / 57. 17.100
 libavcodec 59. 18.100 / 59. 18.100
 libavformat 59. 16.100 / 59. 16.100
 libavdevice 59. 4.100 / 59. 4.100
 libavfilter 8. 24.100 / 8. 24.100
 libswscale 6. 4.100 / 6. 4.100
 libswresample 4. 3.100 / 4. 3.100
 libpostproc 56. 3.100 / 56. 3.100
Input #0, ivf, from 'dancer_vp9.ivf':
 Duration: 00:01:02.87, start: 0.000000, bitrate: 249 kb/s
 Stream #0:0: Video: vp9 (Profile 0) (VP90 / 0x30395056), yuv420p(tv), 640x360, 30 tbr, 30 tbn



-
FFMPEG - Get timestamp from hls stream while downloading
31 juillet 2022, par OytochI need to download a stream, take 1 frames per seconds for image analyse.


I use FFmpeg to take the frames with a pipe to my script.


ffmpeg -i XX.m3u8 -vcodec mjpeg -f image2pipe -r 1 -s 1280*720 pipe:1



For my analyse, I need the timestamp and in the HLS we have this data in the m3u8 file :


#EXT-X-PROGRAM-DATE-TIME:2022-07-31T19:10:12.745Z
#EXTINF:2.000,live
XXXXX.ts
#EXT-X-PROGRAM-DATE-TIME:2022-07-31T19:10:14.745Z



ffmpeg output also something like this


frame= 1 fps=0.0 q=7.5 size= 59kB time=00:00:01.00 bitrate= 480.3kbits/s speed= 36x



the problem is that we don't know which second we are downloading


is there a solution to get this timestamp ?
Thanks


-
How Can I Copy Encoder and Metadata from Another Video
27 juillet 2022, par Alper CanI have a video, generated with Opencv.
I want make video metadata and encoder settings like another video. How can I make it ?


My video :

ffmpeg output :



Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'output/fixed.mp4' :

Metadata :

compatible_brands : isommp42

major_brand : mp42

minor_version : 0

creation_time : 2022-03-03T19:12:13.000000Z

com.android.version : 11

encoder : Lavf59.16.100

Duration : 00:00:06.00, start : 0.000000, bitrate : 6683 kb/s

Stream #0:00x1 : Video : h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p(progressive), 640x480 [SAR 1:1 DAR 4:3], 6681 kb/s, 30.03 fps, 30.03 tbr, 30030 tbn (default)

Metadata :

creation_time : 2022-03-03T19:12:13.000000Z

handler_name : VideoHandler

vendor_id : [0][0][0][0]

Side data :

displaymatrix : rotation of 90.00 degrees



Media Info output :




General

Complete name : fixed.mp4

Format : MPEG-4

Format profile : Base Media

Codec ID : isom (isom/iso2/avc1/mp41)

File size : 4.78 MiB

Duration : 5 s 995 ms

Overall bit rate : 6 683 kb/s

Encoded date : UTC 2022-03-03 19:12:13

Tagged date : UTC 2022-03-03 19:12:13



Video

ID : 1

Format : AVC

Format/Info : Advanced Video Codec

Format profile : Baseline@L3

Format settings : 1 Ref Frames

Format settings, CABAC : No

Format settings, Reference frames : 1 frame

Codec ID : avc1

Codec ID/Info : Advanced Video Coding

Duration : 5 s 995 ms

Bit rate : 6 682 kb/s

Width : 640 pixels

Height : 480 pixels

Display aspect ratio : 4:3

Rotation : 270°

Frame rate mode : Constant

Frame rate : 30.000 FPS

Color space : YUV

Chroma subsampling : 4:2:0

Bit depth : 8 bits

Scan type : Progressive

Bits/(Pixel*Frame) : 0.725

Stream size : 4.77 MiB (100%)

Encoded date : UTC 2022-03-03 19:12:13

Tagged date : UTC 2022-03-03 19:12:13

Codec configuration box : avcC



I want change it like this :

ffmpeg output :



Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'output/source_encoder/video.mp4' :

Metadata :

major_brand : mp42

minor_version : 0

compatible_brands : isommp42

creation_time : 2022-03-03T19:12:13.000000Z

com.android.version : 11

Duration : 00:00:04.83, start : 0.000000, bitrate : 1020 kb/s

Stream #0:00x1 : Video : h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 640x480, 1016 kb/s, SAR 1:1 DAR 4:3, 30.03 fps, 30 tbr, 90k tbn (default)

Metadata :

creation_time : 2022-03-03T19:12:13.000000Z

handler_name : VideoHandle

vendor_id : [0][0][0][0]

Side data :

displaymatrix : rotation of 90.00 degrees



Media Info Output :




General

Complete name : source_encoder/video.mp4

Format : MPEG-4

Format profile : Base Media / Version 2

Codec ID : mp42 (isom/mp42)

File size : 601 KiB

Duration : 4 s 828 ms

Overall bit rate : 1 020 kb/s

Encoded date : UTC 2022-03-03 19:12:13

Tagged date : UTC 2022-03-03 19:12:13

com.android.version : 11



Video

ID : 1

Format : AVC

Format/Info : Advanced Video Codec

Format profile : High@L3

Format settings : CABAC / 1 Ref Frames

Format settings, CABAC : Yes

Format settings, Reference frames : 1 frame

Format settings, GOP : M=1, N=30

Codec ID : avc1

Codec ID/Info : Advanced Video Coding

Duration : 4 s 828 ms

Bit rate : 1 016 kb/s

Width : 640 pixels

Height : 480 pixels

Display aspect ratio : 4:3

Rotation : 270°

Frame rate mode : Variable

Frame rate : 30.000 FPS

Minimum frame rate : 30.000 FPS

Maximum frame rate : 30.060 FPS

Color space : YUV

Chroma subsampling : 4:2:0

Bit depth : 8 bits

Scan type : Progressive

Bits/(Pixel*Frame) : 0.110

Stream size : 599 KiB (100%)

Title : VideoHandle

Language : English

Encoded date : UTC 2022-03-03 19:12:13

Tagged date : UTC 2022-03-03 19:12:13

Color range : Limited

Color primaries : BT.709

Transfer characteristics : BT.709

Matrix coefficients : BT.709

mdhd_Duration : 4828

Codec configuration box : avcC