当前位置:首页 > 话题广场 > 攻略专题 > 游戏问答

关于网站在线观看视频怎么下载视频播放器,你需要知道这些MPV播放器系列(一)-剪辑在线视频

一.软件简介:

MPV是一款免费、开源、跨平台多媒体播放软件,功能丰富,界面小巧简洁,无广告,整体知名度与Windows的PotPlayer相当。与PotPlayer相比,最大的特点是跨平台、支持动态Lua脚本解析。可以高度定制。市面上很流行。

MPV通过配置文件提供各种配置参数。部署配置非常方便。它还提供了一个事件处理界面,使您能够自定义Lua事件函数,在函数中绑定快捷键,以便在查看视频时通过按键盘上的几个字符直接执行一系列处理。官方网站链接如下:

M

本文举例说明了如何使用MPV播放器查看视频和编辑视频的效果。有些学生可能会说编辑软件没有这些基本功能。是的,但你要知道同样的事。MPV也可以自己做。没有专业编辑软件那么复杂。而这只是我们学习MPV的第一堂课。其他更强大的功能将在下文中进一步介绍。如果有兴趣的话,请先赞成或关注。哈哈(*)。(* *)

本文实现了直接编辑处理、IUTEN/BC/YOUTUBE以及所有其他无需在线视频下载即可获得视频播放地址的视频。具体来说,获取地址的方法很简单。不用写代码。详情请参阅后面的文章。别说本地磁盘上的视频,绝对可以。(约翰f肯尼迪、Northern Exposure(美国电视剧)、Northern Exposure(美国电视剧)当然,这里依赖其他软件的部分功能,但都很简单,问题不大。

二。示例程序:

本文件说明环境为: (MacOS)

1.下载MPV和基本配置

##1。安装home brew # # # # # # # # # # # # # # # # # # # # # # # # #。

$ CD ' $(brew-repo)/library/taps/home brew/home brew-core ' $ gitre moteset-URL origin

$ brew update # # # # # # # # # # # # # # # # # # # # # # # #

查看已安装的版本信息$mpv-version

MPV 0 . 33 . 1版权所有2000-2020-2020

#mpv的默认配置文件$ls-a/usr/local/Cellar/mpv

.inmre

.mplayer-inm目录创建自己的配置展开(优先级高于系统默认配置)$ mkdir-p ~/。config/MPV/scripts # #将系统配置复制到自己的配置目录$ CP-r-说明:##所有*。lua脚本放置在脚本目录中,并在打开MPV时自动加载和解析# # ~/。将快捷方式信息# #添加到config/MPV/in ~/. config

下载并解压缩Mpv-video-cutter项目,然后输入~/。复制到config/mpv/scripts,并将github地址链接下载到3360

安装Ffmpeg

$brewinstallffmpeg

# #下载并解压缩

Gitclone

# # #将解压缩的内容复制到以下目录

~/。有关config/mpv/scripts其他详细说明,请参阅下面的作者链接:

githu B- rush mj/MPV-video-cutter 3360 cut video and concat au

复印后的结果如下交叉选定,共3份文件

3.在线拦截支持

原作者的脚本使用MPV播放本地视频,操作剪辑时完全正常,作者也只测试了本地,我自己测试了在线广播。

放视频的剪辑功能,添加了注释以及为了满足部分功能,作了些兼容修改.所以如果你要实现线上视频剪辑的话请用我的脚本覆盖一下你从GitHub 上下载的文件,如果你只是本地视频剪辑使用,可以忽略这一步! 拷贝操作时只要用如下c_concat.sh文件覆盖同名就行:

#### 文件名称:c_concat.sh 拷贝如下:####cp c_concat.sh  ~/.config/mpv/scripts  #### 下面为sh文件内容: 经测试:支持优酷/B站/爱奇艺/其它站点*m3u8源#output a run.sh that real cut and concat the file#use ffmpeg,thanks for its developerif [ "$1" = "" ] || [ "$2" = "" ] || [ "$3" = "" ]then echo "please input paramenter:$1[time_pairs_txt],$2[src_media_file],$3[out_save_path]" exit 2fitime_pairs_txt=$1 # txt file that contain time suits for trim## 格式: local file: ~ | web file: http[s]://cdn.ali.upcs.com/hud/zzz_yyyy_mm.mp4?a=b&c=222 | m388 ts: http[s]://cdn.ali.upcs.com/hud/zzz_yyyy/mm/m3u8?a=b&c=222 input=$2 # 待处理视频完整路径 #input=${input//' '/' '}input=`printf %q "$input"`output='date "+%Y_%m_%d_%H_%M_%S"' # 剪辑后输出文件名前缀dir_name=.cut_video  # 用于临时使用的目录dir_path=$3 # 剪辑后输出文件保存目录sh_dir=$4  # 脚本工作路径IFS=$'/' f=($2) # 对待处理视频的完整路径进行/分割file_name=${f[${#f[*]}-1]}  # /后分割得到文件名称## add by likey## 参考: ;http:" https_schemal="https:"echo "----------begin:----------"echo "input name:$input"echo "file name:$file_name"## 如果请求web网页资源,并为http或https协议# if [[ $input == *$http_schemal* || $input == *$https_schemal* ]]if [[ $input =~ "$http_schemal" || $input =~ "$https_schemal" ]]then     echo "request web resource!" ## 添加referer referer_str=$'' if [[ $input =~ "iqiyi.com" ]] then # referer_str="-headers Referer:https://www.iqiyi.com/" echo ">>>暂未对爱奇艺设置referer!" elif [[ $input =~ "bilivideo.com" ]] then referer_str="-headers Referer:https://www.bilibili.com/" echo ">>>已经添加到 B 站:referer!" else # referer_str='-headers Referer:https://www.xxxx.com/' echo ">>>input输入流的站点未识别!" fi echo $referer_str ##  丢弃包括?后的内容 file_name=${file_name%%?*} ##  分割headers中多个参数,不然有警告:No trailing CRLF found in HTTP header. Adding it. st_headers=$referer_str ## 要用正则换成每次对应请求的域名,这里暂时直接写死了,因为除了B站,其它站点似乎不受影响 st_user_agent=$'-user_agent "Mozilla (Macintosh; Intel Mac OS X 10_15_7) AppleWebKi (KHTML, like Gecko) Chrome Safari Edg " ' # st_user_agent_m=$' -user_agent "Mozilla (Windows NT 10.0; Win64; x64) AppleWebKi (KHTML, like Gecko) Chrome Safari " 'else     echo "request local resource!" st_headers=$'' st_user_agent=$'' st_user_agent_m=$''fi## 如文件名不含.号,则不是本地文件和远程文件直链,而是网页ts视频流if [[ $file_name != *$'.'* ]]then echo "hint: maybe online stream, please use you-get tool to get a direct remote media file [mp4|flv|...] ......." ## 设置返回视频格式为mp4及指定一个最终的合并文件名,更改后缀名为mp4不然m3u8下载的多个ts流无法合并转换成功 file_format=$"mp4" file_name=$"m3u8_ou;## 如果请求文件是.m3u8后缀,更改后缀名为mp4不然可能无法转换成功elif [[ $file_name == *$'.m3u8'*  || $file_name == *$'.m4s'* || $file_name == *$'.ts'* ]]then file_format=$"mp4" file_name="${file_name}.mp4"else ## 带文件后缀(非.mu38流)的真实视频地址 echo "direct file name: $file_name"fi#file_name=${file_name//' '/' '}IFS=$'.' t=($file_name)file_format=${t[${#t[*]}-1]}echo  "file name:$file_name, file format:$file_format"# cat $time_pairs_txt | while read line# do#   IFS=',' seg=($line)#   left=${seg[0]}#   right=${seg[1]}#   echo "left:$left,right:$right"# doneecho "dir_path for save_file:$dir_path"## add by likey 设置视频统一的输出路径,不然默认会放置在本地文件同目录下,(注意:Web网页请求时地址要处理,不然报错,因为传入的目录是一长串网址)dir_path=$'/Users/Likey/mpv-www-gen'eval cd "$sh_dir"echo "sh_dir for script:`pwd` "echo "cd "$dir_path"" > run.shecho "mkdir $dir_name" >> run.shIFS=$' ' a=(`eval cat $time_pairs_txt`)num=${#a[@]}for  i  in  ${!a[@]};do IFS=',' seg=(${a[i]}) left=${seg[0]} right=${seg[1]} duration=$(echo "scale=2;$right-$left" |bc) # echo "[$i]left:$left,right:$right" #gen a new run.sh # if [ $i = 0 ] # then #  echo "echo "file 'clip$i.mkv'" >>$dir_name; >run.sh # fi echo "ffmpeg $st_headers $st_user_agent -ss $left -i $input -t $duration  $dir_name/clip$i.$file_format" >>run.sh #echo "ffmpeg -y -accurate_seek -ss $left  -t $duration -i $input -c  copy -avoid_negative_ts 1 $dir_name/clip$i.$file_format" >>run.sh echo "echo "file 'clip$i.$file_format'" >>$dir_name; >>run.shdone# if [ $num == 1 ]# then#    echo "cp mode"#    #echo "cp cli ../"`$output`"_cat_$file_name" >>run.sh# else#    echo "concat mode"#    #echo "ffmpeg -f concat -i $dir_name -c copy "`$output`"_cat_$file_name" >>run.sh# fi## 如果只提取了单段视频,直接拷贝至放置目录,否则要用ffmpeg合并一次if [ $num == 1 ]then    echo "only single clip extract, use cp mode"    echo "cp $dir_name/clip0.$file_format "`$output`_cut_$file_name"" >>run.shelse    echo "multi clip extracts, use concat mode"    echo "ffmpeg -f concat -i $dir_name -c copy "`$output`_cut_$file_name"" >>run.shfiecho "rm -rf $dir_name" >>run.shecho "echo script_dir:`pwd`" >>run.shecho "echo -----ok!-----" >>run.sh chmod +x run.shecho "-----run.sh has generated!-----"

4.获取视频播放地址

mpv 播放器内置了youtube-dl引擎,可以直接拉到大部分的在线视频流,所以我们只要把浏览器上的地址拿过来就可以,如: mpv 视频网址url, 如果出现 mpv 不支持,播放不了的情况,我们可以使用IDM软件及Downie软件来获取流,同时可以使用you-get annie youtube-dl tampermonkey插件来获取.

#### 方法1:## 借助 IDM Downie4 等工具, 这种方法功能最强大,使用上也最为方便,建议使用#### 方法2:  ## 开源及轻量级的方案,很方便批量和定制化,如支持B站列表多集的批量获取及下载you-get -u  视频页浏览器url annie -i  视频页浏览器url youtube-dl -F  视频页浏览器url#### 方法3: ## 使用tampermonkey插件 / FDM / 迅雷等

中文说明 · soimort/you-get Wiki

iawia002/annie: Fast, simple and clean video downloader

you

如下,直接用tampermonkey插件 bilibili哔哩哔哩下载助手插件 - B站下载助手 Chrome插件,bilibili哔哩哔哩下载助手插件 - B站下载助手 谷歌浏览器插件下载_安装_教程-扩展迷 ) 来实现第三方地址解析:

