FavTube 项目启动贴,目前是个撸之神器 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
favtube
V2EX    分享创造

FavTube 项目启动贴,目前是个撸之神器

  •  1
     
  •   favtube 2015-01-03 21:37:50 +08:00 6327 次点击
    这是一个创建于 3938 天前的主题,其中的信息可能已经有所发展或是发生改变。

    (上个帖子贴图失败,无奈重开)

    什么是favtube-clip-manager

    催生这个项目产生主要两个原因:

    1. 大视频化小,方便管理利用: 许多影视素材通常都很大,作为一个业余的想利用影视素材做一些简单的非盈利的作品(注意版权问题)的童鞋,发现没有比较方便的方法来截取和快速的利用这些素材,所以尝试从程序的角度,自动化的将长视频转码,切割成小段以方便素材的管理和采用。

    2. 交互灵活,可编程操控: 同时,当转码成浏览器认识的小片段之后,可做的事情就精(sang)彩(xin)多(bing)样(kuang)了。你可以通过程序,教ffmpeg如何重新切割或组织作品,你甚至可以利用这些素材制作可交互的电影rpg。

    favtube-clip-manager就是这么个项目,它由最简单的功能起步,相信会逐渐增加功能,最后变成一个有意思的视频管理和再创造的工具。

    目前有的功能:v0.1

    • 利用ffmpeg和ffprobe,将视频转码(h264, aac)切割成小段。
    • 用nodejs的express,运行一个简单的webapp来预览分割后的片段。

    这里简单介绍favtube的概念

    点击看图 >>>> http://i.imgur.com/e6JmXI7.jpg

    favtube君发现,现阶段的功能恰巧是一个撸之强器,故与众人分享,以求共勉。
    记得把岛国动作片分割之后,启动webapp看随机视频播放,你会很发现很有(yin)爱(dang)的。上个脑洞大开的截图。

    点击看图 >>>> http://i.imgur.com/cYnkV7p.jpg

    favtube告诫有志青年:小撸怡情,大撸伤身,强撸灰飞烟灭!

    安装

    1. 获得favtube的项目代码

    git clone https://github.com/favtube/favtube-clip-manager.git

    如果你不太喜欢命令行,推荐考虑用 SourceTree 这个工具。

    2. 下载node,设置npm

    3. 项目初始化

    • npm到手之后,进入命令行,然后cd到项目的文件夹,运行 npm install
    • 然后就是npm rebuild
    • 运行 node app.js,然后用chrome访问 localhost:3000。如果你能看到又东西,那么说明安装成功了。

    视频分割

    • 将要自动分割的视频复制到favtube下的videos-raw文件夹
    • 在命令行下(favtube的文件夹下)运行 node video-processer.js
    • 过一段时间后,分割成功,你应该能在videos里发现有一个新的文件夹,里面包含了分割后的小段,和一些截图,以及一些相关的属性文件
    • 原始视频会被移动到videos-raw-processed这个文件夹里。同时,会有一个新的视频(使用h264,aac的视频编码)被新建,放在了videos-processed里。如果你觉得原始视频没必要,直接可以删除掉保留这个新的视频,或者两个都可以删了节约空间。

    启动web应用

    • 在命令行下,继续在favtube的文件夹下,运行node app.js
    • 使用chrome,注意,目前只能是chrome,访问localhost:3000
    • v0.1里,你可以将任何视频片段加到你的书签里。
    • 你还可以随机播放片段,你也可以使用filter的功能,只播放加入书签的视频。
    13 条回复    2019-07-12 08:51:29 +08:00
    a2z
        1
    a2z  
       2015-01-03 23:14:24 +08:00
    我就想问问截图里的番号
    favtube
        2
    favtube  
    OP
       2015-01-04 06:24:10 +08:00   1
    @a2z 罪过罪过,哥是绝对不会跟你说那里面包含了miad-567,bf-337,job-027和bbi-140的。我一个都不会跟你说的,因为你的注意力不对。
    hansnow
        3
    hansnow  
       2015-01-04 07:52:27 +08:00
    一个 好孩子看不见 的项目……
    favtube
        4
    favtube  
    OP
       2015-01-04 08:19:51 +08:00
    @hansnow favtube君表示这个项目未来要好孩纸也看到。

    请打开脑洞:

    * 比如说,一个你喜欢的明星的几部作品分成小片段
    * 比如说,你可以把它变成一个可以交互的电影游戏,比如做个什么选择,然后就播 3:34 到 4:20的片段
    * 比如说,加个div覆盖在video上,用js控制,然后你就欢乐的在电影上加注(dan)解(mu)
    * 比如说,你在学英语,汇集某些词汇的用法,学习时鼠标一点,就把所有跟这个用法相关的片段都汇集给你赏玩
    * 比如说,一个教程视频,左边是视频,右边是文字,图片等等,可以很容易看到整体,鼠标一点某一个知识点,视频就跳转到相应的位置

    favtube君表示,利用ffmpeg划成的浏览器可控的小段之后,可以让你用各种方法来玩弄视频。
    zeinipiyan
        5
    zeinipiyan  
       2015-01-04 20:59:28 +08:00
    截图是rio吗?
    favtube
        6
    favtube  
    OP
       2015-01-05 08:49:20 +08:00
    @zeinipiyan 如果我没理解错你的意思的话。我记得不是的。
    jsPop
        7
    jsPop  
       2015-01-05 08:51:55 +08:00
    @favtube 是不是要装ffmpeg和ffprobe才能切割视频?
    favtube
        8
    favtube  
    OP
       2015-01-05 10:26:35 +08:00
    @jsPop
    不好意思,是的。你要去 https://www.ffmpeg.org/ 安装这个开源的神奇器具。
    safounder
        9
    safounder  
       2015-01-05 10:57:36 +08:00
    @favtube lz 爆个照吧。很想知道这种神器的作者是不是ws男。
    favtube
        10
    favtube  
    OP
       2015-01-05 10:58:58 +08:00
    @safounder 。。。无视你
    safounder
        11
    safounder  
       2015-01-05 13:07:40 +08:00
    @favtube lz你害羞了。。。。
    kissazi2
        12
    kissazi2  
       2015-01-05 14:06:35 +08:00
    感觉挺好玩的
    GoTop
        13
    GoTop  
       2019-07-12 08:51:29 +08:00
    程序根据规则来对视频进行切割?

    只是切割为等时长的视频片段吗?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5343 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 01:18 PVG 09:18 LAX 18:18 JFK 21:18
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86