2017-02-01 7 views
1

한 곳에서 여러 개의 비디오 청크를 가져 와서 한 곳의 비디오로 다른 곳 (Kodi 플레이어)으로 스트리밍하는 스크립트가 있습니다.h264 비디오에 가짜 재생 시간 설정

나를 괴롭히는 한 가지를 제외하면 모든 것이 정상적으로 작동하는 것 같습니다. 플레이어는 동영상의 길이를 알 수없는 것처럼 보이므로 동영상이 재생 될 때 총 재생 시간이 증가합니다.

모든 청크에 대한 링크가 포함 된 xml 파일의 비디오 재생 시간을 알고 있지만 첫 번째 청크의 메타 데이터에이를 쓰는 방법을 모르겠습니다.

비디오 코덱은 h264이지만 mp4와 같은 일부 컨테이너에 포장되어 있는지 확실하지 않습니다. 여기

첫 번째 청크에 대한 ffmpeg -i 출력 :

ffmpeg version 3.1.5 Copyright (c) 2000-2016 the FFmpeg developers 
    built with Apple LLVM version 8.0.0 (clang-800.0.38) 
    configuration: --prefix=/usr/local/Cellar/ffmpeg/3.1.5 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-opencl --enable-libx264 --enable-libmp3lame --enable-libxvid --disable-lzma --enable-vda 
    libavutil  55. 28.100/55. 28.100 
    libavcodec  57. 48.101/57. 48.101 
    libavformat 57. 41.100/57. 41.100 
    libavdevice 57. 0.101/57. 0.101 
    libavfilter  6. 47.100/6. 47.100 
    libavresample 3. 0. 0/3. 0. 0 
    libswscale  4. 1.100/4. 1.100 
    libswresample 2. 1.100/2. 1.100 
    libpostproc 54. 0.100/54. 0.100 
[mpegts @ 0x7fc3c6000000] start time for stream 0 is not set in estimate_timings_from_pts 
Input #0, mpegts, from '/Users/ibra/Desktop/daTgXic4JOI.ts': 
    Duration: 00:00:17.56, start: 0.000000, bitrate: 1220 kb/s 
    Program 1 
    Stream #0:0[0x102]: Data: timed_id3 (ID3/0x20334449) 
    Stream #0:1[0x100]: Video: h264 (Main) ([27][0][0][0]/0x001B), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc 
    Stream #0:2[0x101]: Audio: aac (LC) ([15][0][0][0]/0x000F), 44100 Hz, stereo, fltp, 150 kb/s 

을 그리고 여기에 16 진수 편집기에서 연 파일의 지저분한 스크린 샷입니다 : 비디오를 삽입하는 방법에 https://www.evernote.com/l/AWlILw5PcmVEl4fSFitOfS2M8Wzy1WTVSZc

어떤 제안 첫 번째 청크의 메타 데이터에서 지속 기간?

너무 많은 시간이 걸리고 즉시 스트리밍되어야하기 때문에 모든 청크를 다운로드 한 다음 단일 파일로 연결할 수 없습니다.

답변

3

컨테이너 형식은 mpegts입니다. mpegts (또는 그 문제에 대해서는 h.264)에서 길이를 인코딩하는 표준 방법은 없습니다. 그래서 당신이하는 일은 독점적 일 것입니다. ID3 메타 데이터에이를 쓸 수는 있지만,이를 처리하기 위해 kodi를 수정해야합니다.

+0

얼마나 불행한가요? 답변 주셔서 감사합니다. – Ibrahim