三. 查看测试效果:

  • 接下来打开mpv播放器来测试一下:

## 终端执行:$ mpv "; ## B站$ mpv "; ## 优酷$ mpv "~"  ## 本地文件## 提示:cookies信息可用浏览器调试|fiddler|wireshark查看,或用annie -d查看:$ annie -i -d  第三方解析地址测试:################ mpv直接播放mpv ";uipk=5&nbs=1&deadline=1618889010&gen=playurlv2&os=coso1bv&oi=977184500&trid=b9140b6dd61d4ea382ce3e4d4d5b8cf3u&platform=pc&upsig=b1c7225718f2d5cf81c38165eda223d6&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mid=456220830&orderid=0,3&agrr=0&logo=80000000"  --referrer='; --no-ytdl## ffmpeg下载ffmpeg -headers $'Referer:http://www.bilibili.com/ y:2 ' -user_agent "Mozilla (Macintosh; Intel Mac OS X 10_15_7) AppleWebKi (KHTML, like Gecko) Chrome Safari Edg "  -ss 3.323 -i ;uipk=5&nbs=1&deadline=1618889010&gen=playurlv2&os=coso1bv&oi=977184500&trid=b9140b6dd61d4ea382ce3e4d4d5b8cf3u&platform=pc&upsig=b1c7225718f2d5cf81c38165eda223d6&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mid=456220830&orderid=0,3&agrr=0&logo=80000000 -t 3.280  .cut_video

