Sincronizarea pistei audio cu video - subtitrare în limba română

1. Cea mai simplă opțiune. Funcția în VD - «Video> Rată de cadre». Naiprimitivneyshy de muncă funcția de caz «Schimbarea atât durate video și audio se potrivesc». Dar acest lucru este rar. De obicei, sunetul este inițial rămas în urmă sau înainte de original (în afară de celelalte cronologie), în cel mai bun caz pentru câteva secunde. Dar mai multe despre asta în cap. 2. Această funcție crește / scade filmul în timp pentru a se potrivi cu durata pistei audio. În cazul în care acest lucru este trecut, piesa limba engleză va fi „neslushabelna“, adică O pierdem. Noi nu suntem mulțumiți de această opțiune, așa că faceți următoarele.

# 2 NuPogodi

se potrivesc vocii interpretului „gol“ la momentul filmului cu suficientă precizie

scenariu tipic am adus un fel de

Acolo AviSynth, există VDM este script-ul. Pe măsură ce doriți și mizerie despre
script model poate să nu fie suficientă, deoarece nici un algoritm de execuție de acțiune.
Cel puțin extindere.

Metoda de compresie precizie de estimare
a) a crea un fișier text cu următoarele texte, l-au numit spun AdjustSound.avs
b) deschide VDMom
c) urca în fluxurile> Audio și uite dlitenost flux audio (puteți File> Fileinfo, dar există un pic mai puțin de precizie)
g) modificări în script-una dintre setările de compresie (am jucat cu film), am apăsați tasta F5 în VDM (refresh) și repetați etapa c) pentru noua valoare a raportului de compresie

c) Explicație: a doua coloană se obține prin calcul în calculator = 10h * FILM / PAL, al treilea - valoarea scos din VDM (paraurilor> Audio).

Concluzie: AviSynth oferă o precizie de până la 1 eșantion audio.

postfață
1. Nu știu exact ce fel de algoritm foloseste de AviSynth, dar precizia conversiei depășește în mod clar standardul de precizie, cum ar fi codec-uri MP3, mai ales în VBR.
2. Ce se poate face cu audiostrimom primite, și anume cum apoi scoate din script-ul? Milioane de opțiuni: a) mai impune de la sine - toate în același VDM (click dreapta pe audiostrime> FullProcessing> clic dreapta din nou pe audiostrime, selectați compresie și micșora ACMami)
b) există unele programe (BeHappy, DAudioK, avs2wav), care „mananca“ sunetul de script-uri AviSynthovskih și le permite să comprima codec-urilor externe.
c) în AviSynth au un dop pentru a comprima sunet, numit soundout
g) IIRC, în noua versiune a acestui plugin AviSyntha de gând să construiască.

# 7 rplgj

Poate și cel mai probabil, desigur, curbe de mână:

Dacă valoarea Film = 23.975 eroare este de 900 ms (la capătul imaginii scapă aproape o secundă înainte), ceea ce este inacceptabil, dar cel mai interesant este faptul că durata (timp) a pistei, astfel încât să fie, până la ms # 33;

Ie . 1 th eroare de cadru este de 1800 msec # 33;

Am încercat și 23.9755 și 23.9752 și 23.9758 - fără nici un rezultat. WAV'a timp - cum să se schimbe și incertitudinea este rotunjită până la 900 sau 900 minus.

# 8 NuPogodi


Bună întrebare. În primul rând, avem nevoie de o clarificare:
1. Acest salt cuantic în 1.8sek, după cum am înțeles, pentru piese uzhaty? Dacă „da“, întrebarea devine doar un alt plan - codec-uri și cum să lupte împotriva lor. Deci, ce sa scufundat: chiar în VDM, Acm-s? Ce? CBR / VBR mp3? Vorbis acm? dans cu o tamburină în jurul valorii de codec-uri (Fraunhofer vs lame vs Vorbis, etc.) și parametrii (VBR vs CBR), în jurul frecvenței de sunet, rata de biți și așa mai departe. Ea nu ajută? dacă faci un demultiplexor, psihiatru encoder extern și se amestecă din nou - diferența este?
2. se amestecă piesele în format AVI sau Matryoshka (există mai multe sistem de sincronizare diferit pentru cod temporal)?

PS Mi-am amintit. Kazhetsya, am văzut similare „magie neagră și expunerea ei“ pe VDuba pe forum. Acum mă uit, poate e doar asta.

[EDIT] Aici phaeron (Avery Lee), ora nu este scris despre aceste probleme?

PPS. Seara, încerc să se joace. 10chasovoy comprima sunetul și se compară cu originalul nu poate promite, dar o oră - nici o problema.

# 9 rplgj

Dacă am înțeles corect 1 punct, până acum am încercat doar să WAV PCM. Inițial, da, piesa a fost în mp3 CBR, dar am distilat anterior WAV. Conform doilea paragraf - la DivX AVI.

phaeron (Avery Lee), ora nu este scris despre aceste probleme?

Eu înțeleg limba engleză. el vorbește despre erori în timpul fel de compresie sau un alt codec atunci când schimbă rata de eșantionare. Dacă da, ce zici de asta, eu știu, eu sunt nu doar cu care se confruntă. Cred. Iată un alt caz.

# 10 NuPogodi

Dacă am înțeles corect 1 punct, până acum am încercat doar să WAV PCM. Inițial, da, piesa a fost în mp3 CBR, dar am distilat anterior WAV. Conform doilea paragraf - la DivX AVI.


