mp4视频转换工具(m3u8转mp4软件)

创业网专员 27 0

一. 软件介绍:

MPV 是一款免费,开源,跨平台的多媒体播放软件,它功能丰富,界面小巧简洁无广告,整体认知度等同于Windows上的PotPlayer. 相对于PotPlayer它最大的特点是跨平台,支持动态lua脚本解析.可高度定制化.市面上不少流行的播放器使用的内核其实也都是MPV,所以不用置疑啦.

MPV 通过配置文件的方式提供了丰富的配置参数,相当方便批量配置,同时本身提供了事件处理接口,因此我们可以自定义lua事件函数,并为函数绑定快捷键,来实现在观看视频时方便的按下键盘上几个字符直接完成一系列的处理. 官网链接如下:

mpv.iompv.io/mp4视频转换工具(m3u8转mp4软件)-第1张图片

本文中,我们通过示例来讲解如何使用mpv播放器实现边看视频边剪辑视频的效果.有的同学可能会说剪辑软件不都有这些基础功能吗? 没错,但你要知道同样的工作,MPV直接也能做,还不用专业的剪辑软件那么复杂,而且这只是我们学习MPV的第一课,其它更强大的功能我会在后续的文中更多的向大家介绍,如果你感兴趣,请先点赞同或关注一下我啦... 哈哈(*).(*)

在本文中,我们实现对在线的视频免下载,直接进行剪辑处理,常见的如爱优腾/B站/YouTuBe,及任何其它能拿到视频播放地址的视频,具体怎么去拿地址很简单的,不用去写代码的...详见后文.而本地磁盘的视频更不用提,绝对可以的! 当然这里会依赖部分其它软件的功能,但都很简单,问题不大.

二. 示例操作步骤:

本文演示环境为: (MacOS)

1.下载mpv及基本配置

##1.安装homebrew################################################方案一:终端运行以下脚本安装brew,如果你已安装可忽略$/bin/zsh-c$(curl-fsSL配置视频剪辑功能

下载mpv-video-cutter 项目,解压并拷贝内容至~/.config/mpv/scripts,下载github地址链接为:

##安装ffmpeg$brewinstallffmpeg##下载并解压gitclone其它更详细的说明,请参考如下的作者链接:

GitHub - rushmj/mpv-video-cutter: cut video and concat automaticallygithub.com/rushmj/mpv-video-cutter

拷贝后结果为如下框选,总共就3个文件

mp4视频转换工具(m3u8转mp4软件)-第2张图片

3.实现在线截取支持

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

####文件名称:c_concat.sh拷贝如下:####cpc_concat.sh~/.config/mpv/scripts####下面为sh文件内容:经测试:支持优酷/B站/爱奇艺/其它站点*m3u8源#outputarun.shthatrealcutandconcatthefile#useffmpeg,thanksforitsdeveloperif[$1=]||[$2=]||[$3=]then echopleaseinputparamenter:$1[time_pairs_txt],$2[src_media_file],$3[out_save_path] exit2fitime_pairs_txt=$1#txtfilethatcontaintimesuitsfortrim##格式:localfile:~/super_star.mp4|webfile:获取视频播放地址

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

####方法1:##借助IDMDownie4等工具,这种方法功能最强大,使用上也最为方便,建议使用####方法2:##开源及轻量级的方案,很方便批量和定制化,如支持B站列表多集的批量获取及下载you-get-u视频页浏览器urlannie-i视频页浏览器urlyoutube-dl-F视频页浏览器url####方法3:##使用tampermonkey插件/FDM/迅雷等中文说明 · soimort/you-get Wiki (github.com)github.com/soimort/you-get/wiki/%E4%B8%AD%E6%96%87%E8%AF%B4%E6%98%8E

iawia002/annie: Fast, simple and clean video downloader (github.com)github.com/iawia002/annie

youtube-dlyoutube-dl.org/

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

mp4视频转换工具(m3u8转mp4软件)-第3张图片

三. 查看测试效果:

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

##终端执行:$mpvmp4视频转换工具(m3u8转mp4软件)-第4张图片

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

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

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

mpv处理并生成run.sh文件

Likey@Laptopscripts%pwd/Users/Likey/.config/mpv/scriptsLikey@Laptopscripts%lsREADME.md c_concat.sh cutter.lua tempCodeRunnerFile.lua test.shautoload.lua c_concat2.sh run.sh test.lua time_pairs.txtLikey@Laptopscripts%cat./run.shcd/Users/Likey/mpv-:mp4视频转换工具(m3u8转mp4软件)-第5张图片

run.sh文件里具体内容

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

mp4视频转换工具(m3u8转mp4软件)-第6张图片

打开Users/Likey/mpv-

mp4视频转换工具(m3u8转mp4软件)-第7张图片

四. 相关参考资料:

There is no god. Wonderful new world!fspark.me/archives/Linux-mpv-bilibili-bangumi-you-get.html#toc-2you-get%E8%8E%B7%E5%8F%96%E8%A7%A3%E6%9E%90%E5%9C%B0%E5%9D%80mp4视频转换工具(m3u8转mp4软件)-第8张图片

User Scripts · mpv-player/mpv Wiki (github.com)github.com/mpv-player/mpv/wiki/User-Scripts

rushmj/mpv-video-cuttergithub.com/rushmj/mpv-video-cuttermp4视频转换工具(m3u8转mp4软件)-第9张图片

###分流及分集的处理#flv分集:you-get-pmpv--referrer='

补充链接:一只小胖子:MPV播放器系列(二)-完成课堂笔记5 赞同 · 2 评论文章mp4视频转换工具(m3u8转mp4软件)-第10张图片

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

抱歉,评论功能暂时关闭!