接着我们只要在mpv播放器中通过按键盘字母C键来选定: 开始 ->结束,开始 ->结束多个视频播放时间段即可,确定后按下字母O键,mpv播放器会执行导出.如果要删除并重选,可以按 R 键来操作,其它更多用法请参考上面的GitHub链接.

如下所示: 在终端会实时显示相关的信息,在脚本目录会生成一个run.sh文件,其实原理就是获取了多次按C键选定的时间区域,然后使用了ffmpeg工具来提取了视频.最终再使用ffmpeg进行了合并.

如下图:终端上会显示具体的信息:

mpv处理并生成run.sh文件

Likey@Laptop scripts % pwd         /Users/Likey/.config/mpv/scripts Likey@Laptop scripts % ls  README.md c_concat.sh cu au c_conca run.sh Likey@Laptop scripts % cat .  cd "/Users/Likey/mpv-www-gen"mkdir .cut_video ffmpeg -headers Referer:http://www.bilibili.com/ -user_agent "Mozilla (Macintosh; Intel Mac OS X 10_15_7) AppleWebKi (KHTML, like Gecko) Chrome Safari Edg "  -ss 1.803 -i ;deadline=1618939426&gen=playurl&nbs=1&oi=804330220&os=akam&platform=pc&trid=c480ac64f3554ff89735c2db8f551509&uipk=5&upsig=50d548dc4f5907be43bc22ae9952cf51&uparams=e,deadline,gen,nbs,oi,os,platform,trid,uipk&hdnts=exp=1618939426~hmac=7c02aa37e8c2dd3d6045995eba48c2f68667da704f31b5006467d3398f6d2e8a&mid=0 -t 3.080  .cut_videoecho "file 'cli;" >>.cut_video ffmpeg -headers Referer:http://www.bilibili.com/ -user_agent "Mozilla (Macintosh; Intel Mac OS X 10_15_7) AppleWebKi (KHTML, like Gecko) Chrome Safari Edg "  -ss 9.963 -i ;deadline=1618939426&gen=playurl&nbs=1&oi=804330220&os=akam&platform=pc&trid=c480ac64f3554ff89735c2db8f551509&uipk=5&upsig=50d548dc4f5907be43bc22ae9952cf51&uparams=e,deadline,gen,nbs,oi,os,platform,trid,uipk&hdnts=exp=1618939426~hmac=7c02aa37e8c2dd3d6045995eba48c2f68667da704f31b5006467d3398f6d2e8a&mid=0 -t 6.880  .cut_video "file 'cli;" >>.cut_video ffmpeg -f concat -i .cut_video -c copy "`date "+%Y_%m_%d_%H_%M_%S"`_cu;rm -rf .cut_videoecho ----- ok! -----echo script_dir:/Users/Likey/.config/mpv/scripts

