Wiem, że ffmpeg jest w stanie odczytać dane z stdin
zamiast odczytywać z dysku za pomocą ffmpeg -i -
. Czy jest to obsługiwane dla wszystkich formatów plików? Jeśli tak nie jest, czy istnieje lista obsługiwanych formatów plików?ffmpeg: które formaty plików obsługują użycie stdin?
Odpowiedz
Musisz uruchomić ffmpeg -protocols
w celu określenia, czy protokół pipe
(odczytu i zapisu z stdin i stdout) obsługiwanych w wersji ffmpeg a następnie ffmpeg -formats
aby zobaczyć listę obsługiwanych formatów. W poniższym fragmencie zobaczysz notatkę na rurze wyjściowej, która musi być widoczna dla niektórych protokołów. Dla protokołów wejściowych nie ma takiego ograniczenia.
Od man ffmpeg-protocols
:
PROTOKOŁY
Protokoły są skonfigurowane elementy FFmpeg, które pozwalają na dostęp zasobów, które wymagają użycia konkretnego protokołu.
Po skonfigurowaniu kompilacji FFmpeg wszystkie obsługiwane protokoły są domyślnie włączone . Możesz wymienić wszystkie dostępne przy użyciu opcji konfiguracji konfigurowania
--list-protocols
.Można wyłączyć wszystkie protokoły z użyciem opcji configure
--disable-protocols
i selektywnie włączyć protokół używając opcji--enable-protocol=PROTOCOL
, czy można wyłączyć konkretny protokół używając opcji--disable-protocol=PROTOCOL
.Opcja
-protocols
narzędzi ff * wyświetli listę obsługiwanych protokołów .Opis dostępnych protokołów. ... pipe
Protokół dostępu do rur systemu UNIX.Umożliwia odczyt i zapis z potoków UNIX.
Przyjęty składni:
pipe:[<number>]
liczba oznacza liczbę odpowiadającą deskryptora rury (na przykład 0, 1 do standardowego wejścia na standardowe wyjście, 2 do stderr). Jeśli liczba nie jest określona jako , domyślnie deskryptor pliku stdout będzie używany do zapisu , standardowe wejście do odczytu.
Należy zauważyć, że niektóre formaty (zazwyczaj MOV) wymagają, aby protokół wyjściowy był widoczny, więc zawiodą z protokołem wyjścia rury.
Dzięki, że idealnie pasowały do moich wymagań;) –
W mojej wersji ffmpeg (1.2.1) jest to 'ffmpeg -protocols' –
- 1. Struktury strumieniowe na górze Hadoop, które obsługują ORC, formaty plików parkietowych
- 2. Które kompilatory obsługują std :: filesystem?
- 3. Które klasy Ruby obsługują .clone?
- 4. Formaty plików obsługiwane przez UIWebView
- 5. Czy są różne formaty plików JPEG2000?
- 6. Obsługiwane formaty plików audio w przeglądarce Chrome?
- 7. Podprocesowe stdin bez użycia plików
- 8. Które ORMy obsługują style przepływu pracy
- 9. Które przeglądarki obsługują interfejs API historii HTML5?
- 10. Które przeglądarki obsługują "//" zamiast "http: //" i "https: //"?
- 11. Systemy członkowskie dla MVC4, które obsługują RavenDB
- 12. Jakie są standardowe formaty plików szyfrowania?
- 13. Google Doc Viewer: Które formaty są naprawdę obsługiwane?
- 14. Jakie sytemy plików obsługują Java UserDefinedFileAttributeView?
- 15. Żądania Pythona nie obsługują plików cookie poprawnie?
- 16. ffmpeg: które funkcje są wielowątkowe bezpieczne?
- 17. Jak tworzyć archiwa w systemie Linux, które obsługują zastępowanie/usuwanie plików?
- 18. fluent-ffmpeg z tablicy plików wejściowych
- 19. Zastrzyki zależne od adnotacji, które obsługują różne środowiska.
- 20. Które kryptograficzne libararies obsługują formatowanie zachowujące szyfrowanie (FPE)?
- 21. Które wersje gcc i g ++ obsługują standard c i C++?
- 22. Czy są jakieś narzędzia, które obsługują refaktoryzację resx w Xaml?
- 23. Łatwe tworzenie właściwości, które obsługują indeksowanie w języku C#
- 24. Które narzędzia analizy programu dla Delphi obsługują systemy ciągłej integracji?
- 25. IDE inne niż Eclipse, które obsługują programowanie aplikacji na Androida
- 26. Które przeglądarki obsługują znacznik HTML5 <device>?
- 27. Które telefony obsługują specyfikację J2ME (Java Micro Edition)?
- 28. Formaty plików audio/wideo obsługujące osadzone znaczniki i komentarze/adnotacje?
- 29. Użycie ffmpeg przekonwertować plik z jednego formatu na inny
- 30. Jakie są najlepsze formaty animacji 2D, które mogą być używane w grach androidowych?
Skąd to wiesz? Czy to jest w dokumentacji? –