libvlc / vlcj, 비디오를 재생하지 않고 비디오 메타 데이터 (오디오 트랙 수) 가져 오기

fredcrs

EmbeddedMediaPlayerComponent가 있고 비디오에 오디오 트랙이 있는지 재생하기 전에 확인하고 싶습니다.

getMediaPlayer().getAudioTrackCount()방법은 잘 작동하지만 비디오를 재생하고 public void playing(MediaPlayer mp)이벤트 내부에있을 때만 작동합니다 . 나는 또한 시도했다

getMediaPlayer().prepareMedia("/path/to/media", null);
getMediaPlayer().play();
System.out.println("TRACKS: "+getMediaPlayer().getAudioTrackCount());

하지만 작동하지 않습니다. 0이라고되어 ​​있습니다.

나는 또한 시도했다 :

MediaPlayerFactory factory = new MediaPlayerFactory();
HeadlessMediaPlayer p = factory.newHeadlessMediaPlayer();
p.prepareMedia("/path/to/video", null);
p.parseMedia();
System.out.println("TRACKS: "+p.getAudioTrackCount());

그러나 그것은 또한 -1이라고 말합니다. 내가 할 수있는 방법이 있습니까? 아니면 다른 기술을 사용합니까?

카프리 카

트랙 수는 메타 데이터 parseMedia()가 아니므로 여기를 사용 하면 도움이되지 않습니다.

parseMedia() 예를 들어 ID3 태그 데이터, 제목, 아티스트, 앨범 등을 가져옵니다.

트랙 데이터는 일반적으로 미디어 재생이 시작될 때까지 사용할 수 없습니다. 트랙 수를 알고있는 특정 디코더 플러그인이기 때문입니다. 그럼에도 불구하고 미디어 재생이 시작된 직후에 항상 사용할 수있는 것은 아니며 때로는 불확실한 지연이 있습니다 (LibVLC 이벤트 없음).

미디어를 재생하기 전에 트랙 정보가 필요한 응용 프로그램에서는 일반적으로 기본 MediaInfo응용 프로그램과 같은 것을 사용 하여 출력을 구문 분석합니다. 이것은 일반 텍스트 출력 형식이거나 XML 출력 형식이고 IIRC 최신 버전에는 JSON 출력이 있습니다. 체재. 단점은 이렇게하려면 네이티브 프로세스를 시작해야한다는 CommonsExec것입니다. 저는 이와 같은 작업에 사용 합니다. 순수 Java 솔루션은 아니지만 매우 간단하고 작동하지만 vlcj도 마찬가지입니다!

실제로 메타 데이터를 원했다면 더 쉬운 방법이 있습니다.이 방법을 다음에서 사용하십시오 MediaPlayerFactory.

public MediaMeta getMediaMeta(String mediaPath, boolean parse);

이렇게하면 미디어를 준비, 재생 또는 구문 분석하지 않고도 메타 데이터를 얻을 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

AVURLAsset 트랙이 비어 있지만 비디오 / 오디오를 재생할 수 있습니다.

분류에서Dev

ffmpeg : 왜 오디오 트랙의 메타 데이터가 기록되지 않습니까?

분류에서Dev

MOV 비디오에 대한 메타 데이터 가져 오기

분류에서Dev

비디오를 ffmpeg와 연결하면 첫 번째 비디오에 오디오 트랙이 없을 때 무음 비디오가 생성됩니다.

분류에서Dev

WebRTC : Chrome이 비디오 / 오디오를 기록하지 않음

분류에서Dev

Qt에서 vlc-qt libvlc를 사용하여 비디오에서 메타 데이터를 읽는 방법

분류에서Dev

일부 Android 버전에서 라이브 스트림 비디오가 재생되지 않음, HTML5 비디오를 찾을 수 없음

분류에서Dev

-map_metadata 여러 오디오 스트림 메타 데이터 가져 오기

분류에서Dev

터미널의 비디오에서 메타 데이터 가져 오기

분류에서Dev

FFmpeg는 오디오 트랙을 변환하고 비디오 트랙을 건드리지 않고 미디어 파일에 다시 추가합니다.

분류에서Dev

SharePoint WebPart에 비디오 포함-페이지가 열릴 때 비디오를 재생하지 않음

분류에서Dev

비디오보기 오류가 "이 비디오를 재생할 수 없음"을 반복해서 표시합니다. 비디오보기

분류에서Dev

이미지 및 비디오 용 MMPython으로 메타 데이터를 가져 오는 방법

분류에서Dev

Hadoop에서 비디오, 오디오 또는 이미지를 가져오고 추가 분석을 수행하려면 어떻게해야합니까?

분류에서Dev

비디오보기 비디오는 원격 URL에 대해이 비디오를 재생할 수 없습니다.

분류에서Dev