run.sh文件里具体内容

最终生成的文件路径是通过c_concat.sh定义的,你可以按自己的需求改一下,如果不改默认是生成在本地视频文件所在的目录下,但为了方便整体管理和支持网页视频的剪辑,强烈建议你要在磁盘上创建一个目录并设置至以下参数. 我设置的是Users/Likey/mpv-www-gen路径:

打开Users/Likey/mpv-www-gen路径 ,我们看到,视频已经生成了,并可以成功打开.

四. 相关参考资料:

There is no god. Wonderful new world!

User Scripts · mpv-player/mpv Wiki

rushmj

### 分流及分集的处理# flv分集:you-get -p "mpv --referrer='; --merge-files"  --playlist# m4s分集:you-get -p "mpv --merge-files"  m3u8线上流拉取:you-get -u  -playlists  # 其它有价值的参考

感谢以上的作者! 本文结束...


补充链接:

一只小胖子:MPV播放器系列(二)-完成课堂笔记5 赞同 · 2 评论文章


我是一只热爱学习的小胖子,如果你也热爱学习,并且对SuperMemo感兴趣,欢迎转发和评论!


1.《关于网站在线观看视频怎么下载视频播放器,你需要知道这些MPV播放器系列(一)-剪辑在线视频》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《关于网站在线观看视频怎么下载视频播放器,你需要知道这些MPV播放器系列(一)-剪辑在线视频》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/3280769.html

