Keresés

Új hozzászólás Aktív témák

  • dqdb

    nagyúr

    válasz Rodzser Mór #49958 üzenetére

    ffmpeg -i eredeti.ext -c copy -to 00:00:10 kimenet.ext

    Figyelem: számít a paraméterek sorrendje: a -ss paraméterrel lehet megadni, hogy honnantól szeretnél vágni, ezt a -i paraméterrel megadott bemeneti fájlnév előtt kell megadni, a -to paraméterrel megadható a vágás hossza, ezt a -c copy paraméterrel jelzett újratömörítés nélküli vágást jelző paraméter és a kimeneti fájlnév között kell megadni.

    Az ffmpeg újrakódolás nélkül I-frame határon vág, ha nem úgy jön össze az eredeti videóban, akkor fekete képkockával kezdődhet a 10 másodperc utáni vágott videó, ahogyan az első 10 másodperc is hosszabb lehet emiatt egy kicsivel.

    Hmm, most nézem a scriptet, akkor úgy tűnik, hogy dolgoztak a paraméterek kezelésén, mert korábban nagyon kényes volt a sorrendiségre.

    [ Szerkesztve ]

    tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek

  • Fire/SOUL/CD

    félisten

    válasz Rodzser Mór #49958 üzenetére

    "1. Ha az első 10mp-et is szeretném a mappában tárolni, akkor hogy változik a kód? "

    ECHO OFF

    REM Fire/SOUL/CD - 2021

    REM ffmpeg.exe alkalmazás útvonala (arra módosítsd, ahol nálad majd lesz)
    SET _FFMPEG_="c:\Users\Fire\Documents\ffmpeg-2021-09-30-git-3ee4502753-full_build\bin\ffmpeg.exe"

    REM Ettől a pozíciótól kezdődik a kivágás (ez esetben a film legelejétől)
    SET _TRIMSTART_="00:00:00.000"

    REM A _TRIMSTART_ változó értékétől (itt most "00:00:00.000", azaz a film kezdete)
    REM A _TRIMEND_ változó értékéig vág ki a filmből egy "darabot" (itt most 10 másodpercet)
    SET _TRIMEND_="00:00:10.000"

    REM Egy másik példa: _TRIMSTART_ = "01:00:00.00" és _TRIMEND_ = "00:00:30.000", ez azt jelenti, hogy
    REM a filmben 1 órára pozicionál és onnan ment ki 30 másodperces darabot, azaz
    REM a filmben 1 órától egy fél perces részt

    REM Ebbe az almappába kerülnek a vágott filmek
    SET _TRIMFOLDER_="_TRIMMED"

    IF NOT EXIST %_TRIMFOLDER_% MKDIR %_TRIMFOLDER_%

    FOR %%a IN ("*.mp4") DO %_FFMPEG_% -i "%%a" -ss %_TRIMSTART_% -t %_TRIMEND_% -c copy -y "%_TRIMFOLDER_%\FIRST10SEC_%%a"

    PAUSE

    "2. Ha végéről szeretnék vágni, akkor mit kell benne változtatni?"

    ECHO OFF

    REM Fire/SOUL/CD - 2021

    REM ffmpeg.exe alkalmazás útvonala (arra módosítsd, ahol nálad majd lesz)
    SET _FFMPEG_="c:\Users\Fire\Documents\ffmpeg-2021-09-30-git-3ee4502753-full_build\bin\ffmpeg.exe"

    REM Film végétől pozícionálva ennyit vág ki (ez esetben az utolsó 10 másodpercet)
    REM NEGATÍV ELŐJELLEL kell megadni!
    SET _TRIMSTART_="-00:00:10.000"

    REM Ebbe az almappába kerülnek a vágott filmek
    SET _TRIMFOLDER_="_TRIMMED"

    IF NOT EXIST %_TRIMFOLDER_% MKDIR %_TRIMFOLDER_%

    FOR %%a IN ("*.mp4") DO %_FFMPEG_% -sseof %_TRIMSTART_% -i "%%a" -c copy -y "%_TRIMFOLDER_%\LAST10SEC_%%a"

    PAUSE

    [ Szerkesztve ]

    Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)

Új hozzászólás Aktív témák