Penso sia fattibile col Bash combinando vari GREP. Ma non ho idea come fare.

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
DjDiabolik
Prode Principiante
Messaggi: 133
Iscrizione: venerdì 30 marzo 2012, 4:03

Penso sia fattibile col Bash combinando vari GREP. Ma non ho idea come fare.

Messaggio da DjDiabolik »

Amici devo combinare, o forse unire o ancora nel termine tecnico fare un "join", di questi file M2V in questa esatta maniera. Ho fatto un paste qua:
https://pastebin.com/27BL35yk

Per provare a concatenare tramite google sono capitato nell'help dell'ffmpeg che ha un opzione "Concatenate" che sembra fare al caso mio:
https://trac.ffmpeg.org/wiki/Concatenate

In teoria se io prendo quel file .txt, ci tolgo la riga iniziale (posso farlo anche a mano) poi, forse, usando il grep riesco solo ad "estrarre" i nomi dei file .m2v e quindi crearmi un file .txt che aggiunga la voce "file 'xxx.m2v'"

Una volta che ho fatto quello posso provare a vedere se lanciando il concatenate appunto mi usa i vari file e alla fine mi fa un grosso file m2v però devo mantenere quell'ordine di riproduzione...

Avete suggerimenti su come posso automatizzare ? Sopratutto la parte del file .txt ? Credo che dal bash potrei riuscire a far tutto oppure direttamente da un terminale.... ma come ?
Avatar utente
DoctorStrange
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2924
Iscrizione: mercoledì 14 ottobre 2015, 9:33
Desktop: Gnome3
Distribuzione: Ubuntu 22.04 LTS Jammy Jellyfish
Sesso: Maschile
Località: Roma, Italia

Re: Penso sia fattibile col Bash combinando vari GREP. Ma non ho idea come fare.

Messaggio da DoctorStrange »

Il tuo pastebin a me non si apre.
DjDiabolik
Prode Principiante
Messaggi: 133
Iscrizione: venerdì 30 marzo 2012, 4:03

Re: Penso sia fattibile col Bash combinando vari GREP. Ma non ho idea come fare.

Messaggio da DjDiabolik »

DoctorStrange ha scritto:
martedì 16 aprile 2024, 14:28
Il tuo pastebin a me non si apre.
strano.. a me si apre.... cmq sia a me serviva fare questa cosa qua... questo era il file originale:

Codice: Seleziona tutto

../lair_video/

