🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.os.ms-windows.winnt
7 messages
7 total messages Started by jedrek Mon, 04 Mar 2024 19:32
MPC-HC Media Player Classic Home Cinema, linia komend do przyspieszenia audio+video wydłubać z programu
#284697
Author: jedrek
Date: Mon, 04 Mar 2024 19:32
71 lines
4992 bytes
Po ustawieniu w opcjach playera  MPC-HC v 1.7.13,  -> Playback
W dziale "Control" Speed step = 5%
można sobie regulować szybkość (nie mylić z regulacją tempa, jakie stosują 
inne
playery, jak np. VLC, czy youtubowe odtwarzacz na www, gdzie szybciej znaczy 
pociąć
głoski z zachowaniem tej samej barwy głosu) odtwarzania filmu, na zasadzie 
jakby przyspieszanej taśmy w magnetofonie.
Metoda bardziej czytelna, bo nie kastruje słów jak YT przy przyspieszeniu, 
zmienia się tu tylko ten tzw. PITCH czyli też podobnie jak w YT czas 
odtwarzania.
Chłop mówi jak baba, ale są nadal niepokastrowane słowa jak na YT.
Stąd w MPC-HC da się więcej przyspieszać bez utraty zrozumienia mowy.
W YT przy 1,5x już niektóre przemowy są mocno degradowane tą kastracją.

I teraz np MPC-HC ustawiamy sobie na prędkość odtwarzania 1.3x
Co daje z typowego materiału 25 klatek, frame rate = 32,5 klatek.

Czy da się odkopać jaką wtedy linią komend MPC-HC karmi swój wbudowany 
ffmpeg
by w locie robić tą bezstratną konwersję przyspieszającą odtwarzanie?

Widzę, że nie są to raczej komendy opisane np. tutaj:
https://trac.ffmpeg.org/wiki/How%20to%20speed%20up%20/%20slow%20down%20a%20video

do przyspieszenia audio nie chodzi też o komendę "atempo", bo ta działa
podobnie jak player YT od kastrowania słów.
Co do video to wygląda, że MPC-HC w linii komend (która jest generowana
gdzieś tam pewnie w RAM-ie na działającym programie) na przyspieszenie video
używa przypuszczalnie komendy coś zbliżonej do
"setpts=0.5*PTS"
Ale ta komenda ma tą wadę, że ponoć parametr musi być wielokrotnością 0.5

A przyspieszenie x1.3 to wynika, że by było: 0.333
co wyklucza wielokrotność 0.5

Na stronach o ffmpeg powtarzają się te schematy przyspieszające, ale efekt 
końcowy jak nakrmi się tymi komendami ffmpeg, daleki jest od tego co robi 
MPC-HC w locie.
Albo na stronach widać jakieś kosmiczne rozbudowane skrypty.
Zakładam, że komenda w MPC-HC jest jakaś prosta, bez cudowania.
Da się jakość wyciągnąć z programu MPC-HC jakimi on liniami komend karmi 
swój wbudowany ffmpeg?
Czyli jakiś szablon, gdzie w zależności czy chcemy przyspieszyć o 1,3 lub 
1,5 lub 1,6x
zmieniać sobię jedną zmienną i konwertujemy bezstratnie bez rekompresji.
Aby potem znając jego linię przyspieszającą w locie odtwarzane wolne 
przemówienia, można było nakarmić zewnętrznie, ręcznie takim gotowcem z 
MPC-HC program ffmpeg i wszelkie materiały bezstratnie, bez rekompresji 
szybko przemontować do nowrgo kontenera, na taki co ma już nowe info o 
większej ilości klatek na sekundę "ściśniętych" i za tak podkręconymi 
klatkami podążą też przyspieszona fonia na zasadzie szybciej przesuwającej 
się taśmy w magnetofonie, a nie jak robi to np VLC kastrując głoski.
Czyli móc za jednym rozdaniem przemielić video i audio by się zaczęło 
odtwarzać z wyplutego pliku szybciej w dowolnym innym odtwarzaczu, gdzie
nie ma możliwości regulacji szybkości odtwarzania materiału.

