基于Java拉取抖音直播视频流,并将视频流切割成一定时长的视频片段

关键点

  1. 需要在脚本执行的操作系统里提前安装好 ffmpeg
  2. 每次拉流之前先随机产生一个匿名cookie。
  3. 拉流的 HLS 地址是从直播web页面中提取出来的,位于 script 标签内。

源码

1、TestDouyinLiveRoom.java

package com.sensetime.metav.imageservice;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializerFeature;
import org.apache.commons.lang.StringUtils;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

import java.io.IOException;
import java.net.URI;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.concurre