Recherche avancée

Médias (1)

Mot : - Tags -/bug

Autres articles (14)

  • (Dés)Activation de fonctionnalités (plugins)

    18 février 2011, par

    Pour gérer l’ajout et la suppression de fonctionnalités supplémentaires (ou plugins), MediaSPIP utilise à partir de la version 0.2 SVP.
    SVP permet l’activation facile de plugins depuis l’espace de configuration de MediaSPIP.
    Pour y accéder, il suffit de se rendre dans l’espace de configuration puis de se rendre sur la page "Gestion des plugins".
    MediaSPIP est fourni par défaut avec l’ensemble des plugins dits "compatibles", ils ont été testés et intégrés afin de fonctionner parfaitement avec chaque (...)

  • Ajouter notes et légendes aux images

    7 février 2011, par

    Pour pouvoir ajouter notes et légendes aux images, la première étape est d’installer le plugin "Légendes".
    Une fois le plugin activé, vous pouvez le configurer dans l’espace de configuration afin de modifier les droits de création / modification et de suppression des notes. Par défaut seuls les administrateurs du site peuvent ajouter des notes aux images.
    Modification lors de l’ajout d’un média
    Lors de l’ajout d’un média de type "image" un nouveau bouton apparait au dessus de la prévisualisation (...)

  • Personnaliser l’affichage de mon Médiaspip

    27 mai 2013

    Vous pouvez modifier la configuration du squelette afin de personnaliser votre Médiaspip Voir aussi plus d’informations en suivant ce lien
    Comment supprimer le nombre de vues d’affichage d’un média ?
    Administrer > Gestion du squelette > Pages des articles et médias Cocher dans "Informations non affichées sur les pages de médias" les paramètres que vous ne souhaitez pas afficher.
    Comment supprimer le titre de mon Médiaspip dans le bandeau horizontal ?
    Administrer > Gestion du squelette > (...)