151	dl-slates.m2v
323	dls00.vob.m2v
1366	dls01.vob.m2v
2044	dls01d1.vob.m2v
2085	dls01d2.vob.m2v
2133	dls01d3.vob.m2v
2213	dls01b.vob.m2v
2297	dls02.vob.m2v
2729	dls02d1.vob.m2v
2801	dls02d2.vob.m2v
2849	dls02d3.vob.m2v
2921	dls02d4.vob.m2v
2956	dls02b.vob.m2v
3041	dls03.vob.m2v
3349	dls03d1.vob.m2v
3421	dls03b.vob.m2v
3505	dls04.vob.m2v
3865	dls04d1.vob.m2v
3925	dls04d2.vob.m2v
3999	dls04b.vob.m2v
4080	dls05.vob.m2v
4639	dls05d1.vob.m2v
4663	dls05d2.vob.m2v
4711	dls05d3.vob.m2v
4759	dls05d4.vob.m2v
4839	dls05d5.vob.m2v
4875	dls05d6.vob.m2v
4923	dls05d7.vob.m2v
4983	dls05b.vob.m2v
5065	dls06.vob.m2v
5423	dls06d1.vob.m2v
5459	dls06d2.vob.m2v
5495	dls06d3.vob.m2v
5543	dls06b.vob.m2v
5625	dls07.vob.m2v
5947	dls07d1.vob.m2v
6039	dls07d2.vob.m2v
6091	dls07d3.vob.m2v
6199	dls07b.vob.m2v
6281	dls08.vob.m2v
6647	dls08d1.vob.m2v
6695	dls08d2.vob.m2v
6731	dls08d3.vob.m2v
6827	dls08b.vob.m2v
6909	dls09.vob.m2v
7489	dls09d1.vob.m2v
7525	dls09d2.vob.m2v
7549	dls09d3.vob.m2v
7597	dls09d4.vob.m2v
7649	dls09d5.vob.m2v
7673	dls09d6.vob.m2v
7745	dls09b.vob.m2v
7828	dls10.vob.m2v
8395	dls10d1.vob.m2v
8449	dls10d2.vob.m2v
8533	dls10d3.vob.m2v
8569	dls10b.vob.m2v
8652	dls11.vob.m2v
8925	dls11d1.vob.m2v
9009	dls11b.vob.m2v
9091	dls12.vob.m2v
9281	dls12d1.vob.m2v
9329	dls12d2.vob.m2v
9389	dls12b.vob.m2v
9471	dls13.vob.m2v
9821	dls13d1.vob.m2v
9881	dls13b.vob.m2v
9964	dls14.vob.m2v
10453	dls14d1.vob.m2v
10501	dls14d2.vob.m2v
10565	dls14d3.vob.m2v
10601	dls14b.vob.m2v
10684	dls15.vob.m2v
11269	dls15d1.vob.m2v
11317	dls15d2.vob.m2v
11349	dls15b.vob.m2v
11432	dls16.vob.m2v
11881	dls16d1.vob.m2v
11917	dls16d2.vob.m2v
11940	dls16d3.vob.m2v
11977	dls16d4.vob.m2v
12048	dls16b.vob.m2v
12132	dls17.vob.m2v
12477	dls17d1.vob.m2v
12537	dls17d2.vob.m2v
12585	dls17b.vob.m2v
12668	dls18.vob.m2v
13029	dls18d1.vob.m2v
13089	dls18d2.vob.m2v
13163	dls18b.vob.m2v
13245	dls19.vob.m2v
13803	dls19d1.vob.m2v
13827	dls19d2.vob.m2v
13875	dls19d3.vob.m2v
13923	dls19d4.vob.m2v
14003	dls19d5.vob.m2v
14039	dls19d6.vob.m2v
14087	dls19d7.vob.m2v
14147	dls19b.vob.m2v
14229	dls20.vob.m2v
14232	dls20.vob.m2v
14575	dls20d1.vob.m2v
14611	dls20d2.vob.m2v
14659	dls20d3.vob.m2v
14707	dls20b.vob.m2v
14788	dls21.vob.m2v
15306	dls21d1.vob.m2v
15365	dls21p1.vob.m2v
15486	dls21b.vob.m2v
15569	dls22.vob.m2v
16148	dls22d1.vob.m2v
16184	dls22d2.vob.m2v
16208	dls22d3.vob.m2v
16256	dls22d4.vob.m2v
16308	dls22d5.vob.m2v
16332	dls22d6.vob.m2v
16404	dls22b.vob.m2v
16486	dls23.vob.m2v
16976	dls23d1.vob.m2v
17024	dls23d2.vob.m2v
17088	dls23d3.vob.m2v
17124	dls23b.vob.m2v
17206	dls24.vob.m2v
18036	dls24d1.vob.m2v
18060	dls24d2.vob.m2v
18142	dls24b.vob.m2v
18224	dls25.vob.m2v
18378	dls25d1.vob.m2v
18486	dls25d2.vob.m2v
18522	dls25b.vob.m2v
18605	dls26.vob.m2v
19054	dls26d1.vob.m2v
19090	dls26d2.vob.m2v
19114	dls26d3.vob.m2v
19150	dls26d4.vob.m2v
19222	dls26b.vob.m2v
19305	dls27.vob.m2v
19872	dls27d1.vob.m2v
19926	dls27d2.vob.m2v
20010	dls27d3.vob.m2v
20046	dls27b.vob.m2v
20130	dls28.vob.m2v
20384	dls28d1.vob.m2v
20450	dls28d2.vob.m2v
20486	dls28d3.vob.m2v
20534	dls28b.vob.m2v
20617	dls29.vob.m2v
20928	dls29d1.vob.m2v
21000	dls29d2.vob.m2v
21030	dls29d3.vob.m2v
21072	dls29b.vob.m2v
21155	dls30.vob.m2v
21740	dls30d1.vob.m2v
21788	dls30d2.vob.m2v
21820	dls30b.vob.m2v
21902	dls31.vob.m2v
22418	dls31d1.vob.m2v
22478	dls31p1.vob.m2v
22599	dls31b.vob.m2v
22680	dls32.vob.m2v
23938	dls32d1.vob.m2v
23962	dls32d2.vob.m2v
23986	dls32d3.vob.m2v
24010	dls32d4.vob.m2v
24034	dls32d5.vob.m2v
24094	dls32d6.vob.m2v
24158	dls32d7.vob.m2v
24238	dls32b.vob.m2v
24320	dls33.vob.m2v
25098	dls33d1.vob.m2v
25146	dls33d2.vob.m2v
25194	dls33d3.vob.m2v
25300	dls33d4.vob.m2v
25360	dls33d5.vob.m2v
25396	dls33b.vob.m2v
25479	dls34.vob.m2v
25850	dls34d1.vob.m2v
25886	dls34d2.vob.m2v
25957	dls34b.vob.m2v
26040	dls35.vob.m2v
26578	dls35d1.vob.m2v
26613	dls35d2.vob.m2v
26637	dls35b.vob.m2v
26720	dls36.vob.m2v
27050	dls36d1.vob.m2v
27085	dls36d2.vob.m2v
27122	dls36d3.vob.m2v
27158	dls36b.vob.m2v
27242	dls32.vob.m2v
28498	dls32d1.vob.m2v
28522	dls32d2.vob.m2v
28546	dls32d3.vob.m2v
28570	dls32d4.vob.m2v
28594	dls32d5.vob.m2v
28654	dls32d6.vob.m2v
28718	dls32d7.vob.m2v
28798	dls32b.vob.m2v
28880	dls38.vob.m2v
31190	dls38d1.vob.m2v
31238	dls38d2.vob.m2v
31298	dls38d3.vob.m2v
31346	dls38d4.vob.m2v
31394	dls38d5.vob.m2v
31454	dls38d6.vob.m2v
31502	dls38b.vob.m2v
Siccome non so starmene con le mani in mano mi sono aiutato tramite google fino ad arrivare a questo commento sul "solito" stackoverflow:
https://stackoverflow.com/a/25975778