Ręczne przerabianie-przyspieszanie fonii - by szybciej materiał 
oglądnąć-wysłuchać - w  np. Audacity, gdzie jest wbudowane narzędzie do 
zmian szybkości jest dość żmudne, bo trzeba przechodzić przez pośredniczący 
WAVE i przewalać GB danych na dysku jak materiał ma kilka godzin do 
podkręcenia prędkości i dopiero z przyspieszonego WAVE robić ponowną 
kompresję do AAC, MP3 i muxować z video. A ilość klatek video na sekundę 
zmieniać w czasie nowego muxowania, przemontowując wynikowy kontener np. 
programem
mkvtoolnix, gdzie zmieniam parametr FPS dla wskazanego przyspieszenia 1.3x i 
wklepuję 32.5p (gdy źródło miało 25p), i po zmotowaniu video z przyspieszoną 
Audacity fonią mam w miarę to, co realizuje w locie bez przewalania GB 
danych MPC-HC.
Mając możliwość wydłubania poleceń jakimi karmii MPC-HC ffmpeg byłoby 
szybciej. 
Re: MPC-HC Media Player Classic Home Cinema, linia komend do przyspieszenia audio+video wydłubać z programu
#284698
Author: Grzegorz Niemirowski
Date: Mon, 04 Mar 2024 20:29
11 lines
1686 bytes
jedrek <j@j.j> napisał(a):
> Mając możliwość wydłubania poleceń jakimi karmii MPC-HC ffmpeg byłoby 
> szybciej.

A na pewno karmi poleceniami? Podaj skąd ściągnąłeś MPC-HC, bo jak ściągam z 
https://www.dobreprogramy.pl/media-player-classic-home-cinema,program,windows,6628630822815873 
to tam żadnego ffmpeg nie ma.

-- 
Grzegorz Niemirowski
https://www.grzegorz.net/ 
Re: MPC-HC Media Player Classic Home Cinema, linia komend do przyspieszenia audio+video wydłubać z programu
#284699
Author: jedrek
Date: Tue, 05 Mar 2024 15:05
28 lines
2227 bytes
"Grzegorz Niemirowski"
> A na pewno karmi poleceniami?

To moje póki co gdybanie, że karmi. To jest do ustalenia przez programistę 
Grzegorza :)
A jak nie karmi to może jakieś gotowce są zaszyte w jakiejś bibliotece?

O tym, że w tych konwersjach w locie bierze udział ffmpeg dedukuję na 
podstawie tego,
że w paczce widzę katalog
LAVFilters64
gdzie siedzą częściowo podobne biblioteki dll jakie zawiera w sobie ffmpeg w 
wersji shared
https://rwijnsma.home.xs4all.nl/files/ffmpeg/ffmpeg-6.2-609-238f9de-win32-shared-xpmod-sse.7z
Coś pokręciłem?
LAVfilter nie jest jakby częścią ffmpeg?

Mowa o tej wersji
https://mpc-hc.org/2017/07/16/1.7.13-released-and-farewell/
Czyli ostatnia pod XP, wersja 64bit
Ale to było z naście lat temu i dział downolad
https://mpc-hc.org/downloads/
wyparował z tamtejszej strony
Wersja portable MPC-HC.1.7.13.x64.7z

Ale struktura katalogów w paczce jest podobobna do tej jeszcze starszej 
wersji
https://sourceforge.net/projects/mpc-hc/files/MPC%20HomeCinema%20-%20x64/MPC-HC_v1.7.9_x64/MPC-HC.1.7.9.x64.7z/download 
Re: MPC-HC Media Player Classic Home Cinema, linia komend do przyspieszenia audio+video wydłubać z programu
#284700
Author: Grzegorz Niemirowski
Date: Tue, 05 Mar 2024 15:25
30 lines
2815 bytes
jedrek <j@j.j> napisał(a):
> To moje póki co gdybanie, że karmi. To jest do ustalenia przez
> programistę  Grzegorza :)
> A jak nie karmi to może jakieś gotowce są zaszyte w jakiejś bibliotece?
> O tym, że w tych konwersjach w locie bierze udział ffmpeg dedukuję na 
> podstawie tego,
> że w paczce widzę katalog
> LAVFilters64
> gdzie siedzą częściowo podobne biblioteki dll jakie zawiera w sobie
> ffmpeg w  wersji shared

Zgadza się, to jest ffmpeg.
W każdym razie nie trzeba być programistą żeby stwierdzić, że nie ma żadnego 
karmienia, bo jest tylko jeden plik .exe. Nie ma drugiego exe, który by był 
uruchamiany przez główny exe i dostawałby w ten sposób jakieś parametry. 
Jest jeden exe, który ładuje sobie biblioteki ffmpeg do pamięci i woła 
znajdujące się w nich funkcje. Można się w związku zacząć drążyć jakie 
funkcje są wołane i z jakimi parametrami. Ale widzę tu pewne problemy:
- wcale nie wiemy, czy to przyspieszanie jest robione w ffmpeg czy w samym 
mpc-hc.exe
- funkcje dostępne w DLL wcale nie muszą się pokrywać z parametrami 
wywołania ffmpeg.exe
- sprawdzenie co jest kiedy wołane może być czasochłonne, potrzebny jest 
program przechwytujący wywołania DLL
- to, że istnieje przyspieszenie podczas odtwarzania nie oznacza, że można z 
niego skorzystać też przy konwersji

