本文最后更新于 1040 天前,其中的信息可能已经有所发展或是发生改变。
UC 浏览器可以识别大部分视频播放器并且实现下载一些我们正常情况下无法直接下载的视频。男孩子都懂的,就不详细说了,这篇文章主要帮助大家将下载之后的视频转移到电脑上存储,毕竟手机容量还是太小了。
安装 ffmpeg,m3u8 转 mp4 需要用到 ffmpeg 命令
brew install ffmpeg
adb 连接手机,把UC下载的视频传到电脑里
adb pull /sdcard/UCDownloads/VideoData ./
因为 UC 下载的是m3u8 格式,所以需要脚本批量转一下,简单实现一下脚本
import os
# ffmpegcmd= 'ffmpeg -allowed_extensions ALL -i index.m3u8 -c copy out.mp4'
targettext ='file:///storage/emulated/0/UCDownloads/VideoData/'
targetpaht = '/Users/licuisong/Downloads/VideoData'
def changeFile(filepath):
listf = os.listdir(filepath)
for i in listf:
spi = i.split('.')
print(spi[-1])
if spi[-1] == 'm3u8':
# print('filename:'+i)
filename = spi[0]
content = ''
with open(os.path.join(filepath,i),'r') as f:
content = f.read()
content = content.replace(targettext,'')
with open(os.path.join(filepath,i),'w') as f:
f.write(content)
def downloaddirm3u8(filepath):
listf = os.listdir(filepath)
for i in listf:
spi = i.split('.')
filename = os.path.join(filepath,spi[0])
if spi[-1] == 'm3u8':
cmd = f'ffmpeg -allowed_extensions ALL -i "{filename}.m3u8" -c copy "{filename}.mp4" '
print(cmd)
os.system(cmd)
print('finish')
changeFile(targetpaht)
downloaddirm3u8(targetpaht)