Poi dopo un pò di test me lo sono personalizzato fino a fare questo:
sed -r "s/^.*\t/file '/" lair.txt > lair2.txt

E quindi alla fine ho ottenuto questo:

Codice: Seleziona tutto

../lair_video/

file 'dl-slates.m2v
file 'dls00.vob.m2v
file 'dls01.vob.m2v
file 'dls01d1.vob.m2v
file 'dls01d2.vob.m2v
file 'dls01d3.vob.m2v
file 'dls01b.vob.m2v
file 'dls02.vob.m2v
file 'dls02d1.vob.m2v
file 'dls02d2.vob.m2v
file 'dls02d3.vob.m2v
file 'dls02d4.vob.m2v
file 'dls02b.vob.m2v
file 'dls03.vob.m2v
file 'dls03d1.vob.m2v
file 'dls03b.vob.m2v
file 'dls04.vob.m2v
file 'dls04d1.vob.m2v
file 'dls04d2.vob.m2v
file 'dls04b.vob.m2v
file 'dls05.vob.m2v
file 'dls05d1.vob.m2v
file 'dls05d2.vob.m2v
file 'dls05d3.vob.m2v
file 'dls05d4.vob.m2v
file 'dls05d5.vob.m2v
file 'dls05d6.vob.m2v
file 'dls05d7.vob.m2v
file 'dls05b.vob.m2v
file 'dls06.vob.m2v
file 'dls06d1.vob.m2v
file 'dls06d2.vob.m2v
file 'dls06d3.vob.m2v
file 'dls06b.vob.m2v
file 'dls07.vob.m2v
file 'dls07d1.vob.m2v
file 'dls07d2.vob.m2v
file 'dls07d3.vob.m2v
file 'dls07b.vob.m2v
file 'dls08.vob.m2v
file 'dls08d1.vob.m2v
file 'dls08d2.vob.m2v
file 'dls08d3.vob.m2v
file 'dls08b.vob.m2v
file 'dls09.vob.m2v
file 'dls09d1.vob.m2v
file 'dls09d2.vob.m2v
file 'dls09d3.vob.m2v
file 'dls09d4.vob.m2v
file 'dls09d5.vob.m2v
file 'dls09d6.vob.m2v
file 'dls09b.vob.m2v
file 'dls10.vob.m2v
file 'dls10d1.vob.m2v
file 'dls10d2.vob.m2v
file 'dls10d3.vob.m2v
file 'dls10b.vob.m2v
file 'dls11.vob.m2v
file 'dls11d1.vob.m2v
file 'dls11b.vob.m2v
file 'dls12.vob.m2v
file 'dls12d1.vob.m2v
file 'dls12d2.vob.m2v
file 'dls12b.vob.m2v
file 'dls13.vob.m2v
file 'dls13d1.vob.m2v
file 'dls13b.vob.m2v
file 'dls14.vob.m2v
file 'dls14d1.vob.m2v
file 'dls14d2.vob.m2v
file 'dls14d3.vob.m2v
file 'dls14b.vob.m2v
file 'dls15.vob.m2v
file 'dls15d1.vob.m2v
file 'dls15d2.vob.m2v
file 'dls15b.vob.m2v
file 'dls16.vob.m2v
file 'dls16d1.vob.m2v
file 'dls16d2.vob.m2v
file 'dls16d3.vob.m2v
file 'dls16d4.vob.m2v
file 'dls16b.vob.m2v
file 'dls17.vob.m2v
file 'dls17d1.vob.m2v
file 'dls17d2.vob.m2v
file 'dls17b.vob.m2v
file 'dls18.vob.m2v
file 'dls18d1.vob.m2v
file 'dls18d2.vob.m2v
file 'dls18b.vob.m2v
file 'dls19.vob.m2v
file 'dls19d1.vob.m2v
file 'dls19d2.vob.m2v
file 'dls19d3.vob.m2v
file 'dls19d4.vob.m2v
file 'dls19d5.vob.m2v
file 'dls19d6.vob.m2v
file 'dls19d7.vob.m2v
file 'dls19b.vob.m2v
file 'dls20.vob.m2v
file 'dls20.vob.m2v
file 'dls20d1.vob.m2v
file 'dls20d2.vob.m2v
file 'dls20d3.vob.m2v
file 'dls20b.vob.m2v
file 'dls21.vob.m2v
file 'dls21d1.vob.m2v
file 'dls21p1.vob.m2v
file 'dls21b.vob.m2v
file 'dls22.vob.m2v
file 'dls22d1.vob.m2v
file 'dls22d2.vob.m2v
file 'dls22d3.vob.m2v
file 'dls22d4.vob.m2v
file 'dls22d5.vob.m2v
file 'dls22d6.vob.m2v
file 'dls22b.vob.m2v
file 'dls23.vob.m2v
file 'dls23d1.vob.m2v
file 'dls23d2.vob.m2v
file 'dls23d3.vob.m2v
file 'dls23b.vob.m2v
file 'dls24.vob.m2v
file 'dls24d1.vob.m2v
file 'dls24d2.vob.m2v
file 'dls24b.vob.m2v
file 'dls25.vob.m2v
file 'dls25d1.vob.m2v
file 'dls25d2.vob.m2v
file 'dls25b.vob.m2v
file 'dls26.vob.m2v
file 'dls26d1.vob.m2v
file 'dls26d2.vob.m2v
file 'dls26d3.vob.m2v
file 'dls26d4.vob.m2v
file 'dls26b.vob.m2v
file 'dls27.vob.m2v
file 'dls27d1.vob.m2v
file 'dls27d2.vob.m2v
file 'dls27d3.vob.m2v
file 'dls27b.vob.m2v
file 'dls28.vob.m2v
file 'dls28d1.vob.m2v
file 'dls28d2.vob.m2v
file 'dls28d3.vob.m2v
file 'dls28b.vob.m2v
file 'dls29.vob.m2v
file 'dls29d1.vob.m2v
file 'dls29d2.vob.m2v
file 'dls29d3.vob.m2v
file 'dls29b.vob.m2v
file 'dls30.vob.m2v
file 'dls30d1.vob.m2v
file 'dls30d2.vob.m2v
file 'dls30b.vob.m2v
file 'dls31.vob.m2v
file 'dls31d1.vob.m2v
file 'dls31p1.vob.m2v
file 'dls31b.vob.m2v
file 'dls32.vob.m2v
file 'dls32d1.vob.m2v
file 'dls32d2.vob.m2v
file 'dls32d3.vob.m2v
file 'dls32d4.vob.m2v
file 'dls32d5.vob.m2v
file 'dls32d6.vob.m2v
file 'dls32d7.vob.m2v
file 'dls32b.vob.m2v
file 'dls33.vob.m2v
file 'dls33d1.vob.m2v
file 'dls33d2.vob.m2v
file 'dls33d3.vob.m2v
file 'dls33d4.vob.m2v
file 'dls33d5.vob.m2v
file 'dls33b.vob.m2v
file 'dls34.vob.m2v
file 'dls34d1.vob.m2v
file 'dls34d2.vob.m2v
file 'dls34b.vob.m2v
file 'dls35.vob.m2v
file 'dls35d1.vob.m2v
file 'dls35d2.vob.m2v
file 'dls35b.vob.m2v
file 'dls36.vob.m2v
file 'dls36d1.vob.m2v
file 'dls36d2.vob.m2v
file 'dls36d3.vob.m2v
file 'dls36b.vob.m2v
file 'dls32.vob.m2v
file 'dls32d1.vob.m2v
file 'dls32d2.vob.m2v
file 'dls32d3.vob.m2v
file 'dls32d4.vob.m2v
file 'dls32d5.vob.m2v
file 'dls32d6.vob.m2v
file 'dls32d7.vob.m2v
file 'dls32b.vob.m2v
file 'dls38.vob.m2v
file 'dls38d1.vob.m2v
file 'dls38d2.vob.m2v
file 'dls38d3.vob.m2v
file 'dls38d4.vob.m2v
file 'dls38d5.vob.m2v
file 'dls38d6.vob.m2v
file 'dls38b.vob.m2v
Alla fine mi serviva solo aggiungere il ' finale.
Quindi partendo da questo lair2.txt con questo:
sed -r "s/.m2v/.m2v'/" lair2.txt > lair3.txt

