ビデオの複数のチャンクを1つの場所から取り出し、1つのビデオとして他の場所(Kodiプレーヤー)にストリームするスクリプトがあります。h264ビデオで偽の期間を設定する
私は気になることを除いてすべてがうまくいくように見えますが、プレーヤーはビデオの長さを知らないように見えるので、ビデオが再生されるにつれて合計時間が増えます。
すべてのチャンクへのリンクを含むXMLファイルからのビデオの長さはわかりますが、最初のチャンクのメタデータに書き込む方法はわかりません。
ビデオコーデックはh264ですが、mp4のようないくつかのコンテナにラップされているかどうかはわかりません。ここで
は最初のチャンクのためffmpeg -i
出力されます: https://www.evernote.com/l/AWlILw5PcmVEl4fSFitOfS2M8Wzy1WTVSZc
ビデオを挿入する方法の任意の提案:
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
そしてここでは、バイナリエディタで開いたファイルの厄介スクリーンショットです最初のチャンクのメタデータの継続時間?
すべてのチャンクをダウンロードしてから1つのファイルに連結することはできません。これには時間がかかり、ストリーミングが瞬時に行われる必要があるためです。
どのように不幸ですか。あなたの答えをありがとう。 – Ibrahim