Cześć,
Znacie może jakiś sposób na skalowanie i obracanie filmów oraz ich konwersję np. na mp4?
Oczywiście bez użycia ffmpeg.
Z góry dziękuję za odpowiedzi.
Pozdrawiam ;)
Cześć,
Znacie może jakiś sposób na skalowanie i obracanie filmów oraz ich konwersję np. na mp4?
Oczywiście bez użycia ffmpeg.
Z góry dziękuję za odpowiedzi.
Pozdrawiam ;)
Dlaczego "oczywiście bez użycia ffmpeg"?
Co Ci nie pasuje w ffmpeg?
Licencja mi nie pasuje ;) natomiast na licencji lgpl strasznie wychodzą te filmy.
Chciałbym jeszcze dopytać jak można wyciągnąć orientację danego filmu?
duzy napisał(a):
Licencja mi nie pasuje ;) natomiast na licencji lgpl strasznie wychodzą te filmy.
Strasznie wychodzą dla złych parametrów kodowania ;)
Tutaj nie wystarczy w linii poleceń podać: plik wejściowy, plik wyjściowy.
Jak ja chcę dobrą jakość, to podaję albo wysoki bitrate/niski crf, albo używam kodowania dwu-przejściowego (2-pass).
https://trac.ffmpeg.org/wiki/Encode/H.264
duzy napisał(a):
Chciałbym jeszcze dopytać jak można wyciągnąć orientację danego filmu?
W najprostszym przypadku, sprawdzasz, czy wysokość jest większa od szerokości.
Z użyciem metadanych znalazłem taki artykuł: https://thornelabs.net/2013/06/04/correct-smartphone-video-orientation-and-how-to-rotate-ios-and-android-videos-with-ffmpeg.html
Z tego co się orientuję to H264 nie jest na licencji LGPL. Azure udostępnia Media Service ale tam to powoli działa :)
Możesz skorzystać z opencv, do obróbki video, obsługuje wiele formatów i jak braknie można odinstalować kodeki.
I ma funkcję do skalowania gotowe.
Ręcznie algorytmów do dekompresji nie ma co pisać, bo formatów jest sporo.
Resize w miarę łatwe jest do zaimplementowania, z naprawianiem pixeli, liniowym, kwadratowym, sześciennym, najbliższego sąsiedztwa.
Możesz wszystko sam zrobić od zera lub skorzystać z narzędzi jak ffmpeg, do pythona też jest chyba nawet bibliotek, ale nie testowałem.