Ecco il risultato:

Codice: Seleziona tutto

../lair_video/

file 'dl-slates.m2v'
file 'dls00.vob.m2v'
file 'dls01.vob.m2v'
file 'dls01d1.vob.m2v'
file 'dls01d2.vob.m2v'
file 'dls01d3.vob.m2v'
file 'dls01b.vob.m2v'
file 'dls02.vob.m2v'
file 'dls02d1.vob.m2v'
file 'dls02d2.vob.m2v'
file 'dls02d3.vob.m2v'
file 'dls02d4.vob.m2v'
file 'dls02b.vob.m2v'
file 'dls03.vob.m2v'
file 'dls03d1.vob.m2v'
file 'dls03b.vob.m2v'
file 'dls04.vob.m2v'
file 'dls04d1.vob.m2v'
file 'dls04d2.vob.m2v'
file 'dls04b.vob.m2v'
file 'dls05.vob.m2v'
file 'dls05d1.vob.m2v'
file 'dls05d2.vob.m2v'
file 'dls05d3.vob.m2v'
file 'dls05d4.vob.m2v'
file 'dls05d5.vob.m2v'
file 'dls05d6.vob.m2v'
file 'dls05d7.vob.m2v'
file 'dls05b.vob.m2v'
file 'dls06.vob.m2v'
file 'dls06d1.vob.m2v'
file 'dls06d2.vob.m2v'
file 'dls06d3.vob.m2v'
file 'dls06b.vob.m2v'
file 'dls07.vob.m2v'
file 'dls07d1.vob.m2v'
file 'dls07d2.vob.m2v'
file 'dls07d3.vob.m2v'
file 'dls07b.vob.m2v'
file 'dls08.vob.m2v'
file 'dls08d1.vob.m2v'
file 'dls08d2.vob.m2v'
file 'dls08d3.vob.m2v'
file 'dls08b.vob.m2v'
file 'dls09.vob.m2v'
file 'dls09d1.vob.m2v'
file 'dls09d2.vob.m2v'
file 'dls09d3.vob.m2v'
file 'dls09d4.vob.m2v'
file 'dls09d5.vob.m2v'
file 'dls09d6.vob.m2v'
file 'dls09b.vob.m2v'
file 'dls10.vob.m2v'
file 'dls10d1.vob.m2v'
file 'dls10d2.vob.m2v'
file 'dls10d3.vob.m2v'
file 'dls10b.vob.m2v'
file 'dls11.vob.m2v'
file 'dls11d1.vob.m2v'
file 'dls11b.vob.m2v'
file 'dls12.vob.m2v'
file 'dls12d1.vob.m2v'
file 'dls12d2.vob.m2v'
file 'dls12b.vob.m2v'
file 'dls13.vob.m2v'
file 'dls13d1.vob.m2v'
file 'dls13b.vob.m2v'
file 'dls14.vob.m2v'
file 'dls14d1.vob.m2v'
file 'dls14d2.vob.m2v'
file 'dls14d3.vob.m2v'
file 'dls14b.vob.m2v'
file 'dls15.vob.m2v'
file 'dls15d1.vob.m2v'
file 'dls15d2.vob.m2v'
file 'dls15b.vob.m2v'
file 'dls16.vob.m2v'
file 'dls16d1.vob.m2v'
file 'dls16d2.vob.m2v'
file 'dls16d3.vob.m2v'
file 'dls16d4.vob.m2v'
file 'dls16b.vob.m2v'
file 'dls17.vob.m2v'
file 'dls17d1.vob.m2v'
file 'dls17d2.vob.m2v'
file 'dls17b.vob.m2v'
file 'dls18.vob.m2v'
file 'dls18d1.vob.m2v'
file 'dls18d2.vob.m2v'
file 'dls18b.vob.m2v'
file 'dls19.vob.m2v'
file 'dls19d1.vob.m2v'
file 'dls19d2.vob.m2v'
file 'dls19d3.vob.m2v'
file 'dls19d4.vob.m2v'
file 'dls19d5.vob.m2v'
file 'dls19d6.vob.m2v'
file 'dls19d7.vob.m2v'
file 'dls19b.vob.m2v'
file 'dls20.vob.m2v'
file 'dls20.vob.m2v'
file 'dls20d1.vob.m2v'
file 'dls20d2.vob.m2v'
file 'dls20d3.vob.m2v'
file 'dls20b.vob.m2v'
file 'dls21.vob.m2v'
file 'dls21d1.vob.m2v'
file 'dls21p1.vob.m2v'
file 'dls21b.vob.m2v'
file 'dls22.vob.m2v'
file 'dls22d1.vob.m2v'
file 'dls22d2.vob.m2v'
file 'dls22d3.vob.m2v'
file 'dls22d4.vob.m2v'
file 'dls22d5.vob.m2v'
file 'dls22d6.vob.m2v'
file 'dls22b.vob.m2v'
file 'dls23.vob.m2v'
file 'dls23d1.vob.m2v'
file 'dls23d2.vob.m2v'
file 'dls23d3.vob.m2v'
file 'dls23b.vob.m2v'
file 'dls24.vob.m2v'
file 'dls24d1.vob.m2v'
file 'dls24d2.vob.m2v'
file 'dls24b.vob.m2v'
file 'dls25.vob.m2v'
file 'dls25d1.vob.m2v'
file 'dls25d2.vob.m2v'
file 'dls25b.vob.m2v'
file 'dls26.vob.m2v'
file 'dls26d1.vob.m2v'
file 'dls26d2.vob.m2v'
file 'dls26d3.vob.m2v'
file 'dls26d4.vob.m2v'
file 'dls26b.vob.m2v'
file 'dls27.vob.m2v'
file 'dls27d1.vob.m2v'
file 'dls27d2.vob.m2v'
file 'dls27d3.vob.m2v'
file 'dls27b.vob.m2v'
file 'dls28.vob.m2v'
file 'dls28d1.vob.m2v'
file 'dls28d2.vob.m2v'
file 'dls28d3.vob.m2v'
file 'dls28b.vob.m2v'
file 'dls29.vob.m2v'
file 'dls29d1.vob.m2v'
file 'dls29d2.vob.m2v'
file 'dls29d3.vob.m2v'
file 'dls29b.vob.m2v'
file 'dls30.vob.m2v'
file 'dls30d1.vob.m2v'
file 'dls30d2.vob.m2v'
file 'dls30b.vob.m2v'
file 'dls31.vob.m2v'
file 'dls31d1.vob.m2v'
file 'dls31p1.vob.m2v'
file 'dls31b.vob.m2v'
file 'dls32.vob.m2v'
file 'dls32d1.vob.m2v'
file 'dls32d2.vob.m2v'
file 'dls32d3.vob.m2v'
file 'dls32d4.vob.m2v'
file 'dls32d5.vob.m2v'
file 'dls32d6.vob.m2v'
file 'dls32d7.vob.m2v'
file 'dls32b.vob.m2v'
file 'dls33.vob.m2v'
file 'dls33d1.vob.m2v'
file 'dls33d2.vob.m2v'
file 'dls33d3.vob.m2v'
file 'dls33d4.vob.m2v'
file 'dls33d5.vob.m2v'
file 'dls33b.vob.m2v'
file 'dls34.vob.m2v'
file 'dls34d1.vob.m2v'
file 'dls34d2.vob.m2v'
file 'dls34b.vob.m2v'
file 'dls35.vob.m2v'
file 'dls35d1.vob.m2v'
file 'dls35d2.vob.m2v'
file 'dls35b.vob.m2v'
file 'dls36.vob.m2v'
file 'dls36d1.vob.m2v'
file 'dls36d2.vob.m2v'
file 'dls36d3.vob.m2v'
file 'dls36b.vob.m2v'
file 'dls32.vob.m2v'
file 'dls32d1.vob.m2v'
file 'dls32d2.vob.m2v'
file 'dls32d3.vob.m2v'
file 'dls32d4.vob.m2v'
file 'dls32d5.vob.m2v'
file 'dls32d6.vob.m2v'
file 'dls32d7.vob.m2v'
file 'dls32b.vob.m2v'
file 'dls38.vob.m2v'
file 'dls38d1.vob.m2v'
file 'dls38d2.vob.m2v'
file 'dls38d3.vob.m2v'
file 'dls38d4.vob.m2v'
file 'dls38d5.vob.m2v'
file 'dls38d6.vob.m2v'
file 'dls38b.vob.m2v'
Alla fine magari non è la via più comoda.. per assurdo si poteva anche automatizzare tutto con una singola riga ma penso che ho raggiunto il mio scopo.
Ora c'è solo da provare quel "concatenate" dell'ffmper se funziona avendo la sua, diciamo, playlist personale (ovviamente devo togliere le righe sopra ma quelle le edito direttamente dal gedit) .
Avatar utente
tokijin
Moderatore Globale
Moderatore Globale
Messaggi: 4618
Iscrizione: mercoledì 3 giugno 2009, 23:10
Desktop: plasma 5.27.4
Distribuzione: Kubuntu 23.04
Località: Abruzzo

