Haluan käyttää uutta koodekkia x265 (libx265) videokokoelman koodaamiseen.

Tätä varten loin linuxissa ihanan bash-komentosarjan, joka toimii yleensä erittäin hyvin! Mutta jotain on outoa:

Kiellän ffmpeg-lähdön kaikua omalla tavallani. X264: llä (”vanha”) ) kaikki toimii hyvin. Mutta heti kun käytän x265: tä, saan päätelaitteelleni aina tällaisen lähdön:

x265 [info]: HEVC encoder version 1.7 x265 [info]: build info [Linux][GCC 5.1.0][64 bit] 8bpp x265 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 Cache64 x265 [info]: Main profile, Level-2.1 (Main tier) x265 [info]: Thread pool created using 2 threads x265 [info]: frame threads / pool features : 1 / wpp(5 rows) x265 [info]: Coding QT: max CU size, min CU size : 64 / 8 x265 [info]: Residual QT: max TU size, max depth : 32 / 1 inter / 1 intra x265 [info]: ME / range / subpel / merge : hex / 57 / 2 / 2 x265 [info]: Keyframe min / max / scenecut : 25 / 250 / 40 x265 [info]: Lookahead / bframes / badapt : 20 / 4 / 2 x265 [info]: b-pyramid / weightp / weightb / refs: 1 / 1 / 0 / 3 x265 [info]: AQ: mode / str / qg-size / cu-tree : 1 / 1.0 / 64 / 1 x265 [info]: Rate Control / qCompress : CRF-28.0 / 0.60 x265 [info]: tools: rd=3 psy-rd=0.30 signhide tmvp strong-intra-smoothing x265 [info]: tools: deblock sao 

Tällä tavalla koodaan videoni ffmpeg:

ffmpeg -i /input/file -c:v libx265 -c:a copy -loglevel quiet /output/file.mp4 <>/dev/null 2>&1 

Luulin, että

<>/dev/null 2>&1 

ja

-loglevel quiet 

tekee tämän, mutta ilmeisesti olen väärässä.

Kuinka voin ratkaista tämän ongelman?

Kiitos apua!

Vastaa

Näyttää siltä, että ffmpeg ei käske x265-kooderia käyttämään lokitasoa, jolle kerrot ffmpegille käyttää. Joten jos haluat, että ffmpeg ja ffmpeg: n sisällä oleva x265-kooderi ovat hiljaisia, sinun on määritettävä molemmille lokitasotasot.

Jos sinulla on ffmpeg-komento, joka näyttää tältä:

ffmpeg -loglevel error -stats -i "inputfile.xyz" -c:v libx265 -x265-params parameter1=value:parameter2=value outputfile.xyz 

Voit lisätä log-level = error -vaihtoehdon näin x265-parametrien luetteloon:

ffmpeg -loglevel error -stats -i "inputfile.xyz" -c:v libx265 -x265-params log-level=error:parameter1=value:parameter2=value .... 

Kommentit

  • Kiitos vastauksestasi. Se on ratkaisu, jota etsin! Vaikka vastaukseni tuleekin liian myöhään, luulen ^^
  • Henkilökohtaisena mieltymykseni on tarkastella edistystä ja tärkeitä virheitä, jos niitä on. Lisäksi, koska viet

m x265: een, tarvitsen tämän ylimääräisen lipun. Pidän tätä henkilökohtaisesti virheenä, ja lokitason pitäisi koskea kaikkea, mutta ' on todella mukavaa tietää tukahduttaa se tehokkaasti ja oikein. Kiitos!

Vastaus

<>/dev/null yhdistää vain vakiotulon ja tulostaa tiedostoon /dev/null, ja 2>&1 käytetään jälkeen <>/dev/null, ei mitään.

Jos muutat sen arvoksi >/dev/null 2>&1, tee mitä haluat.

Kommentit

  • Kiitos! Se ratkaisee ongelman. Mutta vastauksessasi on virhe: kirjoitin 2>&1 eikä 1>&2, mutta joka tapauksessa .. se toimii 🙂

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *