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 🙂