Recherche avancée

Médias (1)

Mot : - Tags -/musée

Autres articles (35)

  • Websites made ​​with MediaSPIP

    2 mai 2011, par

    This page lists some websites based on MediaSPIP.

  • Encodage et transformation en formats lisibles sur Internet

    10 avril 2011

    MediaSPIP transforme et ré-encode les documents mis en ligne afin de les rendre lisibles sur Internet et automatiquement utilisables sans intervention du créateur de contenu.
    Les vidéos sont automatiquement encodées dans les formats supportés par HTML5 : MP4, Ogv et WebM. La version "MP4" est également utilisée pour le lecteur flash de secours nécessaire aux anciens navigateurs.
    Les documents audios sont également ré-encodés dans les deux formats utilisables par HTML5 :MP3 et Ogg. La version "MP3" (...)

  • Récupération d’informations sur le site maître à l’installation d’une instance

    26 novembre 2010, par

    Utilité
    Sur le site principal, une instance de mutualisation est définie par plusieurs choses : Les données dans la table spip_mutus ; Son logo ; Son auteur principal (id_admin dans la table spip_mutus correspondant à un id_auteur de la table spip_auteurs)qui sera le seul à pouvoir créer définitivement l’instance de mutualisation ;
    Il peut donc être tout à fait judicieux de vouloir récupérer certaines de ces informations afin de compléter l’installation d’une instance pour, par exemple : récupérer le (...)

Sur d’autres sites (6389)

  • How can I generate encoded HEVC bitstream using ffmpeg ?

    31 octobre 2014, par jgmao

    I am able to encoded YUV file to mp4 using HEVC :

    ffmpeg.exe -f rawvideo -s 1920x1080 -pix_fmt yuv420p -i input.yuv -c:v hevc -r 30 -x265-params crf=27 -vframes 300 -an -y test.mp4

    Here is the mp4box -info test.mp4 shows :

    * Movie Info *
           Timescale 1000 - Duration 00:00:10.000
           1 track(s)
           Fragmented File: no
           File suitable for progressive download (moov before mdat)
           File Brand isom - version 512
           Created: UNKNOWN DATE   Modified: UNKNOWN DATE File has no MPEG4 IOD/OD

    iTunes Info:
           Encoder Software: Lavf56.11.100

    Track # 1 Info - TrackID 1 - TimeScale 15360 - Media Duration 00:00:10.000 Track has 1 edit lists: track duration is 00:00:10.000 Media Info: Language "Undetermined" - Type "vide:hev1" - 300 samples Visual Track layout: x=0 y=0 width=1920 height=1080 MPEG-4 Config: Visual Stream - ObjectTypeIndication 0x23 HEVC Video - Visual Size 1920 x 1080
           HEVC Info: Profile Main @ Level 5 - Chroma Format 1
           NAL Unit length bits: 32 - general profile compatibility 0x60000000
           Parameter Sets: 1 VPS 1 SPS 1 PPS
           SPS resolution 1920x1080
           Bit Depth luma 8 - Chroma 8 - 1 temporal layers

    But how can I get the decodeble bit stream ? I tried

    mp4box -raw 1 test.mp4 -out out.bin

    It gives :

    Extracting MPEG-H HEVC stream to hevc

    But the out.bin couldn’t be decoded by HM or elecard.

    Thanks

  • Creating TS file from MP4 file - Differing durations

    2 mai 2018, par Mark Walsh

    I am running the following command to crop an MP4 file

    -i "C:\FFMPEG\Temp\S3\2ad239d1-f4b9-4854-afe4-7e28157893daHighRes.mp4" -q:v 0 -y -ss 00:00:01.000 -to 00:00:29.834 -vf "fade=t=out:st=29.334:d=0.500, scale=iw*min(1080/iw\,720/ih):ih*min(1080/iw\,720/ih),pad=1080:720:(1080-iw)/2:(720-ih)/2" "C:\FFMPEG\Temp\Crops\5ae9806e32ab040978d97013_0.ts"

    As you can see I want to crop a video of exactly 28834 milliseconds long. However the created file when inspecting it via ffprobe is 28873 milliseconds long. Why is this ?

  • Win Batch : Not getting data from array that works just a line above it

    5 mai 2018, par HASJ

    This code is from a CLI batch video converter that I’m trying to make using FFmpeg.

    ::@echo off
    setlocal enableDelayedExpansion
    ::Create variable so that the CMD can understand "NL" as a New Line
    ::Both spaces are needed
    set NL=^


    :choice
    echo [1] Single input!NL![2] Single input with multiple resolutions!NL![3] Multiple inputs!NL![4] Multiple inputs with multiple resolutions!NL![5] Exit
    set /p choice="Choose: "
    if /I %choice% EQU 1 goto :setSingleInput
    if /I %choice% EQU 2 goto :setSingleInput
    ::Please already have your files in the Clipboard before choosing options [3] or [4]
    if /I %choice% EQU 3 goto :getFileList
    if /I %choice% EQU 4 goto :getFileList
    if /I %choice% EQU 5 goto :EOL

    :setSingleInput
    set /p input="Input: "
    mediainfo --Output=Video;"%%Height%%" %input%> %temp%\ffmpegres.txt
    set /p height=< %temp%\ffmpegres.txt
    ::del %temp%\ffmpegres.txt
    if /I %choice% EQU 1 goto :inputSingle
    if /I %choice% EQU 2 goto :inputMultiple

    :inputSingle
    if /I %height% GTR 720 goto :1080
    if /I %height% GTR 480 if /I %height% LEQ 720 goto :720
    if /I %height% LSS 481 goto :480

    :inputMultiple
    if /I %height% GTR 720 goto :1080m
    if /I %height% GTR 480 if /I %height% LEQ 720 goto :720m
    if /I %height% LEQ 481 goto :480m

    :getFileList
    Powershell Get-Clipboard > %temp%\ffmpeglist.txt
    ::Thanks to MichaelS for the following code https://stackoverflow.com/a/32717316/5833369
    set fileList=%temp%\ffmpeglist.txt
    set x=1
    if /I %choice% EQU 3 goto :inputVarious
    if /I %choice% EQU 4 goto :inputVariousMultiple

    :inputVarious
    for /F "delims=|" %%l in (%fileList%) do (
    set input[%x%]=%%l
    mediainfo --Output=Video;%%Height%% !%input[%x%]%! > %temp%\ffmpegres%x%.txt
    set %height[1]%=< %temp%\ffmpegres%x%.txt
    set /a x=%x%+1
    )
    set x=1
    echo %height[1]%
    goto :EOL
    ::if /I !height[%x%]! GTR 720 goto :1080v
    ::if /I !height[%x%]! GTR 480 if /I !height! LEQ 720 goto :720v
    ::if /I !height[%x%]! LSS 481 goto :480v

    :inputVariousMultiple
    if /I !height! GTR 720 goto :1080vm
    if /I !height! GTR 480 if /I !height! LEQ 720 goto :720vm
    if /I !height! LSS 481 goto :480vm

    :1080
    echo Encoding %input% @ %height%p to x265
    ffmpeg -y -hide_banner -hwaccel cuvid -loglevel error -i %input% -c:v libx265 -x265-params log-level=error -t 15 -c:a copy -preset ultrafast -b:v 3000k -crf 23 %input%.%height%p.mkv
    goto :choice

    :720
    echo Encoding %input% @ %height%p to x265
    ffmpeg -y -hide_banner -hwaccel cuvid -loglevel error -i %input% -c:v libx265 -x265-params log-level=error -t 15 -c:a copy -preset ultrafast -b:v 2000k -crf 22 %input%.%height%p.mkv
    goto :choice

    :480
    echo Encoding %input% @ %height%p to x265
    ffmpeg -y -hide_banner -hwaccel cuvid -loglevel error -i %input% -c:v libx265 -x265-params log-level=error -t 15 -c:a copy -preset ultrafast -b:v 1000k -crf 19 %input%.%height%p.mkv
    goto :choice

    :1080m
    echo Encoding %input% to 1080p x265
    ffmpeg -y -hide_banner -hwaccel cuvid -loglevel error -i %input% -c:v libx265 -x265-params log-level=error -t 15 -c:a copy -preset ultrafast -b:v 3000k -crf 23 %input%.1080p.mkv
    echo Encoding %input% to 720p x265
    ffmpeg -y -hide_banner -hwaccel cuvid -loglevel error -i %input% -c:v libx265 -vf scale=-1:720 -x265-params log-level=error -t 15 -c:a copy -preset ultrafast -b:v 2000k -crf 21 %input%.720p.mkv
    echo Encoding %input% to 480p x265
    ffmpeg -y -hide_banner -hwaccel cuvid -loglevel error -i %input% -c:v libx265 -vf scale=-2:480 -x265-params log-level=error -t 15 -c:a copy -preset ultrafast -b:v 1000k -crf 19 %input%.480p.mkv
    goto :choice

    :720m
    echo Encoding %input% to 720p and 480p x265
    ffmpeg -y -hide_banner -hwaccel cuvid -loglevel error -i %input% -c:v libx265 -x265-params log-level=error -t 15 -c:a copy -preset ultrafast -b:v 2000k -crf 21 %input%.720p.mkv
    ffmpeg -y -hide_banner -hwaccel cuvid -loglevel error -i %input% -c:v libx265 -vf scale=-2:480 -x265-params log-level=error -t 15 -c:a copy -preset ultrafast -b:v 1000k -crf 19 %input%.480p.mkv
    goto :choice

    :480m
    echo Encoding %input% to 480p and 360p x265
    ffmpeg -y -hide_banner -hwaccel cuvid -loglevel error -i %input% -c:v libx265 -x265-params log-level=error -t 15 -c:a copy -preset ultrafast -b:v 1000k -crf 19 %input%.480p.mkv
    ffmpeg -y -hide_banner -hwaccel cuvid -loglevel error -i %input% -c:v libx265 -vf scale=-1:360 -x265-params log-level=error -t 15 -c:a copy -preset ultrafast -b:v 600k -crf 17 %input%.360p.mkv
    goto :choice

    :1080v
    echo Encoding !input[%x%]! @ !height[%x%]!p to x265
    ffmpeg -y -hide_banner -hwaccel cuvid -loglevel error -i !input[%x%]! -c:v libx265 -x265-params log-level=error -t 15 -c:a copy -preset ultrafast -b:v 3000k -crf 23 !input[%x%]!.!height!p.mkv
    set /a x=%x%+1
    )
    del %temp%\ffmpeg*.txt
    goto :choice

    :720v
    for /F "delims=|" %%l in (%fileList%) do (
    set input[%x%]=%%l
    mediainfo --Output=Video;"%%Height%%" !input[%x%]!> %temp%\ffmpegres%x%.txt
    set height[%x%]=< %temp%\ffmpegres%x%.txt
    echo Encoding !input[%x%]! @ !height[%x%]!p to x265
    ffmpeg -y -hide_banner -hwaccel cuvid -loglevel error -i !input[%x%]! -c:v libx265 -x265-params log-level=error -t 15 -c:a copy -preset ultrafast -b:v 2000k -crf 21 !input[%x%]!.!height!p.mkv
    set /a x=!x!+1
    )
    del %temp%\ffmpeg*.txt
    goto :choice

    :480v
    for /F "delims=|" %%l in (%fileList%) do (
    set input[%x%]=%%l
    mediainfo --Output=Video;"%%Height%%" !input[%x%]!> %temp%\ffmpegres%x%.txt
    set height[%x%]=< %temp%\ffmpegres%x%.txt
    echo Encoding !input[%x%]! @ !height[%x%]!p to x265
    ffmpeg -y -hide_banner -hwaccel cuvid -loglevel error -i !input[%x%]! -c:v libx265 -x265-params log-level=error -t 15 -c:a copy -preset ultrafast -b:v 1000k -crf 19 !input[%x%]!.!height!p.mkv
    set /a x=!x!+1
    )
    del %temp%\ffmpeg*.txt
    goto :choice

    :1080vm
    for /F "delims=|" %%l in (%fileList%) do (
    set input[%x%]=%%l
    mediainfo --Output=Video;"%%Height%%" !input[%x%]!> %temp%\ffmpegres%x%.txt
    set height[%x%]=< %temp%\ffmpegres%x%.txt
    echo Encoding !input[%x%]! to 1080p, 720p and 480p with x265
    ffmpeg -y -hide_banner -hwaccel cuvid -loglevel error -i !input[%x%]! -c:v libx265 -x265-params log-level=error -t 15 -c:a copy -preset ultrafast -b:v 3000k -crf 23 !input[%x%]!.1080p.mkv
    ffmpeg -y -hide_banner -hwaccel cuvid -loglevel error -i !input[%x%]! -c:v libx265 -vf scale=-1:720 -x265-params log-level=error -t 15 -c:a copy -preset ultrafast -b:v 2000k -crf 21 !input[%x%]!.720p.mkv
    ffmpeg -y -hide_banner -hwaccel cuvid -loglevel error -i !input[%x%]! -c:v libx265 -vf scale=-2:480 -x265-params log-level=error -t 15 -c:a copy -preset ultrafast -b:v 1000k -crf 19 !input[%x%]!.480p.mkv
    set /a x=!x!+1
    )
    ::del %temp%\ffmpeg*.txt
    goto :choice

    :720vm
    for /F "delims=|" %%l in (%fileList%) do (
    set input[%x%]=%%l
    mediainfo --Output=Video;"%%Height%%" !input[%x%]!> %temp%\ffmpegres%x%.txt
    set height[%x%]=< %temp%\ffmpegres%x%.txt
    echo Encoding !input[%x%]! to 720p and 480p with x265
    ffmpeg -y -hide_banner -hwaccel cuvid -loglevel error -i !input[%x%]! -c:v libx265 -x265-params log-level=error -t 15 -c:a copy -preset ultrafast -b:v 2000k -crf 21 !input[%x%]!.720p.mkv
    ffmpeg -y -hide_banner -hwaccel cuvid -loglevel error -i !input[%x%]! -c:v libx265 -vf scale=-2:480 -x265-params log-level=error -t 15 -c:a copy -preset ultrafast -b:v 1000k -crf 19 !input[%x%]!.480p.mkv
    set /a x=!x!+1
    )
    ::del %temp%\ffmpeg*.txt
    goto :choice

    :480vm
    for /F "delims=|" %%l in (%fileList%) do (
    set input[%x%]=%%l
    mediainfo --Output=Video;"%%Height%%" !input[%x%]!> %temp%\ffmpegres%x%.txt
    set height[%x%]=< %temp%\ffmpegres%x%.txt
    echo Encoding !input[%x%]! to 480p and 360p with x265
    ffmpeg -y -hide_banner -hwaccel cuvid -loglevel error -i !input[%x%]! -c:v libx265 -x265-params log-level=error -t 15 -c:a copy -preset ultrafast -b:v 1000k -crf 19 !input[%x%]!.480p.mkv
    ffmpeg -y -hide_banner -hwaccel cuvid -loglevel error -i !input[%x%]! -c:v libx265 -vf scale=-1:360 -x265-params log-level=error -t 15 -c:a copy -preset ultrafast -b:v 600k -crf 17 !input[%x%]!.360p.mkv
    set /a x=!x!+1
    )
    ::del %temp%\ffmpeg*.txt
    goto :choice

    :EOL
    ::endlocal
    pause

    Everything works until it gets to !%input[%x%]%! in the :inputVarious group.

    Because this is the output I get from that line :

    mediainfo --Output=Video;%Height% !x!  1>\Temp\ffmpegres1.txt

    What I’m trying to do is get the data stored in the input[x] array position and send it to mediainfo as input, so that it can get the video’s resolution, store that into the height[x] array.

    I have no idea what I’m doing wrong. Could someone help me ? Tips on how to make the code less redundant and more elegant are also appreciated.

    Obs. : I tried to recreate this in Python but I’m too much of a bad study and couldn’t get working (although what I was able to do, was done in a less janky way)