Android에서 지원되는 오디오 파일로 메타 데이터를 가져오고 수정하는 방법은 무엇입니까?

분류에서Dev

비디오 트랙의 크기 가져 오기

분류에서Dev

비디오의 오디오 스트림 제거-FFMPEG로 오디오 또는 비디오를 변환하지 않고 재귀 적으로

분류에서Dev

Android-현재 오디오 / 비디오 출력 가져 오기

분류에서Dev

Android-현재 오디오 / 비디오 출력 가져 오기

분류에서Dev

비디오보기에서 비디오가 재생되지 않음-Surface보기

분류에서Dev

비디오를 파괴하지 않고 비디오 요소의 outerHTML 수정

분류에서Dev

비디오 플레이어 (Chewie Controller)가 보이지 않는 모든 비디오를 재생합니다-Flutter Android

분류에서Dev

Reactjs에서 비디오를 재생하지 않고 Youtube 비디오의 길이를 얻는 방법

분류에서Dev

코덱없이 비디오의 오디오 트랙 변경

분류에서Dev

지연으로 트리밍 된 비디오를 오버레이하면 오디오가 지연됨

분류에서Dev

비디오 재생을위한 DShow 샘플 코드가 비디오를 재생하지 않음

분류에서Dev

비디오 스트리밍이 지연되고 오디오 버즈가 발생합니다.

분류에서Dev

Skype와 같은 라이브 오디오 (비디오) 대화를 통해 오디오 재생 스트림 공유

Related 관련 기사

  1. 1

    AVURLAsset 트랙이 비어 있지만 비디오 / 오디오를 재생할 수 있습니다.

  2. 2

    ffmpeg : 왜 오디오 트랙의 메타 데이터가 기록되지 않습니까?

  3. 3

    MOV 비디오에 대한 메타 데이터 가져 오기

  4. 4

    비디오를 ffmpeg와 연결하면 첫 번째 비디오에 오디오 트랙이 없을 때 무음 비디오가 생성됩니다.

  5. 5

    WebRTC : Chrome이 비디오 / 오디오를 기록하지 않음

  6. 6

    Qt에서 vlc-qt libvlc를 사용하여 비디오에서 메타 데이터를 읽는 방법

  7. 7

    일부 Android 버전에서 라이브 스트림 비디오가 재생되지 않음, HTML5 비디오를 찾을 수 없음

  8. 8

    -map_metadata 여러 오디오 스트림 메타 데이터 가져 오기

  9. 9

    터미널의 비디오에서 메타 데이터 가져 오기

  10. 10

    FFmpeg는 오디오 트랙을 변환하고 비디오 트랙을 건드리지 않고 미디어 파일에 다시 추가합니다.

  11. 11

    SharePoint WebPart에 비디오 포함-페이지가 열릴 때 비디오를 재생하지 않음

  12. 12

    비디오보기 오류가 "이 비디오를 재생할 수 없음"을 반복해서 표시합니다. 비디오보기

  13. 13

    이미지 및 비디오 용 MMPython으로 메타 데이터를 가져 오는 방법

  14. 14

    Hadoop에서 비디오, 오디오 또는 이미지를 가져오고 추가 분석을 수행하려면 어떻게해야합니까?

  15. 15

    비디오보기 비디오는 원격 URL에 대해이 비디오를 재생할 수 없습니다.

  16. 16

    Android에서 지원되는 오디오 파일로 메타 데이터를 가져오고 수정하는 방법은 무엇입니까?

  17. 17

    비디오 트랙의 크기 가져 오기

  18. 18

    비디오의 오디오 스트림 제거-FFMPEG로 오디오 또는 비디오를 변환하지 않고 재귀 적으로

  19. 19

    Android-현재 오디오 / 비디오 출력 가져 오기

  20. 20

    Android-현재 오디오 / 비디오 출력 가져 오기

  21. 21

    비디오보기에서 비디오가 재생되지 않음-Surface보기

  22. 22

    비디오를 파괴하지 않고 비디오 요소의 outerHTML 수정

  23. 23

    비디오 플레이어 (Chewie Controller)가 보이지 않는 모든 비디오를 재생합니다-Flutter Android

  24. 24

    Reactjs에서 비디오를 재생하지 않고 Youtube 비디오의 길이를 얻는 방법

  25. 25

    코덱없이 비디오의 오디오 트랙 변경

  26. 26

    지연으로 트리밍 된 비디오를 오버레이하면 오디오가 지연됨

  27. 27

    비디오 재생을위한 DShow 샘플 코드가 비디오를 재생하지 않음

  28. 28

    비디오 스트리밍이 지연되고 오디오 버즈가 발생합니다.

  29. 29

    Skype와 같은 라이브 오디오 (비디오) 대화를 통해 오디오 재생 스트림 공유

뜨겁다태그

보관