Re: Penso sia fattibile col Bash combinando vari GREP. Ma non ho idea come fare.

Messaggio da tokijin »

@DjDiabolik
modifica per favore il titolo del primo messaggio mettendone uno meno generico che spieghi meglio il problema.

Se poi il problema è risolto aggiungi, sempre al titolo del primo messaggio, il prefisso [Risolto].

Ciao :ciao:
Sei abbruzzese se dopo che ti sei strafogato un chilogrammo di pasta, hai il coraggio di dire alla cuoca "cacc ch'è cott" - Se entra un piccione in casa..chiudi le finestre!
Ubuntu User #28657 - Il mio vecchio hardware - Tag Codice
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4457
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: Penso sia fattibile col Bash combinando vari GREP. Ma non ho idea come fare.

Messaggio da UbuNuovo »

In pratica devi cambiare il formato dell'elenco da 2044 dls01d1.vob.m2v a file 'dls01d1.vob.m2v'

Occhio! Il file 27BL35yk.txt è generato da dos/windows, credevo che il mio awk fosse impazzito :D
Io farei così:

Codice: Seleziona tutto

awk -v ap="'" -F'\t' '/^[0-9]+/{print "file\t" ap $2 ap}' < <(tr -d '\r' < 27BL35yk.txt) > elenco_m2v.txt
Spiegazione:
per non impazzire con il quoting all'interno di awk, assegno l'apice alla variabile "ap"
-F'\t' imposta il separatore di campo con il carattere tab
'/^[0-9]+/ serve per non processare le righe che non iniziano con numeri
{print "file\t" ap $2 ap}' stampa il testo voluto
tr -d '\r' serve a cancellare il carattere \r dal fine linea dos/windows che è \n\r

