2017-10-15 13 views
1

mkv 파일의 원시 h264 트랙에서 정보를 얻어야합니다.ffmpeg pipe to mediainfo

몇 시간 전, 나는 h264 원시 스트림을 추출하여 그 자체로 분석했습니다. 지금

, 나는 추출 과정을 피하고, 디스크 사용을 제한하고자하는, 그래서 2 개 선택이 있습니다 : 램 디스크의 종류를 사용

  • 을 Mediainfo를 위해 파이프 H264에

    • 사용는 FFmpeg은

    나는

    ffmpeg -i original.mkv -map 0:v:0 -c copy -bsf:v h264_mp4toannexb -f h264 - | mediainfo - 
    
    시도 0

    하지만 아무 것도 반환하지 않습니다.

    어디서 잘못 되었나요?

  • 답변

    2

    mediainfo는 (아직) 파이프 (-)를 지원하지 않습니다. add a feature request on MediaInfo tracker 일 수 있습니다.

    하지만 ... MKV에서 H264의 구문 분석을 지원하는 MediaInfo와 비교할 때 'mediainfo original.mkv'와 비교할 때 어떤 종류의 더 나은 메타 데이터 보고서인지는 알 수 없습니다.

    +0

    요점은 mkv 컨테이너가 원시 스트림의 값에서 분명한 프레임 율, dar, start_time (예 : 비디오와 마하 동기화) 을 가질 수 있다는 것입니다. 프레임 속도가 mkv 컨테이너에 설정되어있는 경우 mediainfo는 원시 264 스트림이 가변적 인 프레임을 갖는 경우에도 일정한 프레임 속도를 반환합니다 –

    +0

    MediaInfo는 MKV에서 H264 스트림을 분석하고 두 정보 (예 : "FrameRate"및 "FrameRate_Original")를보고합니다. If 컨테이너와 스트림간에 불일치가 있습니다. –

    +0

    디스크 사용을 제한하는 방법은 필요에 맞게 고전적인 "mediainfo original.mkv"에서 MediaInfo의 보고서를 확인하는 것입니다. 프레임 속도, 프레임 속도 모드 및 DAR (및 기타)은 크로스 체크됩니다 (일치하지 않으면 2 값, 그렇지 않으면 버그). start_time은 컨테이너에서만 사용할 수 있습니다. –