Nu contează ce a fost „în sus“ (AviSynth feed-uri într-un fel audio necomprimat), este important ca sa întâmplat în VDM, în etapa de wav -> ceva în container avi. Încă o dată, după ce drumul a fost încărcat în VDM-out de AviSynth și audiodorozhka ceva sa redus? ce? ce codec? și apoi, sub elementul 1.
în conformitate cu alineatul 2: ar fi păpuși de cuiburi? de ce ar trebui să fie: motivul ar putea fi nu numai codec-ul și containerul și sistemul de sincronizare.

Totul. Am fugit acasă. mâine

# 11 rplgj

Nici o piesă nu după comprimat, încărcat AVS-fișier în VDM, etc. Lista Stream> Salvare WAV

# 12 NuPogodi

Nici o piesă nu după comprimat, încărcat AVS-fișier în VDM, etc. Lista Stream> Salvare WAV


Atunci de ce este „comprimat“ aici?


Deși, bine. Ieri am jucat în jurul valorii de un pic și a fost cu SaveWAV. Ce pot să spun? Am totul funcționează ca un ceas, până la ultima cifră. Am avut niciodată observat că după SaveWAV au existat diferente. Aici este o imagine de la Stream
Stream №1: ceea ce este importat direct din AviSynth după comprimare 01: 00: 00.000 un raport de compresie de 25 / 23,976 (cu potrivire exactă pentru valoarea de calculator)
Stream №2 a fost derivată din prima funcție SaveWAV flux audio (diferența = 0).
flux ulterior - după codoare extern acest uzhaty WAVa, respectiv
Stream №3 - Ogg Vorbis: codificator oggdropXPd (calitate = 4.00)
Stream №4 5 - MP3: ekoderami go-go-no-CODA și șchiopi
Stream №6 - AC3: codificator bazat pe libavcodec, construit în QuEnc
Diferențele dintre lungimile sunt, dar în zona de sutimi de secundă, pentru eroare mp3 (destul de previzibil) mai mult. Imaginea am adus numai din motive de conveniență de comparație: care este, după toate procedurile (SaveWAV și comprimate de codec-uri diferite), am deschis din nou script VDMom și a adăugat cele flux, care au fost obținute din scenariul original.

Concluzie: „ceva este greșit în starea Danemarcei“, adică în setările VDM dumneavoastră.
metode de verificare: o mică consolă incintei utilitku avs2wav.exe, ceea ce face aceeași operație - rip audio de la AVS-script pentru a WAV. Încercați să-l și verificați durata. Pentru comparație, în cazul meu de același AVS-script (25 / 23,976), rupt de sunet, durata de 00: 57: 32,560, adică, pe toate 0.016sek mai mult decât a făcut-VDM. Dacă obțineți un rezultat similar, vom săpa în căutarea exact ceea ce lipsește în VDM dumneavoastră. Și dacă nu, trebuie să se gândească în continuare. Oh, nu vreau să

atașamente

  • Streams.png (35,02K)
    Numărul de download-uri. 10
  • avs2wav.zip (4,76K)
    Numărul de download-uri. 14

# 13 rplgj

Atunci de ce este „comprimat“ aici?

În acest context, „comprimat“ înseamnă „timp comprimat“, necodificat

Diferențele dintre lungimile sunt, dar în zona de sutimi de secundă, pentru eroare mp3 (destul de previzibil) mai mult. Imaginea am adus numai din motive de conveniență de comparație: care este, după toate procedurile (SaveWAV și comprimate de codec-uri diferite), am deschis din nou script VDMom și a adăugat cele flux, care au fost obținute din scenariul original.

Perfect, și el însuși un sunet verificat, de caractere buze sincronizare cu sunetul? Am niște cifre, de asemenea, obținute corect ce am scris mai sus.

Concluzie: „ceva este greșit în starea Danemarcei“, adică în setările VDM dumneavoastră.

Mă îndoiesc, dar cu piesa - da, încercați să se joace cu un alt film

attachem consola mici utilitku avs2wav.exe

Mulțumesc, voi încerca, voi dezabona.

# 14 NuPogodi

Perfect, și el însuși un sunet verificat, de caractere buze sincronizare cu sunetul? Am niște cifre, de asemenea, obținute corect ce am scris mai sus.

Am verificat. Dacă există interes, voi da chiar unele dovezi vizuale. Pe scurt, ce să fac? film de întâmplare a fost luată (în acest caz 1941.avi, 23.976fps), de la el am framanta SoundAsIs.mp3 sunet (24kHz, stereo) și a scris două scripturi:
№1

Ie svetlozelony tăiate în centrul fiecăreia dintre instantaneele = 1 cadru, și anume,

42ms. Ce urmează? Poke filmului, undeva aproape de final și a găsit un loc (cadru numerotate 180210, timpul este 02: 05: 16.259), care pot fi identificate cu ușurință vizual. Apoi, încărcate unul câte unul și a făcut două script-uri instantanee. Ele sunt ceva ce citez. Comparând ușor de observat că diferența dintre ordinea de start a segmentului de zgomot svetlozelonogo adică 42ms. Și acest lucru este de 2 ore. nu 0.9sek deși a fost împușcat, eu nu văd.

[EDIT] Cine a crezut, și pentru a lăsa nici o îndoială cu privire la compensarea erorii reciproce a două transformări succesive (sau mai degrabă lipsa acestora), a făcut în script-ul TimeStretch o conversie (tempo = 25 / 23,976), numărate pe calculator pe care rama este de a veni acest salt de sunet (180210/25 * 23976 = 172,828.5984) și a făcut un instantaneu al acesteia. Desigur, imaginea sunetul unei linii diferite, dar sunetul este în continuare la fel. Și am adăuga.

atașamente

  • 180210_AsIs.png (165,95K)
    Numărul de download-uri. 20
  • 180210_DoubleConverted.png (165,79K)
    Numărul de download-uri. 18
  • 172828_OneConversion.png (135,56K)
    Numărul de download-uri. 14