Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.
«Блуждающая Земля» в последнее время стала довольно популярной. Я хотел найти ресурсы для скачивания, но смог найти только веб-сайт. http://m.tlyy.tv/ ,но мойchromeПлагин также не может отслеживать содержимое веб-страницы.видео。。С тех пор,Щелкните правой кнопкой мыши на странице,inspect Начни ходить...
Первым, кто обнаружил
Появляется файл m3u8 /Snickering, что это за файл m3u8? Скопируйте адрес и wget и посмотрите: Содержимое файла playlist.m3u8 выглядит следующим образом. Видно, что видео на веб-странице воспроизводится на основе потока ts, организованного этим списком воспроизведения.
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOW-CACHE:YES
#EXT-X-TARGETDURATION:14
#EXTINF:5.966667,
out000.ts
#EXTINF:4.300000,
out001.ts
#EXTINF:5.166667,
out002.ts
#EXTINF:5.700000,
out003.ts
#EXTINF:4.433333,
out004.ts
#EXTINF:5.166667,
out005.ts
#EXTINF:4.833333,
out006.ts
#EXTINF:5.500000,
out007.ts
#EXTINF:4.900000,
out008.ts
.......
#EXTINF:5.733333,
out1444.ts
#EXTINF:0.266667,
out1445.ts
#EXT-X-ENDLIST
Более того, соглашение об именах потоков ts является стандартным и его легко загрузить. Сначала я планировал создать сценарий оболочки и использовать wget для его решения.
#!/bin/bash
str="out"
for i in `seq 0 1000`
do
a=$((1000+$i))
str1=$str${a:1:3}\.ts # генерировать string "out000.ts"~"out999.ts"
echo $str1
wget https\:\/\/doubanzyv4\.tyswmp\.com\:888\/2019\/02\/07\/06SfTJsUSa6nKqG9\/$str1 -P ./ts_list/
done
Но когда я скачал его, я обнаружил, что он продолжает подключаться и зависает (возможно, это была проблема с сетью). Позже я обнаружил, что Chrome загружает файлы такого типа очень быстро, но нужно обращать внимание на контроль задержки, потому что. количество последовательностей загрузки Chrome ограничено, и если вы превысите его, вы получите ошибку загрузки. Сценарий оболочки выглядит следующим образом:
#!/bin/bash
str="out"
for i in `seq 0 999`
do
a=$((1000+$i))
str1=$str${a:1:3}\.ts # генерировать string "out000.ts"~"out999.ts"
echo $str1
google-chrome https\:\/\/doubanzyv4\.tyswmp\.com\:888\/2019\/02\/07\/hLShLmXEtVqiYix9\/$str1
sleep 1s # Задержка 1 с, в зависимости от скорости сети
done
После загрузки всех файлов потока ts запустите синтез и используйте инструмент-убийцу: ffmpeg. Используйте разделитель concat mpeg, чтобы сначала создать текстовый файл filelist.txt в каталоге файлов ts, который представляет собой последовательный список файлов потока ts:
файл «out000.ts» файл «out001.ts» файл «out002.ts» … файл «out1349.ts» Разумеется, этого нужно добиться с помощью программы (С):
#include <stdio.h>
int main(void)
{
FILE *fp = NULL;
fp = fopen("./ts_list/filelist.txt", "w+");
for (int i = 0; i < 1350; i++)
{
fprintf(fp, "file \'out");
fprintf(fp, "%03d", i);
fputs(".ts\'\n", fp);
}
fclose(fp);
}
Затем откройте терминал в каталоге файлов и используйте ffmpeg для синтеза:
ffmpeg -f concat -i filelist.txt -c copy output.mkv
Всё будет хорошо примерно через минуту(Если что-то пойдет не так, попробуйте другие форматы вывода: flv, mp4, wmv, avi.),В каталоге есть файл output.mkv, наслаждайтесь!
ffmpeg -i input.mp4 output.mp3 # Извлечь аудио из видео
ffmpeg -i input.mp4 -ss 00:01:20 -c copy -t 10 output.mp4 #Перехватить видеовыход 10-секундных часов, начиная с 00:01:20
ffmpeg -i input.mp4 -c:v copy -an input-no-audio.mp4 #Удалить звук в видео
ffmpeg -i input-no-audio.mp4 -i input.mp3 -c copy output.mp4 #объединение звука видео
Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/161212.html Исходная ссылка: https://javaforall.cn