a questo punto puoi usare ffmpeg con il file elenco_m2v.txt, tipo:

Codice: Seleziona tutto

ffmpeg -f concat -safe 0 -i elenco_m2v.txt -c copy outfile.m2v
Il comando ffmpeg non l'ho provato, non ho file m2v

P.S Metti un titolo tipo "concatenare video m2v in base ad un elenco" o qualcosa del genere.
Ciaux
Salva l'Ucraina! 🇺🇦
DjDiabolik
Prode Principiante
Messaggi: 133
Iscrizione: venerdì 30 marzo 2012, 4:03

Re: Penso sia fattibile col Bash combinando vari GREP. Ma non ho idea come fare.

Messaggio da DjDiabolik »

a dire il vero ragazzi la cosa della concatenazione dei file m2v è un problema secondario.
A dire il vero ho mollato perchè ffmpeg fallisce miseramente e CREA un file m2v completamente tagliato ed incompleto.
Cioè tutti i file m2v dovrebbero far venire fuori un video intero di circa 30 minuti e 44 secondi. Invece poi ho provato a fare il tutto e viene fuori un m2v di circa 15 minuti ed inoltre se lo aprivo con VideoLAN si notano dei glitch nel video nei punti di unione dei vari m2v spezzati.

Poi se proprio voglio dirvela tutta... oltre ai m2v avevo necessità anche di fare il join anche delle tracce audio degli stessi m2v e qui ffmpeg non fa il join dei file .ogg.

