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.