Próbuję użyć ffmpeg do dekodowania danych audio. Chociaż ładuje się z pliku, chciałbym uniknąć używania plików, ponieważ w tym celu musiałbym użyć tymczasowego. Zamiast tego chciałbym potokować dane (które wcześniej wczytałem) używając stdin.
czy to możliwe?
na przykład.,
- Ręcznie załaduj plik mp3
- Pipe to w procesie odradzania ffmpeg
- Uzyskaj surowe wydruki
(Powinien również działać z ffprobe i ffplay)
Odpowiedzi:
0 dla odpowiedzi № 1ffmpeg ma specjalną flagę potoku, która instruuje program, aby zużył stdin. należy zauważyć, że prawie zawsze format wejściowy musi zostać zdefiniowany jawnie.
przykład (wyjście jest w 16-bitowym formacie little-endian podpisanym przez PCM):
cat file.mp3 | ffmpeg -f mp3 -i pipe: -c:a pcm_s16le -f s16le pipe:
Dokumenty rur są tutaj
obsługiwane są typy audio tutaj