我正在尝试将视频拆分为 GOP(非固定大小),并分别对视频 (GOP) 的每个部分进行转码。我正在尝试使用 HLS(HTTP 流协议),因此这些视频块是 MPEG2-TS(.ts)。
似乎分割视频工作正常,我创建了清单(.m3u8)文件,并且它在 VLC 上运行良好,例如。但是,在对视频进行转码后,似乎在段过渡上产生了问题,某种延迟(灰屏)。
这是我用来分割视频的命令
ffmpeg.exe -i videotest.mp4 -vcodec copy -reset_timestamps 1 -map 0 -hls_list_size 0 out.m3u8
Run Code Online (Sandbox Code Playgroud)
此命令将视频分成 10 个部分(.ts 文件)并生成清单文件(.m3u8)
这是输出:
ffmpeg version N-81045-g450cf40 Copyright (c) 2000-2016 the FFmpeg developers
built with gcc 5.4.0 (GCC)
configuration: --disable-static --enable-shared --enable-gpl --enable-
version3 --disable-w32threads --enable-dxva2 --enable-libmfx --enable-
nvenc --enable-avisynth --enable-bzlib --enable-libebur128 --enable-
fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-
libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-
libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-
libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-
libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable- …Run Code Online (Sandbox Code Playgroud) ffmpeg ×1