Na pewno wiesz, że istnieje kilka rodzajów plików systemy plików lub FS (System plików w języku angielskim). Niektóre oparte są na FUSE (Filesystem in Userspace), module jądra Linuksa, który pozwala nieuprzywilejowanemu użytkownikowi tworzyć własne systemy plików bez edytowania kodu jądra.
Osiąga się to dzięki tej "pomostowej" implementacji, aby móc mieć systemy Virtual FS (patrz VFS), które w przeciwieństwie do tradycyjnych nie przechowują własnych danych. Działają po prostu jako warstwa pośrednia z grubsza określona bez wchodzenia w zbyt wiele szczegółów.
To powiedziawszy, prawdopodobnie znasz również potężne narzędzie ffmpeg, dla treści multimedialnych do naprawy, modyfikacji i zmiany formatów plików, między innymi. Potężne narzędzie, o którym pisaliśmy już na tym blogu. Cóż, teraz łącząc obie koncepcje mamy ffmpegfs.
Co to jest ffmpegfs? Cóż, jest to system plików oparty na FUSE do transkodowania wideo i audio w locie, gdy jest otwarty. Coś super praktycznego i ciekawego.
Te podkreśla ffmpegfs dźwięk:
- Transkodowanie tylko czytać. Oznacza to, że konwertuj formaty audio i wideo w locie.
- Darmowy, i możesz zobaczyć tę stronę w formacie Github.
- Obsługuje formaty takie jak MP4, WebM, OGG, MP3, OPUS, MOV, ProRes, WaV itp.
- Napisane w C i C ++, korzystając z biblioteki FUSE.
Aby zainstalować, możesz to zrobić z repozytoriów swojej ulubionej dystrybucji, na przykład za pomocą APT-GET w Debianie i pochodnych. Po zainstalowaniu możesz z łatwością z niego korzystać. Na przykład wyobraź sobie, że chcesz przekonwertować wszystkie pliki z katalogu / home / multimedia do MOV i przekaż je do / home / convert, możesz użyć następującego polecenia:
ffmpegfs --desttype=mov+aiff --log_maxlevel=DEBUG --cachepath=/tmp/cache ~/home/multimedia ~/home/convertidos
Albo możesz Skonwertuj wszystko dźwięk z tego samego katalogu do MP3 z 256 Bitrate:
ffmpegfs --audiobitrate=256K --desttype=mp3 ~/home/multimedia ~/home/convertidos -o allow_other,ro
Jak widać, jest dość prosty w użyciu ...