Recherche avancée

Médias (1)

Mot : - Tags -/epub

Autres articles (18)

  • Creating farms of unique websites

    13 avril 2011, par

    MediaSPIP platforms can be installed as a farm, with a single "core" hosted on a dedicated server and used by multiple websites.
    This allows (among other things) : implementation costs to be shared between several different projects / individuals rapid deployment of multiple unique sites creation of groups of like-minded sites, making it possible to browse media in a more controlled and selective environment than the major "open" (...)

  • Demande de création d’un canal

    12 mars 2010, par

    En fonction de la configuration de la plateforme, l’utilisateur peu avoir à sa disposition deux méthodes différentes de demande de création de canal. La première est au moment de son inscription, la seconde, après son inscription en remplissant un formulaire de demande.
    Les deux manières demandent les mêmes choses fonctionnent à peu près de la même manière, le futur utilisateur doit remplir une série de champ de formulaire permettant tout d’abord aux administrateurs d’avoir des informations quant à (...)

  • La sauvegarde automatique de canaux SPIP

    1er avril 2010, par

    Dans le cadre de la mise en place d’une plateforme ouverte, il est important pour les hébergeurs de pouvoir disposer de sauvegardes assez régulières pour parer à tout problème éventuel.
    Pour réaliser cette tâche on se base sur deux plugins SPIP : Saveauto qui permet une sauvegarde régulière de la base de donnée sous la forme d’un dump mysql (utilisable dans phpmyadmin) mes_fichiers_2 qui permet de réaliser une archive au format zip des données importantes du site (les documents, les éléments (...)

Sur d’autres sites (5421)

  • How to get ffmpeg split results in a streaming-like way ?

    15 décembre 2016, par Alex

    My goal is to transfer video files to another peer using webRTC and play it in real time on web page. In case of lag, I decided to split video files before tranferring. I’m using ffmpeg (actually a javascript version here) to split videos using commands like

    ffmpeg -i input.mp4 -codec copy -map 0 -f segment out%0d.mp4

    , which will get a series of output files at the same time. But I want to transfer the output files one by one and start to play them in right order before getting all output files, can i do that ?

  • WebM file not seekable in Chrome when loaded through PHP (other browsers work)

    13 avril 2014, par Zoon

    I am having a mind-boggling problem, I just can't seem to resolve.

    Providing a WebM file through PHP is nothing new in my world, and I even know how to work with HTTP 206 Partial Content. But for some reason Chrome does not like it.

    A simple HTML5 video playback

    <video width="640" height="360" poster="picture/preview/V00000006.jpg" controls="controls" preload="preload">
       <source type="video/webm" src="/video/V00000006.webm">
    </source></video>

    where /video/V00000006.webm is rewritten to a PHP-file in Apache, will playback just fine.
    But in Chrome the seekbar is not effective. When clicking on the seekbar the player will freeze and no longer playback until page is refreshed. Firefox handles it just fine !

    If I change /video/V00000006.webm to be a direct link to the same video it works just fine. I even compared the network requests between the two versions (with and without PHP) and there is barely any difference in the first request, but the second is failing in the PHP-delivered video.

    Initial request and seek request for Apache-delivered video file :

        Request URL :http://mytestserver.net/movie1152x720.webm
        Request Method:GET
        Status Code:206 Partial Content
        Request Headers
        Accept :*/*
        Accept-Encoding:identity ;q=1, * ;q=0
        Accept-Language:da-DK,da ;q=0.8,en-US ;q=0.6,en ;q=0.4
        Cache-Control:no-cache
        Connection:keep-alive
        Cookie:PHPSESSID=i562540rek172mnv3nk528acj0 ; userPassword= ; userEmail=
        Host:mytestserver.net
        Pragma:no-cache
        Range:bytes=0-
        Referer :http://mytestserver.net/video.html
        User-Agent:Mozilla/5.0 (X11 ; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.146 Safari/537.36
        Response Headers
        Accept-Ranges:bytes
        Connection:close
        Content-Length:4446451
        Content-Range:bytes 0-4446450/4446451
        Content-Type:video/webm
        Date:Fri, 11 Apr 2014 13:07:30 GMT
        ETag :"d2d0027-43d8f3-b91417c0"
        Last-Modified:Fri, 11 Apr 2014 12:46:31 GMT
        Server:Apache/2.2.3 (CentOS)
    

    Request URL :http://mytestserver.net/movie1152x720.webm
    Request Method:GET
    Status Code:206 Partial Content
    Request Headers
    Accept :*/*
    Accept-Encoding:identity ;q=1, * ;q=0
    Accept-Language:da-DK,da ;q=0.8,en-US ;q=0.6,en ;q=0.4
    Cache-Control:no-cache
    Connection:keep-alive
    Cookie:PHPSESSID=i562540rek172mnv3nk528acj0 ; userPassword= ; userEmail=
    Host:mytestserver.net
    Pragma:no-cache
    Range:bytes=4445881-
    Referer :http://mytestserver.net/video.html
    User-Agent:Mozilla/5.0 (X11 ; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.146 Safari/537.36
    Response Headers
    Accept-Ranges:bytes
    Connection:close
    Content-Length:570
    Content-Range:bytes 4445881-4446450/4446451
    Content-Type:video/webm
    Date:Fri, 11 Apr 2014 13:09:02 GMT
    ETag :"d2d0027-43d8f3-b91417c0"
    Last-Modified:Fri, 11 Apr 2014 12:46:31 GMT
    Server:Apache/2.2.3 (CentOS)

    Initial request and seek request for PHP-streamed video :

        Request URL :http://mytestserver.net/video/V00000006.webm
        Request Method:GET
        Status Code:206 Partial Content
        Request Headers
        Accept :*/*
        Accept-Encoding:identity ;q=1, * ;q=0
        Accept-Language:da-DK,da ;q=0.8,en-US ;q=0.6,en ;q=0.4
        Cache-Control:no-cache
        Connection:keep-alive
        Cookie:PHPSESSID=i562540rek172mnv3nk528acj0 ; userPassword= ; userEmail=
        Host:mytestserver.net
        Pragma:no-cache
        Range:bytes=0-
        Referer :http://mytestserver.net/video.html
        User-Agent:Mozilla/5.0 (X11 ; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.146 Safari/537.36
        Response Headers
        Accept-Ranges:bytes
        Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0
        Connection:close
        Content-Length:8566268
        Content-Range:bytes 0-8566267/8566268
        Content-Type:video/webm
        Date:Fri, 11 Apr 2014 13:31:27 GMT
        Expires:Thu, 19 Nov 1981 08:52:00 GMT
        Pragma:no-cache
        Server:Apache/2.2.3 (CentOS)
        X-Powered-By:PHP/5.3.27
    

    Request URL :http://mytestserver.net/video/V00000006.webm
    Request Headers CAUTION : Provisional headers are shown.
    Accept-Encoding:identity ;q=1, * ;q=0
    Cache-Control:no-cache
    Pragma:no-cache
    Range:bytes=4338314-
    Referer :http://mytestserver.net/video.html
    User-Agent:Mozilla/5.0 (X11 ; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.146 Safari/537.36

    Notice how the second request does not complete, Provisional headers are shown.

    I have tried altering the cache headers, setting it to the future, setting them blank and using file attachment headers.

    I tried fiddling around a lot with the serving code, but lately I have ended up with a simple example.

    &lt;?php

    $path = &#39;test.webm&#39;;

    $size=filesize($path);

    $fm=@fopen($path,&#39;rb&#39;);
    if(!$fm) {
     header ("HTTP/1.0 404 Not Found");
     die();
    }

    $begin=0;
    $end = $size-1;

    if(isset($_SERVER[&#39;HTTP_RANGE&#39;])) {
     if(preg_match(&#39;/bytes=\h*(\d+)-(\d*)[\D.*]?/i&#39;, $_SERVER[&#39;HTTP_RANGE&#39;], $matches)) {
       $begin=intval($matches[0]);
       if(!empty($matches[1])) {
         $end=intval($matches[1]);
       }
     }
    }

    if($begin>0||$end&lt;$size)
     header(&#39;HTTP/1.0 206 Partial Content&#39;);
    else
     header(&#39;HTTP/1.0 200 OK&#39;);

    header("Content-Type: video/webm");
    header(&#39;Accept-Ranges: bytes&#39;);
    header(&#39;Content-Length:&#39;.($end-$begin+1));
    header("Content-Disposition: inline;");
    header("Content-Range: bytes $begin-$end/$size");
    header("Content-Transfer-Encoding: binary\n");
    header(&#39;Connection: close&#39;);

    ob_get_clean();
    flush();

    $f = fopen($path, &#39;r&#39;);
    fseek($f, $offset);

    $pos = 0;
    $length = $end-$begin;

    while($pos &lt; $length)
    {
       $chunk = min($length-$pos, 1024);

       echo fread($f, $chunk);
       flush();

       $pos += $chunk;
    }
    ?>

    Please note, entering the PHP-delivered video URL directly into the browser does not make a difference from showing it in a HTML page.

    I hope someone has an answer to why seeking might not work. Let me know if you have any suggestions.

    Thanks !

  • Why does the frame count change when scaling with FFmpeg ?

    22 octobre 2016, par ajmicek

    I use this to scale 1920x1080 H.264 videos :

    ffmpeg -i IMG_1438.MOV -threads 2 -vf scale=-2:600 IMG_1438_scaledTo600.MOV

    And it works great ! But here is my question : most of the time, the frame rate stays exactly the same between the original file and the scaled file. For example :

    $ mediainfo -F IMG_1426.MOV | grep Frame\ rate
    Frame rate                               : 29.970
    Frame rate                               : 29.970 FPS
    Frame rate mode                          : VFR
    Frame rate mode                          : Variable
    Frame rate                               : 29.970
    Frame rate                               : 29.970 (29970/1000) FPS

    $ mediainfo -F IMG_1426_scaledTo600.MOV | grep Frame\ rate
    Frame rate                               : 29.970
    Frame rate                               : 29.970 FPS
    Frame rate mode                          : CFR
    Frame rate mode                          : Constant
    Frame rate                               : 29.970
    Frame rate                               : 29.970 (30000/1001) FPS

    But sometimes, the frame rate increases dramatically :

    $ mediainfo -F IMG_1438.MOV | grep Frame\ rate
    Frame rate                               : 25.044
    Frame rate                               : 25.044 FPS
    Frame rate mode                          : VFR
    Frame rate mode                          : Variable
    Frame rate                               : 25.044
    Frame rate                               : 25.044 FPS

    $ mediainfo -F IMG_1438_scaledTo600.MOV | grep Frame\ rate
    Frame rate                               : 120.000
    Frame rate                               : 120.000 FPS
    Frame rate mode                          : CFR
    Frame rate mode                          : Constant
    Frame rate                               : 120.000
    Frame rate                               : 120.000 FPS

    What should I know about FFmpeg or libx264 or libswscale that will help me understand why this happens ? (Hoping to hear from LordNeckbeard, in particular).

    mediainfo IMG_1438.MOV --Full outputs :

    General
    Count                                    : 327
    Count of stream of this kind             : 1
    Kind of stream                           : General
    Kind of stream                           : General
    Stream identifier                        : 0
    Count of video streams                   : 1
    Count of audio streams                   : 1
    OtherCount                               : 2
    Video_Format_List                        : AVC
    Video_Format_WithHint_List               : AVC
    Codecs Video                             : AVC
    Audio_Format_List                        : AAC
    Audio_Format_WithHint_List               : AAC
    Audio codecs                             : AAC LC
    Complete name                            : IMG_1438.MOV
    File name                                : IMG_1438
    File extension                           : MOV
    Format                                   : MPEG-4
    Format                                   : MPEG-4
    Format/Extensions usually used           : mp4 m4v m4a m4b m4p 3gpp 3gp 3gpp2 3g2 k3g jpm jpx mqv ismv isma f4v
    Commercial name                          : MPEG-4
    Format profile                           : QuickTime
    Internet media type                      : video/mp4
    Codec ID                                 : qt  
    Codec ID                                 : qt   0000.00 (qt  )
    Codec ID/Url                             : http://www.apple.com/quicktime/download/standalone.html
    CodecID_Version                          : 0000.00
    CodecID_Compatible                       : qt  
    Codec                                    : MPEG-4
    Codec                                    : MPEG-4
    Codec/Extensions usually used            : mp4 m4v m4a m4b m4p 3gpp 3gp 3gpp2 3g2 k3g jpm jpx mqv ismv isma f4v
    File size                                : 113990140
    File size                                : 109 MiB
    File size                                : 109 MiB
    File size                                : 109 MiB
    File size                                : 109 MiB
    File size                                : 108.7 MiB
    Duration                                 : 52268
    Duration                                 : 52 s 268 ms
    Duration                                 : 52 s 268 ms
    Duration                                 : 52 s 268 ms
    Duration                                 : 00:00:52.268
    Duration                                 : 00:00:52:09
    Duration                                 : 00:00:52.268 (00:00:52:09)
    Overall bit rate                         : 17447026
    Overall bit rate                         : 17.4 Mb/s
    Frame rate                               : 25.044
    Frame rate                               : 25.044 FPS
    Frame count                              : 1309
    Stream size                              : 56670
    Stream size                              : 55.3 KiB (0%)
    Stream size                              : 55 KiB
    Stream size                              : 55 KiB
    Stream size                              : 55.3 KiB
    Stream size                              : 55.34 KiB
    Stream size                              : 55.3 KiB (0%)
    Proportion of this stream                : 0.00050
    HeaderSize                               : 28
    DataSize                                 : 113966271
    FooterSize                               : 23841
    IsStreamable                             : No
    Encoded date                             : UTC 2016-10-08 22:51:19
    Tagged date                              : UTC 2016-10-08 22:52:12
    File last modification date              : UTC 2016-10-08 22:51:19
    File last modification date (local)      : 2016-10-08 17:51:19
    Writing library                          : Apple QuickTime
    Writing library                          : Apple QuickTime
    Encoded_Library_Name                     : Apple QuickTime
    com.apple.quicktime.make                 : Apple
    com.apple.quicktime.model                : iPhone 5
    com.apple.quicktime.software             : 10.0.2
    com.apple.quicktime.creationdate         : 2016-10-08T17:51:19-0500

    Video
    Count                                    : 334
    Count of stream of this kind             : 1
    Kind of stream                           : Video
    Kind of stream                           : Video
    Stream identifier                        : 0
    StreamOrder                              : 0
    ID                                       : 1
    ID                                       : 1
    Format                                   : AVC
    Format/Info                              : Advanced Video Codec
    Format/Url                               : http://developers.videolan.org/x264.html
    Commercial name                          : AVC
    Format profile                           : High@L4.1
    Format settings                          : CABAC / 1 Ref Frames
    Format settings, CABAC                   : Yes
    Format settings, CABAC                   : Yes
    Format settings, ReFrames                : 1
    Format settings, ReFrames                : 1 frame
    Internet media type                      : video/H264
    Codec ID                                 : avc1
    Codec ID/Info                            : Advanced Video Coding
    Codec ID/Url                             : http://www.apple.com/quicktime/download/standalone.html
    Codec                                    : AVC
    Codec                                    : AVC
    Codec/Family                             : AVC
    Codec/Info                               : Advanced Video Codec
    Codec/Url                                : http://developers.videolan.org/x264.html
    Codec/CC                                 : avc1
    Codec profile                            : High@L4.1
    Codec settings                           : CABAC / 1 Ref Frames
    Codec settings, CABAC                    : Yes
    Codec_Settings_RefFrames                 : 1
    Duration                                 : 52268
    Duration                                 : 52 s 268 ms
    Duration                                 : 52 s 268 ms
    Duration                                 : 52 s 268 ms
    Duration                                 : 00:00:52.268
    Duration                                 : 00:00:52:09
    Duration                                 : 00:00:52.268 (00:00:52:09)
    Bit rate                                 : 17375530
    Bit rate                                 : 17.4 Mb/s
    Width                                    : 1920
    Width                                    : 1 920 pixels
    Height                                   : 1080
    Height                                   : 1 080 pixels
    Stored_Height                            : 1088
    Sampled_Width                            : 1920
    Sampled_Height                           : 1080
    Pixel aspect ratio                       : 1.000
    Display aspect ratio                     : 1.778
    Display aspect ratio                     : 16:9
    Rotation                                 : 90.000
    Rotation                                 : 90°
    Frame rate mode                          : VFR
    Frame rate mode                          : Variable
    Frame rate                               : 25.044
    Frame rate                               : 25.044 FPS
    Minimum frame rate                       : 23.077
    Minimum frame rate                       : 23.077 FPS
    Maximum frame rate                       : 30.000
    Maximum frame rate                       : 30.000 FPS
    Frame count                              : 1309
    Resolution                               : 8
    Resolution                               : 8 bits
    Colorimetry                              : 4:2:0
    Color space                              : YUV
    Chroma subsampling                       : 4:2:0
    Chroma subsampling                       : 4:2:0
    Bit depth                                : 8
    Bit depth                                : 8 bits
    Scan type                                : Progressive
    Scan type                                : Progressive
    Interlacement                            : PPF
    Interlacement                            : Progressive
    Bits/(Pixel*Frame)                       : 0.335
    Stream size                              : 113523046
    Stream size                              : 108 MiB (100%)
    Stream size                              : 108 MiB
    Stream size                              : 108 MiB
    Stream size                              : 108 MiB
    Stream size                              : 108.3 MiB
    Stream size                              : 108 MiB (100%)
    Proportion of this stream                : 0.99590
    Title                                    : Core Media Video
    Encoded date                             : UTC 2016-10-08 22:51:19
    Tagged date                              : UTC 2016-10-08 22:52:12
    Color range                              : Limited
    colour_description_present               : Yes
    Color primaries                          : BT.709
    Transfer characteristics                 : BT.709
    Matrix coefficients                      : BT.709

    Audio
    Count                                    : 272
    Count of stream of this kind             : 1
    Kind of stream                           : Audio
    Kind of stream                           : Audio
    Stream identifier                        : 0
    StreamOrder                              : 1
    ID                                       : 2
    ID                                       : 2
    Format                                   : AAC
    Format/Info                              : Advanced Audio Codec
    Commercial name                          : AAC
    Format profile                           : LC
    Codec ID                                 : 40
    Codec                                    : AAC LC
    Codec                                    : AAC LC
    Codec/Family                             : AAC
    Codec/CC                                 : 40
    Duration                                 : 52268
    Duration                                 : 52 s 268 ms
    Duration                                 : 52 s 268 ms
    Duration                                 : 52 s 268 ms
    Duration                                 : 00:00:52.268
    Duration                                 : 00:00:52:15
    Duration                                 : 00:00:52.268 (00:00:52:15)
    Source duration                          : 52338
    Source duration                          : 52 s 338 ms
    Source duration                          : 52 s 338 ms
    Source duration                          : 52 s 338 ms
    Source duration                          : 00:00:52.338
    Bit rate mode                            : CBR
    Bit rate mode                            : Constant
    Bit rate                                 : 64000
    Bit rate                                 : 64.0 kb/s
    Channel(s)                               : 1
    Channel(s)                               : 1 channel
    Channel positions                        : Front: C
    Channel positions                        : 1/0/0
    ChannelLayout                            : C
    Samples per frame                        : 1024
    Sampling rate                            : 44100
    Sampling rate                            : 44.1 kHz
    Samples count                            : 2305019
    Frame rate                               : 43.066
    Frame rate                               : 43.066 FPS (1024 spf)
    Frame count                              : 2251
    Source frame count                       : 2254
    Compression mode                         : Lossy
    Compression mode                         : Lossy
    Stream size                              : 410424
    Stream size                              : 401 KiB (0%)
    Stream size                              : 401 KiB
    Stream size                              : 401 KiB
    Stream size                              : 401 KiB
    Stream size                              : 400.8 KiB
    Stream size                              : 401 KiB (0%)
    Proportion of this stream                : 0.00360
    Source stream size                       : 410894
    Source stream size                       : 401 KiB (0%)
    Source stream size                       : 401 KiB
    Source stream size                       : 401 KiB
    Source stream size                       : 401 KiB
    Source stream size                       : 401.3 KiB
    Source stream size                       : 401 KiB (0%)
    Source_StreamSize_Proportion             : 0.00360
    Title                                    : Core Media Audio
    Encoded date                             : UTC 2016-10-08 22:51:19
    Tagged date                              : UTC 2016-10-08 22:52:12

    Other #1
    Count                                    : 112
    Count of stream of this kind             : 2
    Kind of stream                           : Other
    Kind of stream                           : Other
    Stream identifier                        : 0
    Stream identifier                        : 1
    Type                                     : meta
    Duration                                 : 52268
    Duration                                 : 52 s 268 ms
    Duration                                 : 52 s 268 ms
    Duration                                 : 52 s 268 ms
    Duration                                 : 00:00:52.268
    Duration                                 : 00:00:52.268
    Frame count                              : 6
    Bit rate mode                            : VBR

    Other #2
    Count                                    : 112
    Count of stream of this kind             : 2
    Kind of stream                           : Other
    Kind of stream                           : Other
    Stream identifier                        : 1
    Stream identifier                        : 2
    Type                                     : meta
    Duration                                 : 52268
    Duration                                 : 52 s 268 ms
    Duration                                 : 52 s 268 ms
    Duration                                 : 52 s 268 ms
    Duration                                 : 00:00:52.268
    Duration                                 : 00:00:52.268
    Frame count                              : 1
    Bit rate mode                            : CBR

    and ffprobe IMG_1438.MOV outputs :

    ffprobe version 3.1.3 Copyright (c) 2007-2016 the FFmpeg developers
     built with Apple LLVM version 7.3.0 (clang-703.0.31)
     configuration: --prefix=/usr/local/Cellar/ffmpeg/3.1.3 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-opencl --enable-libx264 --enable-libmp3lame --enable-libxvid --disable-lzma --enable-vda
     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
     libavresample   3.  0.  0 /  3.  0.  0
     libswscale      4.  1.100 /  4.  1.100
     libswresample   2.  1.100 /  2.  1.100
     libpostproc    54.  0.100 / 54.  0.100
    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'IMG_1438.MOV':
     Metadata:
       major_brand     : qt  
       minor_version   : 0
       compatible_brands: qt  
       creation_time   : 2016-10-08 22:51:19
       com.apple.quicktime.make: Apple
       com.apple.quicktime.model: iPhone 5
       com.apple.quicktime.software: 10.0.2
       com.apple.quicktime.creationdate: 2016-10-08T17:51:19-0500
     Duration: 00:00:52.27, start: 0.000000, bitrate: 17446 kb/s
       Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 1920x1080, 17375 kb/s, 25.04 fps, 120 tbr, 600 tbn, 1200 tbc (default)
       Metadata:
         rotate          : 90
         creation_time   : 2016-10-08 22:51:19
         handler_name    : Core Media Data Handler
         encoder         : H.264
       Side data:
         displaymatrix: rotation of -90.00 degrees
       Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, mono, fltp, 62 kb/s (default)
       Metadata:
         creation_time   : 2016-10-08 22:51:19
         handler_name    : Core Media Data Handler
       Stream #0:2(und): Data: none (mebx / 0x7862656D), 0 kb/s (default)
       Metadata:
         creation_time   : 2016-10-08 22:51:19
         handler_name    : Core Media Data Handler
       Stream #0:3(und): Data: none (mebx / 0x7862656D), 0 kb/s (default)
       Metadata:
         creation_time   : 2016-10-08 22:51:19
         handler_name    : Core Media Data Handler
    Unsupported codec with id 0 for input stream 2
    Unsupported codec with id 0 for input stream 3

    UPDATE
    To clarify : my video above, the one with the high framerate (120 FPS) output after scaling, plays perfectly before and after scaling with FFmpeg (no sync issues, and 120 FPS is only about 14% larger in file size), I am simply trying to understand why this increase in framerate happens (just a little beyond Mulvya’s note that the framerate stored in the container is wrong).

    From a programming perspective, the initial issue I ran into was that I was using frame= from FFmpeg’s sterr console output to determine progress, which reports erroneous results when the frame count increases dramatically on output ("I’m 372% done encoding ?!") ; I have since read another stackoverflow answer and changed my code to use time=, which appears to be a more robust way for me to display FFmpeg progress. (Also, there is FFmpeg’s -progress option, of course).

    Improving on the original command

    My new command to scale, preserve a useful framerate, and optimize threads :

    ffmpeg -i IMG_1438.MOV -vf scale=-2:600 -r 30 -vsync 0 IMG_1438_scaledTo600.MOV

    Where 30 is the "Maximum frame rate" from mediainfo.

    Thanks to help in the comments, I now know I do not fully understand FFmpeg’s use of three different time bases for timestamps : tbn, tbc, and tbr.
    They were explained by Robert Swain in 2009 and his explanation was also used to answer a Stackoverflow question about tbn, tbc, tbr.

    It sounds to me, as I’m pulling together comments from Mulvya below and Michael Rampe at another forum, that tbr is guessed ; it is frequently but not always the best value to use when changing from a variable to a constant frame rate video.

    Which leaves these 2 questions...

    (1) tbr is incorrect when "field rate and frame rate" differ ? Does this happen a lot ?
    (2) Is -r 30 where 30 is the maximum frame rate reported by mediainfo the best way to do it for most codec/container combinations ? (Or should I only use this method when I am scaling a H.264/MPEG-4 AVC video ?)