Sur d’autres sites (3185)

  • FFMPEG audio conversion is taking too much time

    26 octobre 2018, par Sachin Varma

    How to make the audio conversion ultrafast ?

    It is now taking more than 2 minutes for converting an audio around 2mb in size.

    The command i’m using for execution of conversion is

    String[] cmd = {"-y", "-i", audioPath, outputPath};

    How to preset the ultrafast mode ?

    While i’m trying it like

    String[] cmd = {"-y", "-i", audioPath,"-preset", "ultrafast" ,outputPath};

    It is taking same time itself.

    Using the library https://github.com/WritingMinds/ffmpeg-android-java

    Log :

    D : ffmpeg version n3.0.1 Copyright (c) 2000-2016 the FFmpeg developers
    D : built with gcc 4.8 (GCC) D : configuration : —target-os=linux
    —cross-prefix=/home/vagrant/SourceCode/ffmpeg-android/toolchain-android/bin/arm-linux-androideabi-
    —arch=arm —cpu=cortex-a8 —enable-runtime-cpudetect —sysroot=/home/vagrant/SourceCode/ffmpeg-android/toolchain-android/sysroot
    —enable-pic —enable-libx264 —enable-libass —enable-libfreetype —enable-libfribidi —enable-libmp3lame —enable-fontconfig —enable-pthreads —disable-debug —disable-ffserver —enable-version3 —enable-hardcoded-tables —disable-ffplay —disable-ffprobe —enable-gpl —enable-yasm —disable-doc —disable-shared —enable-static —pkg-config=/home/vagrant/SourceCode/ffmpeg-android/ffmpeg-pkg-config —prefix=/home/vagrant/SourceCode/ffmpeg-android/build/armeabi-v7a —extra-cflags=’-I/home/vagrant/SourceCode/ffmpeg-android/toolchain-android/include
    -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-strict-overflow -fstack-protector-all’ —extra-ldflags=’-L/home/vagrant/SourceCode/ffmpeg-android/toolchain-android/lib
    -Wl,-z,relro -Wl,-z,now -pie’ —extra-libs=’-lpng -lexpat -lm’ —extra-cxxflags= D : libavutil 55. 17.103 / 55. 17.103 D : libavcodec 57. 24.102 / 57. 24.102 D : libavformat 57. 25.100
    / 57. 25.100 D : libavdevice 57. 0.101 / 57. 0.101 D :
    libavfilter 6. 31.100 / 6. 31.100 D : libswscale 4. 0.100
    / 4. 0.100 D : libswresample 2. 0.101 / 2. 0.101 D :
    libpostproc 54. 0.100 / 54. 0.100 D : [mp3 @ 0xf2a25000] Skipping
    0 bytes of junk at 33. D : [mp3 @ 0xf2a25000] Estimating duration from
    bitrate, this may be inaccurate D : Input #0, mp3, from
    ’/storage/emulated/0/Bluetooth1/Aluva Puzha Song with Lyrics Premam
    Malayalam Movie Song 2015 ft Nivin Pauly.mp3’ : D : Metadata : D :
    encoder : Lavf52.64.2 D : Duration : 00:03:03.28, start :
    0.000000, bitrate : 128 kb/s D : Stream #0:0 : Audio : mp3, 44100 Hz, stereo, s16p, 128 kb/s D : Codec AVOption preset (Set the encoding
    preset (cf. x264 —fullhelp)) specified for output file #0
    (/storage/emulated/0/SACLO.m4a) has not been used for any stream. The
    most likely reason is either wrong type (e.g. a video option with no
    video streams) or that it is a private option of some encoder which
    was not actually used for any stream. D : Output #0, ipod, to
    ’/storage/emulated/0/SACLO.m4a’ : D : Metadata : D : encoder
     : Lavf57.25.100 D : Stream #0:0 : Audio : aac (LC) (mp4a /
    0x6134706D), 44100 Hz, stereo, fltp, 128 kb/s D : Metadata : D :
    encoder : Lavc57.24.102 aac D : Stream mapping : D : Stream

    0:0 -> #0:0 (mp3 (native) -> aac (native)) D : Press [q] to stop, [?] for help D : size= 6kB time=00:00:01.78 bitrate= 25.6kbits/s

    speed=3.54x D : size= 18kB time=00:00:02.53 bitrate=
    57.1kbits/s speed=2.51x D : size= 30kB time=00:00:03.32 bitrate= 74.1kbits/s speed=2.18x D : size= 42kB
    time=00:00:04.08 bitrate= 84.9kbits/s speed=2.02x D : size=
    50kB time=00:00:04.57 bitrate= 89.5kbits/s speed=1.81x D : size=
    61kB time=00:00:05.27 bitrate= 95.4kbits/s speed=1.73x D : size=
    70kB time=00:00:05.82 bitrate= 98.6kbits/s speed=1.64x D : size=
    80kB time=00:00:06.45 bitrate= 101.4kbits/s speed=1.59x D : size=
    91kB time=00:00:07.17 bitrate= 104.4kbits/s speed=1.57x D : size=
    103kB time=00:00:07.91 bitrate= 106.8kbits/s speed=1.56x D : size=
    115kB time=00:00:08.68 bitrate= 108.9kbits/s speed=1.56x D : size=
    128kB time=00:00:09.49 bitrate= 110.7kbits/s speed=1.56x D : size=
    137kB time=00:00:10.05 bitrate= 111.6kbits/s speed=1.52x D : size=
    151kB time=00:00:10.91 bitrate= 113.0kbits/s speed=1.53x D : size=
    160kB time=00:00:11.47 bitrate= 113.9kbits/s speed=1.51x D : size=
    170kB time=00:00:12.14 bitrate= 114.9kbits/s speed= 1.5x D : size=
    184kB time=00:00:12.97 bitrate= 115.8kbits/s speed= 1.5x D : size=
    196kB time=00:00:13.79 bitrate= 116.6kbits/s speed=1.51x D : size=
    209kB time=00:00:14.62 bitrate= 117.3kbits/s speed=1.52x D : size=
    222kB time=00:00:15.44 bitrate= 118.0kbits/s speed=1.52x D : size=
    235kB time=00:00:16.20 bitrate= 118.5kbits/s speed=1.52x D : size=
    247kB time=00:00:16.99 bitrate= 119.0kbits/s speed=1.52x D : size=
    256kB time=00:00:17.60 bitrate= 119.4kbits/s speed=1.51x D : size=
    266kB time=00:00:18.18 bitrate= 119.7kbits/s speed=1.49x D : size=
    276kB time=00:00:18.85 bitrate= 120.0kbits/s speed=1.48x D : size=
    287kB time=00:00:19.55 bitrate= 120.3kbits/s speed=1.48x D : size=
    301kB time=00:00:20.43 bitrate= 120.6kbits/s speed=1.49x D : size=
    314kB time=00:00:21.29 bitrate= 120.9kbits/s speed= 1.5x D : size=
    327kB time=00:00:22.12 bitrate= 121.2kbits/s speed= 1.5x D : size=
    340kB time=00:00:22.96 bitrate= 121.4kbits/s speed=1.51x D : size=
    354kB time=00:00:23.80 bitrate= 121.7kbits/s speed=1.51x D : size=
    367kB time=00:00:24.63 bitrate= 122.0kbits/s speed=1.51x D : size=
    379kB time=00:00:25.37 bitrate= 122.2kbits/s speed=1.51x D : size=
    388kB time=00:00:26.00 bitrate= 122.4kbits/s speed= 1.5x D : size=
    400kB time=00:00:26.74 bitrate= 122.5kbits/s speed= 1.5x D : size=
    411kB time=00:00:27.44 bitrate= 122.8kbits/s speed= 1.5x D : size=
    424kB time=00:00:28.25 bitrate= 123.0kbits/s speed= 1.5x D : size=
    437kB time=00:00:29.07 bitrate= 123.2kbits/s speed= 1.5x D : size=
    450kB time=00:00:29.86 bitrate= 123.4kbits/s speed= 1.5x D : size=
    463kB time=00:00:30.69 bitrate= 123.5kbits/s speed= 1.5x D : size=
    472kB time=00:00:31.30 bitrate= 123.6kbits/s speed= 1.5x D : size=
    484kB time=00:00:32.02 bitrate= 123.8kbits/s speed= 1.5x D : size=
    497kB time=00:00:32.85 bitrate= 123.9kbits/s speed= 1.5x D : size=
    511kB time=00:00:33.71 bitrate= 124.1kbits/s speed= 1.5x D : size=
    524kB time=00:00:34.55 bitrate= 124.2kbits/s speed=1.51x D : size=
    537kB time=00:00:35.38 bitrate= 124.3kbits/s speed=1.51x D : size=
    547kB time=00:00:36.06 bitrate= 124.4kbits/s speed=1.51x D : size=
    558kB time=00:00:36.73 bitrate= 124.4kbits/s speed= 1.5x D : size=
    570kB time=00:00:37.50 bitrate= 124.5kbits/s speed= 1.5x D : size=
    583kB time=00:00:38.31 bitrate= 124.6kbits/s speed= 1.5x D : size=
    593kB time=00:00:38.93 bitrate= 124.6kbits/s speed= 1.5x D : size=
    604kB time=00:00:39.65 bitrate= 124.7kbits/s speed= 1.5x D : size=
    617kB time=00:00:40.49 bitrate= 124.8kbits/s speed= 1.5x D : size=
    630kB time=00:00:41.33 bitrate= 124.9kbits/s speed= 1.5x D : size=
    643kB time=00:00:42.12 bitrate= 125.0kbits/s speed= 1.5x D : size=
    656kB time=00:00:42.95 bitrate= 125.0kbits/s speed=1.51x D : size=
    666kB time=00:00:43.58 bitrate= 125.2kbits/s speed= 1.5x D : size=
    679kB time=00:00:44.41 bitrate= 125.3kbits/s speed= 1.5x D : size=
    692kB time=00:00:45.23 bitrate= 125.3kbits/s speed=1.51x D : size=
    704kB time=00:00:45.97 bitrate= 125.4kbits/s speed=1.51x D : size=
    717kB time=00:00:46.78 bitrate= 125.5kbits/s speed=1.51x D : size=
    731kB time=00:00:47.69 bitrate= 125.6kbits/s speed=1.51x D : size=
    743kB time=00:00:48.43 bitrate= 125.6kbits/s speed=1.51x D : size=
    753kB time=00:00:49.06 bitrate= 125.7kbits/s speed=1.51x D : size=
    766kB time=00:00:49.92 bitrate= 125.7kbits/s speed=1.51x D : size=
    782kB time=00:00:50.94 bitrate= 125.8kbits/s speed=1.52x D : size=
    796kB time=00:00:51.85 bitrate= 125.8kbits/s speed=1.52x D : size=
    810kB time=00:00:52.68 bitrate= 125.9kbits/s speed=1.52x D : size=
    823kB time=00:00:53.52 bitrate= 125.9kbits/s speed=1.52x D : size=
    835kB time=00:00:54.31 bitrate= 126.0kbits/s speed=1.52x D : size=
    848kB time=00:00:55.12 bitrate= 126.0kbits/s speed=1.53x D : size=
    861kB time=00:00:55.96 bitrate= 126.1kbits/s speed=1.53x D : size=
    874kB time=00:00:56.74 bitrate= 126.1kbits/s speed=1.53x D : size=
    887kB time=00:00:57.58 bitrate= 126.2kbits/s speed=1.53x D : size=
    900kB time=00:00:58.39 bitrate= 126.2kbits/s speed=1.53x D : size=
    913kB time=00:00:59.23 bitrate= 126.2kbits/s speed=1.53x D : size=
    926kB time=00:01:00.07 bitrate= 126.3kbits/s speed=1.53x D : size=
    939kB time=00:01:00.90 bitrate= 126.3kbits/s speed=1.53x D : size=
    952kB time=00:01:01.74 bitrate= 126.3kbits/s speed=1.54x D : size=
    965kB time=00:01:02.57 bitrate= 126.4kbits/s speed=1.54x D : size=
    978kB time=00:01:03.41 bitrate= 126.4kbits/s speed=1.54x D : size=
    992kB time=00:01:04.27 bitrate= 126.4kbits/s speed=1.54x D : size=
    1005kB time=00:01:05.10 bitrate= 126.4kbits/s speed=1.54x D : size=
    1018kB time=00:01:05.94 bitrate= 126.5kbits/s speed=1.54x D : size=
    1031kB time=00:01:06.78 bitrate= 126.5kbits/s speed=1.54x D : size=
    1044kB time=00:01:07.61 bitrate= 126.5kbits/s speed=1.55x D : size=
    1058kB time=00:01:08.45 bitrate= 126.6kbits/s speed=1.55x D : size=
    1071kB time=00:01:09.33 bitrate= 126.6kbits/s speed=1.55x D : size=
    1085kB time=00:01:10.17 bitrate= 126.6kbits/s speed=1.55x D : size=
    1098kB time=00:01:11.00 bitrate= 126.6kbits/s speed=1.55x D : size=
    1110kB time=00:01:11.79 bitrate= 126.7kbits/s speed=1.55x D : size=
    1123kB time=00:01:12.63 bitrate= 126.7kbits/s speed=1.55x D : size=
    1135kB time=00:01:13.37 bitrate= 126.7kbits/s speed=1.55x D : size=
    1149kB time=00:01:14.23 bitrate= 126.8kbits/s speed=1.55x D : size=
    1161kB time=00:01:15.04 bitrate= 126.8kbits/s speed=1.55x D : size=
    1175kB time=00:01:15.88 bitrate= 126.8kbits/s speed=1.55x D : size=
    1188kB time=00:01:16.71 bitrate= 126.8kbits/s speed=1.56x D : size=
    1201kB time=00:01:17.53 bitrate= 126.9kbits/s speed=1.56x D : size=
    1214kB time=00:01:18.36 bitrate= 126.9kbits/s speed=1.56x D : size=
    1225kB time=00:01:19.04 bitrate= 126.9kbits/s speed=1.55x D : size=
    1238kB time=00:01:19.87 bitrate= 127.0kbits/s speed=1.56x D : size=
    1251kB time=00:01:20.68 bitrate= 127.0kbits/s speed=1.56x D : size=
    1264kB time=00:01:21.52 bitrate= 127.0kbits/s speed=1.56x D : size=
    1276kB time=00:01:22.29 bitrate= 127.1kbits/s speed=1.56x D : size=
    1287kB time=00:01:22.94 bitrate= 127.1kbits/s speed=1.55x D : size=
    1298kB time=00:01:23.66 bitrate= 127.1kbits/s speed=1.54x D : size=
    1308kB time=00:01:24.26 bitrate= 127.1kbits/s speed=1.54x D : size=
    1321kB time=00:01:25.10 bitrate= 127.1kbits/s speed=1.54x D : size=
    1333kB time=00:01:25.91 bitrate= 127.1kbits/s speed=1.54x D : size=
    1345kB time=00:01:26.63 bitrate= 127.2kbits/s speed=1.54x D : size=
    1358kB time=00:01:27.39 bitrate= 127.3kbits/s speed=1.54x D : size=
    1370kB time=00:01:28.14 bitrate= 127.3kbits/s speed=1.54x D : size=
    1380kB time=00:01:28.76 bitrate= 127.3kbits/s speed=1.54x D : size=
    1388kB time=00:01:29.28 bitrate= 127.3kbits/s speed=1.53x D : size=
    1401kB time=00:01:30.11 bitrate= 127.4kbits/s speed=1.53x D : size=
    1408kB time=00:01:30.51 bitrate= 127.4kbits/s speed=1.53x D : size=
    1420kB time=00:01:31.32 bitrate= 127.4kbits/s speed=1.53x D : size=
    1432kB time=00:01:32.04 bitrate= 127.5kbits/s speed=1.53x D : size=
    1442kB time=00:01:32.67 bitrate= 127.5kbits/s speed=1.52x D : size=
    1455kB time=00:01:33.50 bitrate= 127.5kbits/s speed=1.53x D : size=
    1467kB time=00:01:34.24 bitrate= 127.5kbits/s speed=1.53x D : size=
    1480kB time=00:01:35.06 bitrate= 127.6kbits/s speed=1.53x D : size=
    1489kB time=00:01:35.57 bitrate= 127.6kbits/s speed=1.52x D : size=
    1499kB time=00:01:36.24 bitrate= 127.6kbits/s speed=1.52x D : size=
    1513kB time=00:01:37.05 bitrate= 127.7kbits/s speed=1.52x D : size=
    1527kB time=00:01:37.91 bitrate= 127.7kbits/s speed=1.52x D : size=
    1541kB time=00:01:38.80 bitrate= 127.7kbits/s speed=1.52x D : size=
    1554kB time=00:01:39.66 bitrate= 127.7kbits/s speed=1.52x D : size=
    1567kB time=00:01:40.51 bitrate= 127.7kbits/s speed=1.53x D : size=
    1580kB time=00:01:41.33 bitrate= 127.8kbits/s speed=1.53x D : size=
    1594kB time=00:01:42.19 bitrate= 127.8kbits/s speed=1.53x D : size=
    1607kB time=00:01:43.00 bitrate= 127.8kbits/s speed=1.53x D : size=
    1620kB time=00:01:43.83 bitrate= 127.8kbits/s speed=1.53x D : size=
    1633kB time=00:01:44.67 bitrate= 127.8kbits/s speed=1.53x D : size=
    1646kB time=00:01:45.53 bitrate= 127.8kbits/s speed=1.53x D : size=
    1659kB time=00:01:46.34 bitrate= 127.8kbits/s speed=1.53x D : size=
    1673kB time=00:01:47.18 bitrate= 127.8kbits/s speed=1.53x D : size=
    1686kB time=00:01:48.01 bitrate= 127.8kbits/s speed=1.53x D : size=
    1699kB time=00:01:48.85 bitrate= 127.8kbits/s speed=1.53x D : size=
    1712kB time=00:01:49.69 bitrate= 127.9kbits/s speed=1.53x D : size=
    1726kB time=00:01:50.57 bitrate= 127.9kbits/s speed=1.53x D : size=
    1740kB time=00:01:51.43 bitrate= 127.9kbits/s speed=1.54x D : size=
    1751kB time=00:01:52.12 bitrate= 127.9kbits/s speed=1.53x D : size=
    1764kB time=00:01:52.94 bitrate= 127.9kbits/s speed=1.54x D : size=
    1778kB time=00:01:53.87 bitrate= 127.9kbits/s speed=1.54x D : size=
    1790kB time=00:01:54.59 bitrate= 128.0kbits/s speed=1.54x D : size=
    1803kB time=00:01:55.40 bitrate= 128.0kbits/s speed=1.54x D : size=
    1816kB time=00:01:56.26 bitrate= 128.0kbits/s speed=1.54x D : size=
    1829kB time=00:01:57.07 bitrate= 128.0kbits/s speed=1.54x D : size=
    1842kB time=00:01:57.88 bitrate= 128.0kbits/s speed=1.54x D : size=
    1855kB time=00:01:58.70 bitrate= 128.0kbits/s speed=1.54x D : size=
    1866kB time=00:01:59.44 bitrate= 128.0kbits/s speed=1.54x D : size=
    1879kB time=00:02:00.27 bitrate= 128.0kbits/s speed=1.54x D : size=
    1892kB time=00:02:01.09 bitrate= 128.0kbits/s speed=1.54x D : size=
    1906kB time=00:02:01.92 bitrate= 128.0kbits/s speed=1.54x D : size=
    1918kB time=00:02:02.74 bitrate= 128.0kbits/s speed=1.54x D : size=
    1931kB time=00:02:03.57 bitrate= 128.0kbits/s speed=1.54x D : size=
    1945kB time=00:02:04.41 bitrate= 128.0kbits/s speed=1.54x D : size=
    1958kB time=00:02:05.22 bitrate= 128.1kbits/s speed=1.54x D : size=
    1971kB time=00:02:06.06 bitrate= 128.1kbits/s speed=1.54x D : size=
    1984kB time=00:02:06.87 bitrate= 128.1kbits/s speed=1.54x D : size=
    1995kB time=00:02:07.59 bitrate= 128.1kbits/s speed=1.54x D : size=
    2008kB time=00:02:08.42 bitrate= 128.1kbits/s speed=1.54x D : size=
    2022kB time=00:02:09.31 bitrate= 128.1kbits/s speed=1.54x D : size=
    2035kB time=00:02:10.14 bitrate= 128.1kbits/s speed=1.54x D : size=
    2048kB time=00:02:10.93 bitrate= 128.1kbits/s speed=1.55x D : size=
    2061kB time=00:02:11.75 bitrate= 128.1kbits/s speed=1.55x D : size=
    2074kB time=00:02:12.56 bitrate= 128.1kbits/s speed=1.55x D : size=
    2087kB time=00:02:13.39 bitrate= 128.1kbits/s speed=1.55x D : size=
    2100kB time=00:02:14.21 bitrate= 128.2kbits/s speed=1.55x D : size=
    2112kB time=00:02:15.00 bitrate= 128.2kbits/s speed=1.55x D : size=
    2125kB time=00:02:15.81 bitrate= 128.2kbits/s speed=1.55x D : size=
    2137kB time=00:02:16.53 bitrate= 128.2kbits/s speed=1.55x D : size=
    2150kB time=00:02:17.34 bitrate= 128.2kbits/s speed=1.55x D : size=
    2163kB time=00:02:18.18 bitrate= 128.2kbits/s speed=1.55x D : size=
    2175kB time=00:02:18.99 bitrate= 128.2kbits/s speed=1.55x D : size=
    2188kB time=00:02:19.80 bitrate= 128.2kbits/s speed=1.55x D : size=
    2200kB time=00:02:20.55 bitrate= 128.2kbits/s speed=1.55x D : size=
    2211kB time=00:02:21.17 bitrate= 128.3kbits/s speed=1.55x D : size=
    2221kB time=00:02:21.78 bitrate= 128.3kbits/s speed=1.54x D : size=
    2232kB time=00:02:22.52 bitrate= 128.3kbits/s speed=1.54x D : size=
    2246kB time=00:02:23.36 bitrate= 128.3kbits/s speed=1.54x D : size=
    2258kB time=00:02:24.10 bitrate= 128.3kbits/s speed=1.54x D : size=
    2270kB time=00:02:24.84 bitrate= 128.4kbits/s speed=1.54x D : size=
    2279kB time=00:02:25.42 bitrate= 128.4kbits/s speed=1.54x D : size=
    2288kB time=00:02:25.98 bitrate= 128.4kbits/s speed=1.54x D : size=
    2300kB time=00:02:26.72 bitrate= 128.4kbits/s speed=1.54x D : size=
    2308kB time=00:02:27.23 bitrate= 128.4kbits/s speed=1.53x D : size=
    2317kB time=00:02:27.77 bitrate= 128.5kbits/s speed=1.53x D : size=
    2327kB time=00:02:28.35 bitrate= 128.5kbits/s speed=1.53x D : size=
    2334kB time=00:02:28.77 bitrate= 128.5kbits/s speed=1.52x D : size=
    2342kB time=00:02:29.30 bitrate= 128.5kbits/s speed=1.52x D : size=
    2355kB time=00:02:30.11 bitrate= 128.5kbits/s speed=1.52x D : size=
    2364kB time=00:02:30.67 bitrate= 128.5kbits/s speed=1.52x D : size=
    2374kB time=00:02:31.27 bitrate= 128.5kbits/s speed=1.52x D : size=
    2386kB time=00:02:32.02 bitrate= 128.6kbits/s speed=1.52x D : size=
    2398kB time=00:02:32.76 bitrate= 128.6kbits/s speed=1.52x D : size=
    2411kB time=00:02:33.60 bitrate= 128.6kbits/s speed=1.52x D : size=
    2422kB time=00:02:34.27 bitrate= 128.6kbits/s speed=1.52x D : size=
    2435kB time=00:02:35.13 bitrate= 128.6kbits/s speed=1.52x D : size=
    2448kB time=00:02:35.87 bitrate= 128.6kbits/s speed=1.52x D : size=
    2460kB time=00:02:36.64 bitrate= 128.7kbits/s speed=1.52x D : size=
    2472kB time=00:02:37.40 bitrate= 128.7kbits/s speed=1.52x D : size=
    2485kB time=00:02:38.22 bitrate= 128.7kbits/s speed=1.52x D : size=
    2496kB time=00:02:38.89 bitrate= 128.7kbits/s speed=1.52x D : size=
    2509kB time=00:02:39.70 bitrate= 128.7kbits/s speed=1.52x D : size=
    2519kB time=00:02:40.35 bitrate= 128.7kbits/s speed=1.51x D : size=
    2530kB time=00:02:41.00 bitrate= 128.7kbits/s speed=1.51x D : size=
    2539kB time=00:02:41.61 bitrate= 128.7kbits/s speed=1.51x D : size=
    2553kB time=00:02:42.47 bitrate= 128.7kbits/s speed=1.51x D : size=
    2566kB time=00:02:43.28 bitrate= 128.7kbits/s speed=1.51x D : size=
    2578kB time=00:02:44.07 bitrate= 128.7kbits/s speed=1.51x D : size=
    2591kB time=00:02:44.86 bitrate= 128.7kbits/s speed=1.51x D : size=
    2602kB time=00:02:45.55 bitrate= 128.8kbits/s speed=1.51x D : size=
    2615kB time=00:02:46.39 bitrate= 128.8kbits/s speed=1.51x D : size=
    2628kB time=00:02:47.18 bitrate= 128.8kbits/s speed=1.51x D : size=
    2641kB time=00:02:47.99 bitrate= 128.8kbits/s speed=1.51x D : size=
    2649kB time=00:02:48.53 bitrate= 128.8kbits/s speed=1.51x D : size=
    2657kB time=00:02:49.04 bitrate= 128.8kbits/s speed=1.51x D : size=
    2671kB time=00:02:49.85 bitrate= 128.8kbits/s speed=1.51x D : size=
    2681kB time=00:02:50.50 bitrate= 128.8kbits/s speed=1.51x D : size=
    2691kB time=00:02:51.10 bitrate= 128.8kbits/s speed=1.51x D : size=
    2703kB time=00:02:51.89 bitrate= 128.8kbits/s speed=1.51x D : size=
    2716kB time=00:02:52.71 bitrate= 128.8kbits/s speed=1.51x D : size=
    2729kB time=00:02:53.47 bitrate= 128.9kbits/s speed=1.51x D : size=
    2741kB time=00:02:54.26 bitrate= 128.9kbits/s speed=1.51x D : size=
    2753kB time=00:02:55.00 bitrate= 128.9kbits/s speed=1.51x D : size=
    2766kB time=00:02:55.79 bitrate= 128.9kbits/s speed=1.51x D : size=
    2779kB time=00:02:56.65 bitrate= 128.9kbits/s speed=1.51x D : size=
    2792kB time=00:02:57.44 bitrate= 128.9kbits/s speed=1.51x D : size=
    2806kB time=00:02:58.32 bitrate= 128.9kbits/s speed=1.51x D : size=
    2819kB time=00:02:59.14 bitrate= 128.9kbits/s speed=1.51x D : size=
    2831kB time=00:02:59.90 bitrate= 128.9kbits/s speed=1.51x D : size=
    2844kB time=00:03:00.74 bitrate= 128.9kbits/s speed=1.51x D : size=
    2878kB time=00:03:03.27 bitrate= 128.6kbits/s speed=1.53x D :
    video:0kB audio:2846kB subtitle:0kB other streams:0kB global
    headers:0kB muxing overhead : 1.109895% D : [aac @ 0xf2a70c00] Qavg :
    2111.697

    Any help will be appreciated.

  • Video frame difference with FFMPEG

    18 octobre 2018, par StepTNT

    I need to compute the frame differences between a source video and a compressed one.
    For now I’m using OpenCV with Java, by extracting each frame and doing a simple difference, but it’s quite slow (working a 0.5 fps, meaning that a 500 frames video will take more than 15 mins) so I was thinking to move to FFMPEG.

    FFMPEG feels a lot faster (everything’s done under 1 minute) but it has one big issue that makes the results useless : when compressing the source file, done with FFMPEG too, an extra gray frame is added at the beginning and this fakes the results because different frames are compared.

    This is what I’m doing now (knowing that the extra frame messes it all) :

    ffmpeg -y -i src.avi -i compressed.avi -filter_complex "blend=all_mode=difference,hue=s=0" -c:v libx264 -crf 18 -c:a copy difference.avi

    To fix the frame issue I was trying to remove the first frame by re-encoding the compressed video with this command

    ffmpeg -y -ss 0.02 -i compressed.mpg -an -f mpeg2video compressed-cut.mpg"

    (Note that -ss is 0.02 because it’s a 50 fps video, so I did 1/FPS as suggested here)

    But I get this response

    Output file is empty, nothing was encoded (check -ss / -t / -frames parameters if used)

    So, finally, the question is : since extracting all the frames and then compute differences with OpenCV is really slow, how can I use FFMPEG to produce a video containing the difference between two sources while keeping in mind that one of them has an extra frame at the beginning ?

    EDIT : I wanted to avoid posting endless console outputs but since you asked for it, here we go.

    1) Encoding

    Input

    ffmpeg -i "720p50_mobcal_ter.avi" -an -f mpeg2video -y "720p50_mobcal_ter.mpg"

    Output

    ffmpeg version N-76684-g1fe82ab Copyright (c) 2000-2015 the FFmpeg developers
     built with gcc 5.2.0 (GCC)
     configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libdcadec --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-lzma --enable-decklink --enable-zlib
     libavutil      55.  6.100 / 55.  6.100
     libavcodec     57. 15.100 / 57. 15.100
     libavformat    57. 14.100 / 57. 14.100
     libavdevice    57.  0.100 / 57.  0.100
     libavfilter     6. 15.100 /  6. 15.100
     libswscale      4.  0.100 /  4.  0.100
     libswresample   2.  0.101 /  2.  0.101
     libpostproc    54.  0.100 / 54.  0.100
    Input #0, avi, from '720p50_mobcal_ter.avi':
     Metadata:
       encoder         : Lavf57.14.100
     Duration: 00:00:10.08, start: 0.000000, bitrate: 552974 kb/s
       Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 1280x720, 554059 kb/s, SAR 1:1 DAR 16:9, 50 fps, 50 tbr, 50 tbn, 50 tbc
    Output #0, mpeg2video, to '720p50_mobcal_ter.mpg':
     Metadata:
       encoder         : Lavf57.14.100
       Stream #0:0: Video: mpeg2video, yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=2-31, 200 kb/s, 50 fps, 50 tbn, 50 tbc
       Metadata:
         encoder         : Lavc57.15.100 mpeg2video
    Stream mapping:
     Stream #0:0 -> #0:0 (rawvideo (native) -> mpeg2video (native))
    Press [q] to stop, [?] for help
    frame=   41 fps=0.0 q=31.0 size=     984kB time=00:00:00.78 bitrate=10330.5kbits/frame=   80 fps= 78 q=31.0 size=    1323kB time=00:00:01.56 bitrate=6948.1kbits/frame=  124 fps= 80 q=31.0 size=    1725kB time=00:00:02.44 bitrate=5790.0kbits/frame=  168 fps= 81 q=31.0 size=    2084kB time=00:00:03.32 bitrate=5142.8kbits/frame=  212 fps= 81 q=31.0 size=    2482kB time=00:00:04.20 bitrate=4841.4kbits/frame=  255 fps= 82 q=31.0 size=    2840kB time=00:00:05.06 bitrate=4597.2kbits/frame=  296 fps= 82 q=31.0 size=    3133kB time=00:00:05.88 bitrate=4364.5kbits/frame=  338 fps= 82 q=24.8 size=    3453kB time=00:00:06.72 bitrate=4209.2kbits/frame=  382 fps= 82 q=31.0 size=    3723kB time=00:00:07.60 bitrate=4013.4kbits/frame=  426 fps= 83 q=31.0 size=    4005kB time=00:00:08.48 bitrate=3869.1kbits/frame=  470 fps= 83 q=24.8 size=    4276kB time=00:00:09.36 bitrate=3742.5kbits/frame=  504 fps= 83 q=31.0 Lsize=    4469kB time=00:00:10.06 bitrate=3639.3kbits/s
    video:4469kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.000000%

    This adds the extra grey frame at the beginning, it just duplicates the first one

    2) Removing first frame

    Input

    ffmpeg -y -i "720p50_mobcal_ter.mpg" -an -f mpeg2video -vf select=gte(n\,1) "CUT-720p50_mobcal_ter.mpg"

    Output

    ffmpeg version N-76684-g1fe82ab Copyright (c) 2000-2015 the FFmpeg developers
     built with gcc 5.2.0 (GCC)
     configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libdcadec --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-lzma --enable-decklink --enable-zlib
     libavutil      55.  6.100 / 55.  6.100
     libavcodec     57. 15.100 / 57. 15.100
     libavformat    57. 14.100 / 57. 14.100
     libavdevice    57.  0.100 / 57.  0.100
     libavfilter     6. 15.100 /  6. 15.100
     libswscale      4.  0.100 /  4.  0.100
     libswresample   2.  0.101 /  2.  0.101
     libpostproc    54.  0.100 / 54.  0.100
    Input #0, mpegvideo, from '720p50_mobcal_ter.mpg':
     Duration: N/A, bitrate: N/A
       Stream #0:0: Video: mpeg2video (Main), yuv420p(tv), 1280x720 [SAR 1:1 DAR 16:9], max. 104857 kb/s, 50 fps, 50 tbr, 1200k tbn, 100 tbc
    Output #0, mpeg2video, to 'CUT-720p50_mobcal_ter.mpg':
     Metadata:
       encoder         : Lavf57.14.100
       Stream #0:0: Video: mpeg2video, yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=2-31, 200 kb/s, 50 fps, 50 tbn, 50 tbc
       Metadata:
         encoder         : Lavc57.15.100 mpeg2video
    Stream mapping:
     Stream #0:0 -> #0:0 (mpeg2video (native) -> mpeg2video (native))
    Press [q] to stop, [?] for help
    frame=  255 fps=0.0 q=31.0 size=    2781kB time=00:00:05.10 bitrate=4467.3kbits/frame=  503 fps=0.0 q=31.0 Lsize=    4415kB time=00:00:10.08 bitrate=3588.5kbits/s
    video:4415kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.000000%

    3) Frame difference

    Input

    ffmpeg -y -i "720p50_mobcal_ter.avi" -i "CUT-720p50_mobcal_ter.mpg" -filter_complex "blend=all_mode=difference,hue=s=0" -c:v libx264 -crf 18 -c:a copy "DIFF-720p50_mobcal_ter.mpg"

    Output

    ffmpeg version N-76684-g1fe82ab Copyright (c) 2000-2015 the FFmpeg developers
     built with gcc 5.2.0 (GCC)
     configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libdcadec --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-lzma --enable-decklink --enable-zlib
     libavutil      55.  6.100 / 55.  6.100
     libavcodec     57. 15.100 / 57. 15.100
     libavformat    57. 14.100 / 57. 14.100
     libavdevice    57.  0.100 / 57.  0.100
     libavfilter     6. 15.100 /  6. 15.100
     libswscale      4.  0.100 /  4.  0.100
     libswresample   2.  0.101 /  2.  0.101
     libpostproc    54.  0.100 / 54.  0.100
    Input #0, avi, from '720p50_mobcal_ter.avi':
     Metadata:
       encoder         : Lavf57.14.100
     Duration: 00:00:10.08, start: 0.000000, bitrate: 552974 kb/s
       Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 1280x720, 554059 kb/s, SAR 1:1 DAR 16:9, 50 fps, 50 tbr, 50 tbn, 50 tbc
    Input #1, mpegvideo, from 'CUT-720p50_mobcal_ter.mpg':
     Duration: N/A, bitrate: N/A
       Stream #1:0: Video: mpeg2video (Main), yuv420p(tv), 1280x720 [SAR 1:1 DAR 16:9], max. 104857 kb/s, 50 fps, 50 tbr, 1200k tbn, 100 tbc
    [libx264 @ 000002784dbeb980] using SAR=1/1
    [libx264 @ 000002784dbeb980] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 AVX2 LZCNT BMI2
    [libx264 @ 000002784dbeb980] profile High, level 3.2
    [mpeg @ 000002784dbeaf20] VBV buffer size not set, using default size of 130KB
    If you want the mpeg file to be compliant to some specification
    Like DVD, VCD or others, make sure you set the correct buffer size
    Output #0, mpeg, to 'D:\DOWNLOADS\TMP\Video TDI\AVI\DIFF-720p50_mobcal_ter.mpg':
     Metadata:
       encoder         : Lavf57.14.100
       Stream #0:0: Video: h264 (libx264), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=-1--1, 50 fps, 90k tbn, 50 tbc (default)
       Metadata:
         encoder         : Lavc57.15.100 libx264
    Stream mapping:
     Stream #0:0 (rawvideo) -> blend:top
     Stream #1:0 (mpeg2video) -> blend:bottom
     hue -> Stream #0:0 (libx264)
    Press [q] to stop, [?] for help
    frame=  504 fps= 39 q=-1.0 Lsize=   32182kB time=00:00:10.04 bitrate=26258.5kbits/s
    video:32061kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.377054%
    [libx264 @ 000002784dbeb980] frame I:30    Avg QP:19.69  size:149974
    [libx264 @ 000002784dbeb980] frame P:299   Avg QP:23.28  size: 69423
    [libx264 @ 000002784dbeb980] frame B:175   Avg QP:24.48  size: 43280
    [libx264 @ 000002784dbeb980] consecutive B-frames: 30.6% 69.4%  0.0%  0.0%
    [libx264 @ 000002784dbeb980] mb I  I16..4: 18.3% 51.4% 30.4%
    [libx264 @ 000002784dbeb980] mb P  I16..4:  0.6%  5.6%  2.4%  P16..4: 35.9% 22.9% 15.6%  0.0%  0.0%    skip:17.0%
    [libx264 @ 000002784dbeb980] mb B  I16..4:  0.2%  0.5%  0.3%  B16..8: 49.5% 12.4%  5.6%  direct:15.5%  skip:16.1%  L0:47.8% L1:42.1% BI:10.1%
    [libx264 @ 000002784dbeb980] 8x8 transform intra:57.5% inter:38.5%
    [libx264 @ 000002784dbeb980] coded y,uvDC,uvAC intra: 90.7% 0.0% 0.0% inter: 50.3% 0.0% 0.0%
    [libx264 @ 000002784dbeb980] i16 v,h,dc,p: 32% 23% 35% 10%
    [libx264 @ 000002784dbeb980] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 11% 11% 41%  7%  5%  6%  5%  6%  8%
    [libx264 @ 000002784dbeb980] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 18% 14% 23%  8%  7%  7%  7%  7%  8%
    [libx264 @ 000002784dbeb980] i8c dc,h,v,p: 100%  0%  0%  0%
    [libx264 @ 000002784dbeb980] Weighted P-Frames: Y:33.8% UV:0.0%
    [libx264 @ 000002784dbeb980] ref P L0: 58.1% 16.3% 14.2%  9.4%  2.0%
    [libx264 @ 000002784dbeb980] ref B L0: 79.3% 20.7%
    [libx264 @ 000002784dbeb980] kb/s:26056.02

    The second command made everything work while the second one in the first part didn’t (the one with the -ss option), so I could be quite happy about it but I’m not that sure if FFMPEG duplicates the first frame for every video or if it’s just related to the one I’m using now, so it could be better to start off with a compressed video that has the same frame count of the original one.

    So let’s get to one final question : why does FFMPEG add a duplicated first frame at the beginning of the compressed video and how can I avoid that ?

  • Not all portions of video play well after concatenation

    24 septembre 2018, par srgbnd

    Node.JS 8.11.4, fluent-ffmpeg 2.1.2

    I need to concatenate random portions of the same length of different videos in one video file. The concatenation proceeds without errors. But when I play the final concatenated file I see some portions playing well with sound, others have video "frozen" but sounds playing.

    What’s the problem ? I want all portions playing well in the final concatenated file.

    Concatenation config :

    trex@cave:/media/trex/safe1/Development/app$ head concat_config.txt
    file /media/trex/safe1/Development/app/videos/test/417912400.mp4
    inpoint 145
    outpoint 155
    file /media/trex/safe1/Development/app/videos/test/440386842.mp4
    inpoint 59
    outpoint 69
    file /media/trex/safe1/Development/app/videos/test/417912400.mp4
    inpoint 144
    outpoint 154
       ...

    In total, I have 16 portions of 2 videos. Duration of a portion is 10 sec. In the future the number of video files and portions will be much bigger.

    trex@cave:/media/trex/safe1/Development/app$ ls -lh videos/test/
    total 344M
    -rw-r--r-- 1 trex trex  90M set 23 12:19 417912400.mp4
    -rw-r--r-- 1 trex trex 254M set 23 12:19 440386842.mp4

    JavaScript code for the concatentaion :

    const fs = require('fs');
    const path = require('path');
    const _ = require('lodash');
    const ffmpegPath = require('@ffmpeg-installer/ffmpeg').path;
    const ffprobePath = require('@ffprobe-installer/ffprobe').path;
    const ffmpeg = require('fluent-ffmpeg');
    ffmpeg.setFfmpegPath(ffmpegPath);
    ffmpeg.setFfprobePath(ffprobePath);


    function getMetadata(absPathToFile) {
     return new Promise(function (resolve, reject) {
       ffmpeg.ffprobe(absPathToFile, function(err, metadata) {
         if (err) {
           reject('get video meta: ' + err.toString());
         }
         resolve(metadata);
       });
     });
    }

    async function getFormat(files) {
     const pArray = files.map(async f => {
       const meta = await getMetadata(f);
       meta.format.short_filename = meta.format.filename.split('/').pop();
       return meta.format;
     });
     return await Promise.all(pArray);
    }

    function getSliceValues(duration, max = 10) {
     max = duration < max ? duration * 0.5 : max; // sec
     const start = _.random(0, duration * 0.9);
     const end = start + max > duration ? duration : start + max;
     return `inpoint ${Math.floor(start)}\noutpoint ${Math.floor(end)}\n`;
    }

    function addPath(arr, aPath) {
     return arr.map(e => path.join(aPath, e));
    }

    function createConfig(meta) {
     return meta.map(video => `file ${video.filename}\n${getSliceValues(video.duration)}`).join('');
    }

    function duplicateMeta(meta) {
     for (let i = 0; i < 3; i++) {
       meta.push(...meta);
     }
     return _.shuffle(meta);
    }

    const videoFolder = path.join(__dirname, 'videos/test');
    const finalVideo = 'final_video.mp4';
    const configFile = 'concat_config.txt';

    // main
    (async () => {
     let videos = addPath(fs.readdirSync(videoFolder), videoFolder);

     let meta = await getFormat(videos);
     meta = duplicateMeta(meta); // get multiple portions of videos

     fs.writeFileSync(configFile, createConfig(meta));

     const mpeg = ffmpeg();
     mpeg.input(configFile)
       .inputOptions(['-f concat', '-safe 0'])
       .outputOptions('-c copy')
       .save(finalVideo);
    })();

    Video files formats :

    { streams:
      [ { index: 0,
          codec_name: 'h264',
          codec_long_name: 'H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10',
          profile: 'High',
          codec_type: 'video',
          codec_time_base: '1001/60000',
          codec_tag_string: 'avc1',
          codec_tag: '0x31637661',
          width: 1920,
          height: 1080,
          coded_width: 1920,
          coded_height: 1088,
          has_b_frames: 2,
          sample_aspect_ratio: '1:1',
          display_aspect_ratio: '16:9',
          pix_fmt: 'yuv420p',
          level: 40,
          color_range: 'tv',
          color_space: 'bt709',
          color_transfer: 'bt709',
          color_primaries: 'bt709',
          chroma_location: 'left',
          field_order: 'unknown',
          timecode: 'N/A',
          refs: 1,
          is_avc: 'true',
          nal_length_size: 4,
          id: 'N/A',
          r_frame_rate: '30000/1001',
          avg_frame_rate: '30000/1001',
          time_base: '1/30000',
          start_pts: 0,
          start_time: 0,
          duration_ts: 4936900,
          duration: 164.563333,
          bit_rate: 4323409,
          max_bit_rate: 'N/A',
          bits_per_raw_sample: 8,
          nb_frames: 4932,
          nb_read_frames: 'N/A',
          nb_read_packets: 'N/A',
          tags: [Object],
          disposition: [Object] },
        { index: 1,
          codec_name: 'aac',
          codec_long_name: 'AAC (Advanced Audio Coding)',
          profile: 'LC',
          codec_type: 'audio',
          codec_time_base: '1/48000',
          codec_tag_string: 'mp4a',
          codec_tag: '0x6134706d',
          sample_fmt: 'fltp',
          sample_rate: 48000,
          channels: 2,
          channel_layout: 'stereo',
          bits_per_sample: 0,
          id: 'N/A',
          r_frame_rate: '0/0',
          avg_frame_rate: '0/0',
          time_base: '1/48000',
          start_pts: 0,
          start_time: 0,
          duration_ts: 7899120,
          duration: 164.565,
          bit_rate: 256000,
          max_bit_rate: 263232,
          bits_per_raw_sample: 'N/A',
          nb_frames: 7714,
          nb_read_frames: 'N/A',
          nb_read_packets: 'N/A',
          tags: [Object],
          disposition: [Object] } ],
     format:
      { filename: '/media/trex/safe1/Development/app/videos/test/417912400.mp4',
        nb_streams: 2,
        nb_programs: 0,
        format_name: 'mov,mp4,m4a,3gp,3g2,mj2',
        format_long_name: 'QuickTime / MOV',
        start_time: 0,
        duration: 164.565,
        size: 94298844,
        bit_rate: 4584150,
        probe_score: 100,
        tags:
         { major_brand: 'mp42',
           minor_version: '0',
           compatible_brands: 'mp42mp41isomavc1',
           creation_time: '2015-09-21T19:11:21.000000Z' } },
     chapters: [] }
    { streams:
      [ { index: 0,
          codec_name: 'h264',
          codec_long_name: 'H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10',
          profile: 'High',
          codec_type: 'video',
          codec_time_base: '1001/48000',
          codec_tag_string: 'avc1',
          codec_tag: '0x31637661',
          width: 2560,
          height: 1440,
          coded_width: 2560,
          coded_height: 1440,
          has_b_frames: 2,
          sample_aspect_ratio: '1:1',
          display_aspect_ratio: '16:9',
          pix_fmt: 'yuv420p',
          level: 51,
          color_range: 'tv',
          color_space: 'bt709',
          color_transfer: 'bt709',
          color_primaries: 'bt709',
          chroma_location: 'left',
          field_order: 'unknown',
          timecode: 'N/A',
          refs: 1,
          is_avc: 'true',
          nal_length_size: 4,
          id: 'N/A',
          r_frame_rate: '24000/1001',
          avg_frame_rate: '24000/1001',
          time_base: '1/24000',
          start_pts: 0,
          start_time: 0,
          duration_ts: 4206200,
          duration: 175.258333,
          bit_rate: 11891834,
          max_bit_rate: 'N/A',
          bits_per_raw_sample: 8,
          nb_frames: 4202,
          nb_read_frames: 'N/A',
          nb_read_packets: 'N/A',
          tags: [Object],
          disposition: [Object] },
        { index: 1,
          codec_name: 'aac',
          codec_long_name: 'AAC (Advanced Audio Coding)',
          profile: 'LC',
          codec_type: 'audio',
          codec_time_base: '1/48000',
          codec_tag_string: 'mp4a',
          codec_tag: '0x6134706d',
          sample_fmt: 'fltp',
          sample_rate: 48000,
          channels: 2,
          channel_layout: 'stereo',
          bits_per_sample: 0,
          id: 'N/A',
          r_frame_rate: '0/0',
          avg_frame_rate: '0/0',
          time_base: '1/48000',
          start_pts: 0,
          start_time: 0,
          duration_ts: 8414160,
          duration: 175.295,
          bit_rate: 256000,
          max_bit_rate: 262152,
          bits_per_raw_sample: 'N/A',
          nb_frames: 8217,
          nb_read_frames: 'N/A',
          nb_read_packets: 'N/A',
          tags: [Object],
          disposition: [Object] } ],
     format:
      { filename: '/media/trex/safe1/Development/app/videos/test/440386842.mp4',
        nb_streams: 2,
        nb_programs: 0,
        format_name: 'mov,mp4,m4a,3gp,3g2,mj2',
        format_long_name: 'QuickTime / MOV',
        start_time: 0,
        duration: 175.295,
        size: 266214940,
        bit_rate: 12149345,
        probe_score: 100,
        tags:
         { major_brand: 'mp42',
           minor_version: '0',
           compatible_brands: 'mp42mp41isomavc1',
           creation_time: '2015-11-15T19:30:49.000000Z' } },
     chapters: [] }