Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Audio e Video stuttering. #95

Closed
marcolatella opened this issue Apr 7, 2024 · 51 comments
Closed

Audio e Video stuttering. #95

marcolatella opened this issue Apr 7, 2024 · 51 comments

Comments

@marcolatella
Copy link

NeI video finale mp4 ottenuto dal merge dei video .ts c'è un micro lag circa ogni 5 secondi (lunghezza dei video .ts). Si può risolvere? Grazie

@Lovi-0
Copy link
Owner

Lovi-0 commented Apr 8, 2024

Nome serie o film ? Capita sempre?

@marcolatella
Copy link
Author

Ho provato con the last of Us con i primi due episodi e il problema si presenta per entrambi.
Ho pensato fosse a causa di VLC, ma anche cambiando player quel micro lag c’è sempre.

@Lovi-0
Copy link
Owner

Lovi-0 commented Apr 8, 2024

Han okay, adesso non mi ricordo se l'ho aggiunto, ma prova ad attivare il debug sul file di config, e controllare dopo aver scaricato il video e l'audio se da un errore del tipo: mancano file ts. Solitamente questo per esempio abbiamo per il video 30 file di stream e per l'audio 29 file di strem o comunque i due numeri non combaciano si presentava sempre questo errore. Oppure è la codifica.

@Lovi-0
Copy link
Owner

Lovi-0 commented Apr 8, 2024

Ho appena ricontrollato ed effettivamente è stato rimossoz, vedrò aggiungerlo dato che dipende molto dalla connessione e da quanti file stream effettivamente sono stati scaricati e senza il file di debug è parecchio difficile provare a indovinare dove sta il problema.

@marcolatella
Copy link
Author

Controllando ho notato che non ci sono file audio nella relativa cartella. Vengono scaricati solo i file video che hanno già l'audio incorporato. Quindi mi viene da pensare che sia qualcosa relativo al merge delle clip oppure alla codifica. Non so, non sono dentro all'abito codifiche audio/video

@Lovi-0
Copy link
Owner

Lovi-0 commented Apr 8, 2024

Di solito quando c'è solo il video non ci dovrebbero essere problemi. Però il merge del video è uguale anche a quello dell' audio quindi se non ci sono problemi con le serie che non presentano l'audio dovrebbe funzionare anche viceversa.

@Lovi-0
Copy link
Owner

Lovi-0 commented Apr 8, 2024

Questa settimana vedo se riesco a dargli un occhio.

@Lovi-0
Copy link
Owner

Lovi-0 commented Apr 8, 2024

Controllando ho notato che non ci sono file audio nella relativa cartella. Vengono scaricati solo i file video che hanno già l'audio incorporato. Quindi mi viene da pensare che sia qualcosa relativo al merge delle clip oppure alla codifica. Non so, non sono dentro all'abito codifiche audio/video

Se riesci riprova ora.

@marcolatella
Copy link
Author

Ora non funziona più.
ModuleNotFoundError: No module named 'winreg'

Ho un Mac, se può essere utile

@marcolatella
Copy link
Author

Dopo aver commentato alcune cose che mi davano errore (riguardanti windows) sono riuscito a farlo funzionare nuovamente, ma il problema non è sparito. Il file finale stuttera ancora.

@Lovi-0
Copy link
Owner

Lovi-0 commented Apr 8, 2024

Ora non funziona più.
ModuleNotFoundError: No module named 'winreg'

Ho un Mac, se può essere utile

Win reg funziona solo per win.

@Lovi-0
Copy link
Owner

Lovi-0 commented Apr 8, 2024

Ora non funziona più.
ModuleNotFoundError: No module named 'winreg'

Ho un Mac, se può essere utile

Win reg funziona solo per win dopo vedo di sistemare.

@Lovi-0
Copy link
Owner

Lovi-0 commented Apr 8, 2024

Dopo aver commentato alcune cose che mi davano errore (riguardanti windows) sono riuscito a farlo funzionare nuovamente, ma il problema non è sparito. Il file finale stuttera ancora.

Riesci a inviarmi solo la parte che ti da errore ?

@marcolatella
Copy link
Author

  1. Allora il primo errore è quello di Winreg che ho riportato prima. Che correggo semplicemente commentando riga 7 e 12 del file _win32.py

  2. Dopo ottengo questo:

File "/Users/user/PycharmProjects/StreamingCommunity_api/Src/Lib/Request/user_agent.py", line 55, in create_or_update_user_agent_file user_agent_file = os.path.join(os.environ.get('TEMP'), 'fake_user_agent.json') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "<frozen posixpath>", line 76, in join TypeError: expected str, bytes or os.PathLike object, not NoneType

Che correggo creando manualmente una cartella TEMP e creando una variable d'ambiente TEMP contenente l'absolute path della cartella.

  1. Dopodiché ottengo quest'altro errore:

File "/Users/user/PycharmProjects/StreamingCommunity_api/Src/Lib/Request/user_agent.py", line 100, in get_random_user_agent with open(self.user_agent_file, 'r') as f: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: '/var/folders/dl/zxx8v_056wlgq_j06mm5fsxh0000gn/T/fake_user_agent.json'

Che correggo cambiando la riga 84 di user_agent.py da:
self.user_agent_file = os.path.join(tempfile.gettempdir(), 'fake_user_agent.json')
a
self.user_agent_file = os.path.join(os.environ.get('TEMP'), 'fake_user_agent.json')

Dopodiché lo script funziona e riesco a scaricare gli episodi, ma lo stutter c'è ancora

@Lovi-0
Copy link
Owner

Lovi-0 commented Apr 9, 2024

Ok oggi vedo di aggiungere le correzioni.

@Lovi-0
Copy link
Owner

Lovi-0 commented Apr 9, 2024

Che versione di ffmpeg hai ?

@marcolatella
Copy link
Author

Per usare ffmpeg scarico il file statico binario di ffmpeg e ffprobe da https://evermeet.cx/ffmpeg/.

La versione è la seguente:
ffmpeg version N-114686-gd307aca184-tessus https://evermeet.cx/ffmpeg/ Copyright (c) 2000-2024 the FFmpeg developers built with Apple clang version 15.0.0 (clang-1500.3.9.4)

@marcolatella
Copy link
Author

Ho provato anche a cambiare versione ed usare la 6.1.1 ma nulla. Lo stutter c'è ancora

@Lovi-0
Copy link
Owner

Lovi-0 commented Apr 9, 2024

Se hai tempo, riusciresti a entrare sul server di discord e inviarmi un esempio di alcune parti che vanno in stutter.

@marcolatella
Copy link
Author

Il link di invito sembra non essere più valido

@Helper0x
Copy link
Contributor

Helper0x commented Apr 9, 2024

@Lovi-0 Lovi-0 closed this as completed Apr 9, 2024
@Lovi-0 Lovi-0 changed the title Audio e Video stuttering Audio e Video stuttering [not solve] Apr 9, 2024
@andrea-ble
Copy link

Ho fatto qualche prova e Il problema riguarda il merge dei file ts senza file audio.
Sembra che ffmpeg non riesca a fare il concat correttamente. Facendolo manualmente invece si ottiene un file video funzionante senza problemi audio.

Per riprodurre il problema:

  1. Scaricare un contenuto senza file audio
  2. Interrompere ad es. al 5% del download
  3. usare cat per unire un po' di file video es: cat 01.ts 02.ts 03.ts 04.ts > all.ts
  4. ffmpeg -i all.ts -acodec copy -vcodec copy all.mp4

Il file all.mp4 viene riprodotto senza problemi a differenza di quando viene generato con -f concat
Ciao

@Lovi-0
Copy link
Owner

Lovi-0 commented Apr 18, 2024

Il problema è che cat è presente solo per unix e forse anche mac.

@andrea-ble
Copy link

andrea-ble commented Apr 18, 2024

Ciao,
si, cat è presente su linux/Mac.
l'equivalente per windows è :

COPY /b input_1.mts + input_2.mts + input_3.mts output.mts

@Lovi-0
Copy link
Owner

Lovi-0 commented Apr 18, 2024

Forse crea problemi quando abbiamo più di di 1000 ts da unire. Prova con un film abbastanza lungo se hai tempo.

@Lovi-0 Lovi-0 reopened this Apr 18, 2024
@Lovi-0 Lovi-0 changed the title Audio e Video stuttering [not solve] Audio e Video stuttering. Apr 18, 2024
@andrea-ble
Copy link

Ciao,
si ho verificato, il problema si presenta sia con tanti che con pochi ts.
Nessun problema se faccio la concatenazione manuale.

Sembra la combinazione di -f concat e -c copy e si verifica, almeno nel mio caso, sia su win che su macOS.

@Lovi-0
Copy link
Owner

Lovi-0 commented Apr 18, 2024

Han okay ma il cut funziona anche con più di mille .ts file ho da errori del tipo, comando troppo lungo ?

@andrea-ble
Copy link

Per il cat di linux/Mac ho passato la tua lista .txt di file .ts tramite xargs a cat quindi non ci sono problemi sulla lunghezza del comando.

@Lovi-0
Copy link
Owner

Lovi-0 commented Apr 18, 2024

Ok perfetto perché con win dava problemi strani.

@Lovi-0
Copy link
Owner

Lovi-0 commented Apr 28, 2024

Per il cat di linux/Mac ho passato la tua lista .txt di file .ts tramite xargs a cat quindi non ci sono problemi sulla lunghezza del comando.

Forse ora si è risolto.

@andrea-ble
Copy link

Forse ora si è risolto.