Insomma alla fine quello che dovevo fare io cioè ottenere quel file da provare con ffmpeg avevo risolto ragazzi però poi la stora della concatenazione è tutta un'altra storia magari anche da postare in altra sezione più adatta :)

Ah per la cronaca.... sapete cosa sto facendo ? Provando "DirkSimple" il "nuovo" emulatore DAPHNE col mio file MPEG convertito dal DVD originale :)
Io lo ho già in formato hypseus con relative roms arcade e riproduzione singe2 ma volevo provare questo nuovo "emulatore" che richiede un file .ogv con codec Theora (mi sembra).

Però come detto.. questo è un altro discorso :)

Vi cito entrambi visto che il reply può essere valido per entrambi spetta @UbuNuovo e @tokijin
Avatar utente
tokijin
Moderatore Globale
Moderatore Globale
Messaggi: 4618
Iscrizione: mercoledì 3 giugno 2009, 23:10
Desktop: plasma 5.27.4
Distribuzione: Kubuntu 23.04
Località: Abruzzo

Re: Penso sia fattibile col Bash combinando vari GREP. Ma non ho idea come fare.

Messaggio da tokijin »

Qualunque sia il problema, spiegalo in modo sintetico nel titolo del primo messaggio.
Sei abbruzzese se dopo che ti sei strafogato un chilogrammo di pasta, hai il coraggio di dire alla cuoca "cacc ch'è cott" - Se entra un piccione in casa..chiudi le finestre!
Ubuntu User #28657 - Il mio vecchio hardware - Tag Codice
albyCardu
Prode Principiante
Messaggi: 11
Iscrizione: mercoledì 14 febbraio 2024, 21:38
Desktop: Gnome
Distribuzione: Zorin 17
Sesso: Maschile

Re: Penso sia fattibile col Bash combinando vari GREP. Ma non ho idea come fare.

Messaggio da albyCardu »

Si possono importare rapidamente tutti i video di una cartella in kdenlive o altri video editor. E poi trascinarli sulla linea temporale per unirli, no?
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti