Czasami strumień wideo wygląda tak:
Video: h264 (avc1 / 0x31637661), yuv420p(tv, smpte170m), 640x360, 935 kb/s, 30 fps, 30 tbr, 30k tbn, 60 tbc (default)
Czasami jest inaczej:
Video: flv1, yuv420p, 320x240, 512 kb/s, 15 fps, 15 tbr, 1k tbn
Lub:
Video: h264 (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 2195 kb/s, 23.98 fps, 23.98 tbr, 24k tbn, 47.95 tbc (default)
Wyjście wygląda inaczej w zależności od właściwości wideo.
Próbuję stworzyć java
klasa, aby uzyskać te właściwości osobno. lubić getBitrate
, getFPS
, getAudioSampleRate
, ...
Obecnie używam ffprobe
w mojej aplikacji za uzyskanie informacji o multimediach. W ten sposób mogę wyłączyć tę dodatkową opcję i zmniejszyć rozmiar aplikacji.
Do tego muszę wiedzieć Video
i Audio
przesyłać strumieniowo wszystkie parametry i ich kolejność,.
Nie znalazłem żadnych dokumentów, więc możesz mi z tym pomóc?
Możesz zobaczyć, co tutaj zrobiłem: https://github.com/symphonyrecords/FFmpegUtils
no set order
- & gt; kolejność jest ustawiona, ale jakie atrybuty są zgłaszane, zależy od ich obecności i poziomu logowania.-of
flaga, aby uzyskać format do odczytu maszynowego, jest właściwym podejściem. Eliminuje potrzebę znajomości kolejności.ffprobe
iffmpeg
plik każdego o20MB
(w zależności od wersji) dla każdej architektury procesora. Oznacza to rozmiar aplikacji 40 MB na pojedynczy łukeg: x86 , arm ...
wsparcie. I to tylko wtedy, gdy nie używam żadnych innych bibliotek i zasobów wsparcia.