Ho appena provato. Un episodio che mi dava problemi effettivamente non me li da più. Ho provato però con un film e il problema persiste.

@scaistar
Copy link

Salve, usando questa versione 1.0.0 l'audio ha dei tick fastidiosi ogni tot secondi. Ho scaricato 6-7 film e tristemente li ho ritrovati tutti inutilizzabili. Con il vecchio script run.py non avevo questo problema

@Lovi-0
Copy link
Owner

Lovi-0 commented Apr 29, 2024

Salve, usando questa versione 1.0.0 l'audio ha dei tick fastidiosi ogni tot secondi. Ho scaricato 6-7 film e tristemente li ho ritrovati tutti inutilizzabili. Con il vecchio script run.py non avevo questo problema

Riusciresti a darmi i nomi ?

@scaistar
Copy link

scaistar commented Apr 29, 2024 via email

@Lovi-0
Copy link
Owner

Lovi-0 commented Apr 30, 2024

Se fai ffmpeg -i nome_film.mp4 trova qualcosa di strano ?

@scaistar
Copy link

scaistar commented Apr 30, 2024 via email

@Lovi-0
Copy link
Owner

Lovi-0 commented Apr 30, 2024

strano?
non saprei
[image: image.png]

Il giorno mar 30 apr 2024 alle ore 10:01 Giova @.***>
ha scritto:

Se fai ffmpeg -i nome_film.mp4 trova qualcosa di strano ?


Reply to this email directly, view it on GitHub
#95 (comment),
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AKMUUYTWPBSQM7UQA43RJBTY75FXDAVCNFSM6AAAAABF3VXD5WVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAOBUGY2TANJZGY
.
You are receiving this because you commented.Message ID:
@.***>

--
________________________________________________
arch. Benedetto Annunziata
Via V. Giuliano, 12 - 80040 Poggiomarino (NA)
Tel. 081.01.06.833 - Fax. 081.009.74.88 - Cell. +39.347.170.43.78
P.IVA: 06103211212
web: www.benedettoannunziata.itwww.aiplan.it

Non trova l'immagine.

@scaistar
Copy link

scaistar commented Apr 30, 2024 via email

@Lovi-0
Copy link
Owner

Lovi-0 commented Apr 30, 2024

Sembra tutto normale, vedrò di inventarmi un' altra soluzione dato che cut o copy con stringhe lunghe non ha voglia di andare.

@Lovi-0
Copy link
Owner

Lovi-0 commented May 1, 2024

Questi sono i miei primi 10 minuti: https://www.mediafire.com/file/mae1razz8svivpn/Clip_12Mini.mp4/file, noti qualcosa di strano ?

@scaistar
Copy link

scaistar commented May 1, 2024 via email

@Lovi-0
Copy link
Owner

Lovi-0 commented May 1, 2024

@scaistar
Copy link

scaistar commented May 1, 2024 via email

@scaistar
Copy link

scaistar commented May 1, 2024 via email

@Lovi-0
Copy link
Owner

Lovi-0 commented May 1, 2024

image
, si hai perfettamente ragione, avendo le casse che fina a ieri non erano isolate da terra, i ronzi per me erano normali, ma effettivamente ci sono dei vuoti.

@scaistar
Copy link

scaistar commented May 1, 2024 via email

@Lovi-0
Copy link
Owner

Lovi-0 commented May 1, 2024

Si ora ho capito il problema, ffmpeg ha dei problemi per fare il join con tutti i file ts, infatti ogni file ts dovrebbe durare all'incirca 4 secondi, comunque nella prossima versione che sto ancora facendo questo è il risultato:
image
, la prossima dovrebbe aggiustare il problema per sempre, solo che mi da altre problemi in altre parti che devo trovare il tempo di trovare. 😒😒

@scaistar
Copy link

scaistar commented May 1, 2024 via email

@Lovi-0
Copy link
Owner

Lovi-0 commented May 1, 2024

forse non l'ho scritto bene ma bisogna scrivere "[5-7]" per farlo funzionare, non solo "5-7", vanno aggiunge anche le [].

@scaistar
Copy link

scaistar commented May 1, 2024 via email

@Lovi-0
Copy link
Owner

Lovi-0 commented May 1, 2024

Si esatto, non c'è modo di farlo funzionare scaricandoli singolarmente, infatti l'idea finale dopo tanti tentativi ( e anche quella più facile ) è quella di continuare a scrivere sullo stesso file: with open(os.path.join(self.tmp_folder, "0.ts"), 'ab') as f, rimuovendo il problema dell'unioni varie.
Ma fatta direttamente con f.write(segment_content), rimuovendo tutti i problemi di stutter.

@Lovi-0 Lovi-0 closed this as completed May 23, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants
@andrea-ble @scaistar @Lovi-0 @marcolatella @Helper0x and others