/converter

视频转格式 / 下载网络视频 / ffmpeg / golang

Primary LanguageGo

视频下载和转换工具

程序可编译在 Windows、Mac 平台运行。

基于 ffmpeg 实现视频格式转换。

基于 lux 项目实现的网络视频下载功能。

build/dependencies/ffmpeg-win 是 windows 下的 ffmpeg 可执行程序,版本为 5.0.1。

使用 fyne 制作了跨平台 GUI。

路线

  • 兼容性测试,需要支持 Mac + Win7 及以上操作系统 (Windows 需要 OpenGL 支持才能正常运行)
  • 下载文件名信息、进度显示
  • 视频格式转换支持输入输出任意视频格式
  • 搞定 Mac M1 编译 Windows 执行文件
  • 隐藏启动 GUI 后的命令行程序
  • 可能会更换 GUI 实现,例如换为 Electron、Rust 等

功能

下载网络视频

GUI

支持下载的站点:

Site URL 🎬 Videos 🌁 Images 🔊 Audio 📚 Playlist 🍪 VIP adaptation Build Status
抖音 https://www.douyin.com douyin
哔哩哔哩 https://www.bilibili.com bilibili
半次元 https://bcy.net bcy
pixivision https://www.pixivision.net pixivision
优酷 https://www.youku.com youku
YouTube https://www.youtube.com youtube
西瓜视频(头条) https://m.toutiao.com, https://v.ixigua.com, https://www.ixigua.com ixigua
爱奇艺 https://www.iqiyi.com iqiyi
新片场 https://www.xinpianchang.com xinpianchang
芒果 TV https://www.mgtv.com mgtv
糖豆广场舞 https://www.tangdou.com tangdou
Tumblr https://www.tumblr.com tumblr
Vimeo https://vimeo.com vimeo
Facebook https://facebook.com facebook
斗鱼视频 https://v.douyu.com douyu
秒拍 https://www.miaopai.com miaopai
微博 https://weibo.com weibo
Instagram https://www.instagram.com instagram
Twitter https://twitter.com twitter
腾讯视频 https://v.qq.com qq
网易云音乐 https://music.163.com netease
音悦台 https://yinyuetai.com yinyuetai
极客时间 https://time.geekbang.org geekbang
Pornhub https://pornhub.com pornhub
XVIDEOS https://xvideos.com xvideos
聯合新聞網 https://udn.com udn
TikTok https://www.tiktok.com tiktok
好看视频 https://haokan.baidu.com haokan
AcFun https://www.acfun.cn acfun
Eporner https://eporner.com eporner
StreamTape https://streamtape.com streamtape
虎扑 https://hupu.com hupu
虎牙视频 https://v.huya.com huya
喜马拉雅 https://www.ximalaya.com ximalaya
快手 https://www.kuaishou.com kuaishou

视频转换格式

视频转为 mp4 格式

下载

https://github.com/zhan3333/converter/releases

下载最新的 converter.zip 文件,解压后 Windows 平台双击运行 converter.exe, Mac 平台双击或命令行运行 converter。

开发

运行

make run

编译

make build

编译完成后将生成 build/converter.exe 文件,build 目录可以独立运行程序,release 发包是打包了 build 目录。

发包

由于开发机是 M1 Mac, fyne 跨平台编译 Windows 始终成功不了,需要使用 Windows 主机编译 exe 文件,然后在 release 进行打包。

make release

执行完毕后会生成 converter.zip 文件

其他

开发基于 https://github.com/u2takey/ffmpeg-go

视频下载基于 https://github.com/iawia002/lux