Puncte:2

Conversia MKV în MP4 utilizând FFMPEG

drapel uz

Folosesc următoarea linie pentru a converti

pentru f în *.mkv; face ffmpeg -i "$f" -c:v copie -c:a aac -b:a 256k "${f%%mkv}mp4";&& rm "{$f}.mkv"; Terminat

Am nevoie de asta pentru a verifica și subdirectoarele, dar continui să primesc eroare de simbol sau eroare bash

de asemenea, nu șterge fișierele mkv la terminarea conversiei

odată ce linia funcționează corect, cum aș face un pas mai departe și aș face să ruleze automat, spune o dată pe zi pentru a converti orice fișier mkv nou adăugat.

Puncte:7
drapel us

ffmpeg -i "$f" -c:v copie -c:a aac -b:a 256k "${f%%mkv}mp4";&& rm "{$f}.mkv"; este o eroare de sintaxă - nu puteți avea un && dupa o ;. Doar ar trebui să fie ffmpeg -i „$f” -c:v copie -c:a aac -b:a 256k „${f%%mkv}mp4” && rm „{$f}.mkv”;. Apoi, dvs $f se termină deja în .mkv, asa ca rm comanda ar trebui să fie justă rm "$f".

Pentru a recurge în subdirectoare, utilizați globstar:

shopt -s globstar
pentru f în **/*.mkv; face... gata

Toate spuse:

#! /bin/bash
shopt -s globstar
pentru f în **/*.mkv
do
  ffmpeg -i „$f” -c:v copie -c:a aac -b:a 256k „${f%%mkv}mp4” &&
    rm "$f"
Terminat

Pentru a o rula conform unui program, vezi Rularea unui script în fiecare zi folosind un cronjob sau Cum instalez corect un cronometru și un service systemd?.

drapel uz
Bună, mulțumesc pentru răspuns. Mi-am smuls părul, așa că, dacă vreau să ruleze, spuneți toate directoarele solare sau /storage2/, adaug doar asta în loc de ** în fața mkv
drapel uz
Deci, practic, toate subdirectoarele din stocare2/Serii. Aveți fișiere mkv în
drapel uz
Când rulez asta, spune că nu a fost găsit niciun fișier mkv, nu caută subdirectorul
muru avatar
drapel us
@playl01 Ce anume ai alergat? Dacă doriți să îl utilizați în `/storage2`, fie `cd` acolo înainte de a rula acest lucru, fie înlocuiți `**/*.mkv` cu `/storage2/**/*.mkv`.
drapel uz
**/*.mkv nu suck directorul de fișiere, astfel încât mkv sunt toate în subdirectoarele de stocare2
drapel uz
Bună, deci în serie./ avem sub foldere 2 adânci când rulez scriptul de mai sus, nu spune că nu există un astfel de fișier sau directie

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.