Recherche avancée

Médias (1)

Mot : - Tags -/biomaping

Autres articles (37)

  • Liste des distributions compatibles

    26 avril 2011, par

    Le tableau ci-dessous correspond à la liste des distributions Linux compatible avec le script d’installation automatique de MediaSPIP. Nom de la distributionNom de la versionNuméro de version Debian Squeeze 6.x.x Debian Weezy 7.x.x Debian Jessie 8.x.x Ubuntu The Precise Pangolin 12.04 LTS Ubuntu The Trusty Tahr 14.04
    Si vous souhaitez nous aider à améliorer cette liste, vous pouvez nous fournir un accès à une machine dont la distribution n’est pas citée ci-dessus ou nous envoyer le (...)

  • Installation en mode ferme

    4 février 2011, par

    Le mode ferme permet d’héberger plusieurs sites de type MediaSPIP en n’installant qu’une seule fois son noyau fonctionnel.
    C’est la méthode que nous utilisons sur cette même plateforme.
    L’utilisation en mode ferme nécessite de connaïtre un peu le mécanisme de SPIP contrairement à la version standalone qui ne nécessite pas réellement de connaissances spécifique puisque l’espace privé habituel de SPIP n’est plus utilisé.
    Dans un premier temps, vous devez avoir installé les mêmes fichiers que l’installation (...)

  • Création définitive du canal

    12 mars 2010, par

    Lorsque votre demande est validée, vous pouvez alors procéder à la création proprement dite du canal. Chaque canal est un site à part entière placé sous votre responsabilité. Les administrateurs de la plateforme n’y ont aucun accès.
    A la validation, vous recevez un email vous invitant donc à créer votre canal.
    Pour ce faire il vous suffit de vous rendre à son adresse, dans notre exemple "http://votre_sous_domaine.mediaspip.net".
    A ce moment là un mot de passe vous est demandé, il vous suffit d’y (...)

Sur d’autres sites (4683)

  • avcodec/ivi : Avoid reversing BE VLC codes for LE bitstream reader

    12 octobre 2020, par Andreas Rheinhardt
    avcodec/ivi : Avoid reversing BE VLC codes for LE bitstream reader
    

    Reviewed-by : Paul B Mahol <onemda@gmail.com>
    Signed-off-by : Andreas Rheinhardt <andreas.rheinhardt@gmail.com>

    • [DH] libavcodec/ivi.c
  • Is there a way to batch split a file by chapter with ffmpeg and then reassemble with mkvmerge in windows ?

    13 avril, par Sipherdrakon

    So I made a batch script originally with the ability to relatively precision trim a video into chapters without having to run by keyframes, but the code looks horrible and I can't get it to loop through all mp4 files nor get mkvmerge to append the files after splitting them. Code is below but be gentle it is my first try.

    &#xA;

    @echo off&#xA;setlocal enableDelayedExpansion&#xA;&#xA;REM CODE BELOW CREATES JSON FILES FOR ALL MP4 FILES WITHIN THE SAME DIRECTORY&#xA;ffprobe -v quiet -print_format json -show_chapters -loglevel error "01x01.mp4" > "01x01.json"&#xA;&#xA;REM CODE BELOW SETS VARIABLES FROM EACH SPECIFIC JSON&#xA;FOR /F "delims=" %%i in (&#x27;jq .chapters[2].start ^&lt; 01x01.json&#x27;) DO SET /A start1=%%i&#xA;FOR /F "delims=" %%j in (&#x27;jq .chapters[2].end ^&lt; 01x01.json&#x27;) DO SET /A end1=%%j&#xA;&#xA;FOR /F "delims=" %%k in (&#x27;jq .chapters[4].start ^&lt; 01x01.json&#x27;) DO SET /A start2=%%k&#xA;FOR /F "delims=" %%l in (&#x27;jq .chapters[4].end ^&lt; 01x01.json&#x27;) DO SET /A end2=%%l&#xA;&#xA;FOR /F "delims=" %%m in (&#x27;jq .chapters[6].start ^&lt; 01x01.json&#x27;) DO SET /A start3=%%m&#xA;FOR /F "delims=" %%n in (&#x27;jq .chapters[6].end ^&lt; 01x01.json&#x27;) DO SET /A end3=%%n&#xA;&#xA;FOR /F "delims=" %%o in (&#x27;jq .chapters[8].start ^&lt; 01x01.json&#x27;) DO SET /A start4=%%o&#xA;FOR /F "delims=" %%p in (&#x27;jq .chapters[8].end ^&lt; 01x01.json&#x27;) DO SET /A end4=%%p&#xA;&#xA;REM SETS THE DURATION OF EACH FILE TO USE PRECISION TIMING FOR START AND STOP TIMES&#xA;CALL vbs (%end1%-%start1%)/1000&#xA;SET duration1=%val%&#xA;CALL vbs (%end2%-%start2%)/1000&#xA;SET duration2=%val%&#xA;CALL vbs (%end3%-%start3%)/1000&#xA;SET duration3=%val%&#xA;CALL vbs (%end4%-%start4%)/1000&#xA;SET duration4=%val%&#xA;&#xA;REM SETS THE START TIME IN SECONDS VS MILLISECONDS&#xA;CALL vbs (%start1%)/1000&#xA;SET start1=%val%&#xA;CALL vbs (%start2%)/1000&#xA;SET start2=%val%&#xA;CALL vbs (%start3%)/1000&#xA;SET start3=%val%&#xA;CALL vbs (%start4%)/1000&#xA;SET start4=%val%&#xA;&#xA;REM TRIM AND SPLIT ORIGINAL FILE INTO SEPERATE SECTIONS BASED ON CHAPTER MARKERS&#xA;ffmpeg -ss %START1% -i 01x01.mp4 -ss 0 -c copy -to %DURATION1% -avoid_negative_ts make_zero 01x01-1.mp4&#xA;ffmpeg -ss %START2% -i 01x01.mp4 -ss 0 -c copy -to %DURATION2% -avoid_negative_ts make_zero 01x01-2.mp4&#xA;ffmpeg -ss %START3% -i 01x01.mp4 -ss 0 -c copy -to %DURATION3% -avoid_negative_ts make_zero 01x01-3.mp4&#xA;ffmpeg -ss %START4% -i 01x01.mp4 -ss 0 -c copy -to %DURATION4% -avoid_negative_ts make_zero 01x01-4.mp4&#xA;&#xA;REM DELETES UNNEEDED JSON AFTER USE&#xA;del /s *.json&#xA;&#xA;REM APPEND ALL MP4 FILES INTO COHESIVE MKV&#xA;for /d /r %%D in (*) do (&#xA;    pushd %%D&#xA;    set files=&#xA;    for %%F in (*.mp4) do set files=!files! &#x2B; ^( "%%F" ^)&#xA;    if not "!files!"=="" %mkvmerge% -o "01x01-FINAL.mkv" !files:~2!&#xA;    popd&#xA;)&#xA;&#xA;REM DELETE UNNEEDED MP4 ORIGINALS AND SPLIT FILES&#xA;del /s *.mp4&#xA;

    &#xA;

    I know it is super long and every time I try to use a variable or a loop to run through all files it can't read the json file. I've been at this all day and I can use the script as is but I have to make a file for each iteration.

    &#xA;

    I was also hoping to be able to have it only pull chapters labeled as "video" but I haven't quite figured that one out yet.

    &#xA;

    I'll add the vbs batch file for the arithmetic section as well as the sample json if it will help.

    &#xA;

    @echo off&#xA;>"%temp%\VBS.vbs" echo Set fso = CreateObject("Scripting.FileSystemObject") : Wscript.echo (%*)&#xA;for /f "delims=" %%a in (&#x27;cscript /nologo "%temp%\VBS.vbs"&#x27;) do set "val=%%a"&#xA;del "%temp%\VBS.vbs"&#xA;

    &#xA;

    {&#xA;    "chapters": [&#xA;        {&#xA;            "id": 0,&#xA;            "time_base": "1/1000",&#xA;            "start": 0,&#xA;            "start_time": "0.000000",&#xA;            "end": 5590,&#xA;            "end_time": "5.590000",&#xA;            "tags": {&#xA;                "title": "Video"&#xA;            }&#xA;        },&#xA;        {&#xA;            "id": 1,&#xA;            "time_base": "1/1000",&#xA;            "start": 5590,&#xA;            "start_time": "5.590000",&#xA;            "end": 13994,&#xA;            "end_time": "13.994000",&#xA;            "tags": {&#xA;                "title": "Advertisement"&#xA;            }&#xA;        },&#xA;        {&#xA;            "id": 2,&#xA;            "time_base": "1/1000",&#xA;            "start": 13994,&#xA;            "start_time": "13.994000",&#xA;            "end": 163964,&#xA;            "end_time": "163.964000",&#xA;            "tags": {&#xA;                "title": "Video"&#xA;            }&#xA;        },&#xA;        {&#xA;            "id": 3,&#xA;            "time_base": "1/1000",&#xA;            "start": 163964,&#xA;            "start_time": "163.964000",&#xA;            "end": 195940,&#xA;            "end_time": "195.940000",&#xA;            "tags": {&#xA;                "title": "Advertisement"&#xA;            }&#xA;        },&#xA;        {&#xA;            "id": 4,&#xA;            "time_base": "1/1000",&#xA;            "start": 195940,&#xA;            "start_time": "195.940000",&#xA;            "end": 547849,&#xA;            "end_time": "547.849000",&#xA;            "tags": {&#xA;                "title": "Video"&#xA;            }&#xA;        },&#xA;        {&#xA;            "id": 5,&#xA;            "time_base": "1/1000",&#xA;            "start": 547849,&#xA;            "start_time": "547.849000",&#xA;            "end": 595850,&#xA;            "end_time": "595.850000",&#xA;            "tags": {&#xA;                "title": "Advertisement"&#xA;            }&#xA;        },&#xA;        {&#xA;            "id": 6,&#xA;            "time_base": "1/1000",&#xA;            "start": 595850,&#xA;            "start_time": "595.850000",&#xA;            "end": 1413588,&#xA;            "end_time": "1413.588000",&#xA;            "tags": {&#xA;                "title": "Video"&#xA;            }&#xA;        },&#xA;        {&#xA;            "id": 7,&#xA;            "time_base": "1/1000",&#xA;            "start": 1413588,&#xA;            "start_time": "1413.588000",&#xA;            "end": 1477569,&#xA;            "end_time": "1477.569000",&#xA;            "tags": {&#xA;                "title": "Advertisement"&#xA;            }&#xA;        },&#xA;        {&#xA;            "id": 8,&#xA;            "time_base": "1/1000",&#xA;            "start": 1477569,&#xA;            "start_time": "1477.569000",&#xA;            "end": 1529696,&#xA;            "end_time": "1529.696000",&#xA;            "tags": {&#xA;                "title": "Video"&#xA;            }&#xA;        }&#xA;    ]&#xA;}&#xA;

    &#xA;

    I also tried using the start_time so I didn't have to do extra calculations but jq didn't like that either.

    &#xA;

    mkvmerge doesn't even try to run when I have it in here and I still need to cut 7 seconds off the end and 12 seconds off the front of it once it is all one file again.

    &#xA;

    Any help would be appreciated, I know it's a lot but I seem to have hit a roadblock or just sleep deprived at this point.

    &#xA;

    UPDATE

    &#xA;

    This works amazing I just need to figure out how to use files with spaces and I'm all set. I guess I could run a batch before hand replacing all spaces with underscores. That would probably work but I would like to not change filenames if I can help it.

    &#xA;

    @echo off&#xA;&#xA;for %%i in (*.mp4) do (&#xA;FOR /F "delims=" %%A IN (&#x27;ffprobe -v quiet -print_format json -show_chapters -loglevel error "%%i" ^| xidel - -se "$json/(chapters)()[id!=0 and tags/title=&#x27;Video&#x27;]/concat(&#x27;ffmpeg -ss &#x27;,start div 1000,&#x27; -i %%i -to &#x27;,((end - start) div 1000),&#x27; -c copy -avoid_negative_ts make_zero %%~ni-&#x27;,position(),&#x27;.mp4&#x27;)"&#x27;) DO %%A&#xA;FOR /F "delims=" %%A IN (&#x27;xidel -s --xquery "concat(&#x27;mkvmerge -o &amp;quot;%%~ni-FINAL.mkv&amp;quot; &amp;quot;&#x27;,join(file:list(.,false(),&#x27;%%~ni-*.mp4&#x27;),&#x27;&amp;quot; &#x2B; &amp;quot;&#x27;),&#x27;&amp;quot;&#x27;)"&#x27;) DO %%A&#xA;)&#xA;

    &#xA;

  • avformat/mov : Do not try and seek to an mfra if the reader can't seek

    1er septembre 2020, par Derek Buitenhuis
    avformat/mov : Do not try and seek to an mfra if the reader can't seek
    

    Signed-off-by : Derek Buitenhuis <derek.buitenhuis@gmail.com>

    • [DH] libavformat/mov.c