-- 
Grzegorz Niemirowski
https://www.grzegorz.net/ 
Re: MPC-HC Media Player Classic Home Cinema, linia komend do przyspieszenia audio+video wydłubać z programu
#284701
Author: radekp
Date: Mon, 11 Mar 2024 08:34
26 lines
2149 bytes
Tue, 5 Mar 2024 16:05:12 +0100, w <IwGFN.1298624$am1.825335@usenetxs.com>,
"jedrek" <j@j.j> napisał(-a):

> "Grzegorz Niemirowski"
> > A na pewno karmi poleceniami?
> 
> To moje póki co gdybanie, że karmi. To jest do ustalenia przez programistę 
> Grzegorza :)
> A jak nie karmi to może jakieś gotowce są zaszyte w jakiejś bibliotece?
> 
> O tym, że w tych konwersjach w locie bierze udział ffmpeg dedukuję na 
> podstawie tego,
> że w paczce widzę katalog
> LAVFilters64
> gdzie siedzą częściowo podobne biblioteki dll jakie zawiera w sobie ffmpeg w 
> wersji shared
> https://rwijnsma.home.xs4all.nl/files/ffmpeg/ffmpeg-6.2-609-238f9de-win32-shared-xpmod-sse.7z
> Coś pokręciłem?
> LAVfilter nie jest jakby częścią ffmpeg?

ffmpeg korzysta z filtrów LAV (tak sądzę) i MPC korzysta z filtrów LAV.

> Mowa o tej wersji
> https://mpc-hc.org/2017/07/16/1.7.13-released-and-farewell/

Nawiasem ostatnia wersja to 2.1.6.
Re: MPC-HC Media Player Classic Home Cinema, linia komend do przyspieszenia audio+video wydłubać z programu
#284702
Author: jedrek
Date: Wed, 13 Mar 2024 18:42
10 lines
1893 bytes
Czy programista może jednoznacznie stwierdzić, czy to przyspieszenie 
materiału realizuje sam program MPC-HC czy jednak korzysta tutaj z ffmpeg? 
Czy jednak bez wzgryzienia się w kod źródłowy na poczekaniu jednoznacznie 
nie da się tego stwierdzić?
To proszę jakiś pomysł na linię komend, która ffmpeg zmusi do przyspieszenia 
audio tak jak robi to MPC-HC.
Na pewno nie z komendą "atempo", bo nie o takie przyspieszenie chodzi.
Da się to jakoś w locie zrobić i uzyskać wynikowy przyspieszony materiał?
Może sam MPC-HC ma gdzieś ukrytą funkcję zapisywania takiego przyspieszonego 
materiału do pliku? 
Re: MPC-HC Media Player Classic Home Cinema, linia komend do przyspieszenia audio+video wydłubać z programu
#284703
Author: radekp
Date: Sat, 16 Mar 2024 14:46
28 lines
2394 bytes
Wed, 13 Mar 2024 19:42:27 +0100, w <nsmIN.1706652$am1.607312@usenetxs.com>,
"jedrek" <j@j.j> napisał(-a):

> Czy programista może jednoznacznie stwierdzić, czy to przyspieszenie 
> materiału realizuje sam program MPC-HC czy jednak korzysta tutaj z ffmpeg? 

W ogóle nie korzysta z ffmpeg.

> Czy jednak bez wzgryzienia się w kod źródłowy na poczekaniu jednoznacznie 
> nie da się tego stwierdzić?

MPC-HC po prostu przekazuje strumień do sterownika obrazu (czy jakoś tak).

> To proszę jakiś pomysł na linię komend, która ffmpeg zmusi do przyspieszenia 
> audio tak jak robi to MPC-HC.

Z audio jestem słaby, więc nie mogę. Spróbuj na videohelp.com

> Na pewno nie z komendą "atempo", bo nie o takie przyspieszenie chodzi.
> Da się to jakoś w locie zrobić i uzyskać wynikowy przyspieszony materiał?

Jak mi wyślesz próbkę, to ci przyspieszę w Vegasie i powiesz czy jest ok.

> Może sam MPC-HC ma gdzieś ukrytą funkcję zapisywania takiego przyspieszonego 
> materiału do pliku? 

Nie. Możesz zapisać sobie z outputu audio Windowsa, ale też bardziej nie
pomogę.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads