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
Author: jedrek
Date: Mon, 04 Mar 2024 19:32
Date: Mon, 04 Mar 2024 19:32
71 lines
4992 bytes
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
Author: Grzegorz Niemirowski
Date: Mon, 04 Mar 2024 20:29
Date: Mon, 04 Mar 2024 20:29
11 lines
1686 bytes
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
Author: jedrek
Date: Tue, 05 Mar 2024 15:05
Date: Tue, 05 Mar 2024 15:05
28 lines
2227 bytes
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
Author: Grzegorz Niemirowski
Date: Tue, 05 Mar 2024 15:25
Date: Tue, 05 Mar 2024 15:25
30 lines
2815 bytes
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
Author: radekp
Date: Mon, 11 Mar 2024 08:34
Date: Mon, 11 Mar 2024 08:34
26 lines
2149 bytes
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
Author: jedrek
Date: Wed, 13 Mar 2024 18:42
Date: Wed, 13 Mar 2024 18:42
10 lines
1893 bytes
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
Author: radekp
Date: Sat, 16 Mar 2024 14:46
Date: Sat, 16 Mar 2024 14:46
28 lines
2394 bytes
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