上一篇

网易新闻怎么显示手机客户端看这里!网易新闻产品分析报告

关于网站在线观看视频怎么下载视频播放器,你需要知道这些

网站在线观看视频怎么下载视频播放器相关介绍,ZY Player是整个网络视频资料搜索和播放工具,这个ZY Player播放器是可以看到很多视频的资料,最多的是韩国电影,ZY Player跨平台桌面视频资料高原播放器,简洁,没有广告,免费设计值。...

关于网站在线观看视频怎么下载视频播放器,你需要知道这些专治被封链接的播放器

  • 关于网站在线观看视频怎么下载视频播放器,你需要知道这些专治被封链接的播放器
  • 关于网站在线观看视频怎么下载视频播放器,你需要知道这些专治被封链接的播放器
  • 关于网站在线观看视频怎么下载视频播放器,你需要知道这些专治被封链接的播放器

网站在线观看视频怎么下载视频播放器?总结很全面速看!Word中如何插入优酷或土豆在线视频?记住这几个步骤就可以了!

  • 网站在线观看视频怎么下载视频播放器?总结很全面速看!Word中如何插入优酷或土豆在线视频?记住这几个步骤就可以了!
  • 网站在线观看视频怎么下载视频播放器?总结很全面速看!Word中如何插入优酷或土豆在线视频?记住这几个步骤就可以了!
  • 网站在线观看视频怎么下载视频播放器?总结很全面速看!Word中如何插入优酷或土豆在线视频?记住这几个步骤就可以了!

网站在线观看视频怎么下载视频播放器?终于找到答案了暴风巨亏QQ影音半死!装机必备的视频播放器咋了

  • 网站在线观看视频怎么下载视频播放器?终于找到答案了暴风巨亏QQ影音半死!装机必备的视频播放器咋了
  • 网站在线观看视频怎么下载视频播放器?终于找到答案了暴风巨亏QQ影音半死!装机必备的视频播放器咋了
  • 网站在线观看视频怎么下载视频播放器?终于找到答案了暴风巨亏QQ影音半死!装机必备的视频播放器咋了
网站在线观看视频怎么下载视频播放器?总结很全面速看!优酷视频播放软件如何转码 优酷转码的方法

网站在线观看视频怎么下载视频播放器?总结很全面速看!优酷视频播放软件如何转码 优酷转码的方法

网站在线观看视频怎么下载视频播放器相关介绍,优酷是一款非常好用的视频文章软件,很多用户选择下载客户端进行视频播放、下载和收集,相信很多用户会问优酷怎么使用自带的转码功能,仔细看这部电影就知道了。 优酷系列软件最新版本下载 优酷视频播放器软件版本...