baC (skripta bac.py, ukaz bac) je orodje za urejanje in združevanje MKV datotek. Ponuja grafični vmesnik za urejanje MKV in uporabno ukazno vrstico za hitro obdelavo video vsebin v trenutnem imeniku.
- Dodajanje podnapisov v MKV
- Nastavljanje privzetih podnapisov
- Dodajanje in/ali pretvorba zvočnih sledov (v AAC) po potrebi
- Združevanje videa in podnapisov v
.mkv - Podpora za povleci in spusti v GUI (če so na voljo dodatki)
- Hiter CLI način za obdelavo trenutnega imenika
- Python 3
mkvmerge(MKVToolNix) — obvezno za združevanje in CLIffmpeginffprobe— priporočeno za pretvorbe in prepoznavo kodakovpython3-tk(tkinter) — za GUI- opcijsko:
tkinterdnd2>=0.4.4alitkdndza povleci in spusti v GUI
Če tkinterdnd2 ob zagonu ni nameščen, baC vpraša za samodejno namestitev
paketa prek trenutnega Pythona. Če namestitev zavrnete ali ne uspe, lahko
datoteke še vedno odpirate z gumbom »Odpri MKV«.
sudo apt update
sudo apt install -y ffmpeg mkvtoolnix python3-tk
python3 -m pip install --user "tkinterdnd2>=0.4.4"sudo eopkg install -y ffmpeg mkvtoolnix python3-tkinter
python3 -m pip install --user "tkinterdnd2>=0.4.4"Za uporabnike Flatpak-a (opcijsko):
flatpak install flathub org.ffmpeg.FFmpeg
flatpak install flathub org.bunkus.mkvtoolnixZa lažji ukaz iz terminala (po želji):
chmod +x bac.py
sudo ln -s $(pwd)/bac.py /usr/local/bin/bac- Zaženi:
python3 bac.pyalibac(če je nameščen). - V GUI odpri MKV datoteko, dodaj podnapise ali zvočne datoteke (gumb ali povleci in spusti), nastavi jezik/privzeto sled in zaženi obdelavo.
Hiter način za obdelavo trenutnega imenika:
python3 bac.py -q— za vsak MKV ustvari kopijo_bac: video ostane nespremenjen, ostane en angleški zvočni zapis (če ga ni, prvi), podnapisi pa so samo slovenski, sicer hrvaški, sicer bosanski, sicer srbski v latinici. Edini ohranjeni podnapisi so privzeti.python3 bac.py -qq— kot zgoraj, vendar po uspehu zamenja izvorni MKV.
CLI način preskoči MKV datoteke, ki so že pravilno urejene. Pri vhodnih video
datotekah, katerih zvok ni AC3, se video in zvok pretvorita v enem prehodu
ffmpeg, zato ni več vmesnega prepakiranja z mkvmerge.
Za datoteko film.mkv baC preveri samo natančno poimenovano zunanjo datoteko
film.srt v isti mapi.
- Če
film.srtobstaja, ima vedno prednost pred vsemi notranjimi podnapisi, ne glede na njihove jezikovne oznake. Zunanji SRT se združi z MKV kot edini podnapis, vsi notranji podnapisi pa se odstranijo. Pri-qqse uporabljeni zunanjifilm.srtpo uspešni obdelavi izbriše. - Datoteke z drugačnimi priponami ali dodatnimi oznakami, na primer
film.sl.srt,film.en.srtalifilm.forced.srt, se ne obravnavajo kot zunanji SRT za ta namen. - Če
film.srtne obstaja, se notranji podnapisi obdelajo po običajnih pravilih: prednost imaslv/sl, natohrv/hr, natobos/bs, nato srbski podnapis, označen kot latinica. Izbran ostane samo najbolj prednostni podnapis in je nastavljen kot privzet. Če ustreznega podnapisa ni, se vsi notranji podnapisi odstranijo. - Ne glede na zunanji SRT se preveri tudi zvok: izbere se angleška zvočna sled, če obstaja, sicer prva. Če ni v formatu AC3, se pretvori v AC3 in nastavi kot privzeta zvočna sled.
Pri -q se ustvari kopija z dodatkom _bac, pri -qq pa se po uspešni
obdelavi zamenja izvorni MKV.
Kliknite na sličico za ogled v polni velikosti. (Klik odpre sliko v novi kartici.)
|
|
|
|
|
|
Če program opozori, da manjkajo orodja, namestite
ffmpeginmkvtoolnix. CLI zahtevamkvmergein se bo ustavil, če ga ni.
Projekt je licenciran pod MIT licenco. Glej LICENSE.





