找回密码
 立即注册
搜索
查看: 3105|回复: 15

[求助] 如何同步播放多个视频

[复制链接]
头像被屏蔽
     
发表于 2023-7-13 22:38 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2023-7-13 22:52 | 显示全部楼层
直接想到的方法是开多窗口,然后用鼠标宏
回复

使用道具 举报

     
发表于 2023-7-13 23:06 | 显示全部楼层
找个大佬写个简单的网页,放上四个<video>,用JavaScript实现同时播放、暂停等
回复

使用道具 举报

头像被屏蔽
发表于 2023-7-13 23:10 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
     
发表于 2023-7-13 23:30 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
发表于 2023-7-13 23:32 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2023-7-14 07:38 来自手机 | 显示全部楼层
不同字幕组的片源不一样的话时轴也不是同时播放就能对齐的吧
回复

使用道具 举报

     
发表于 2023-7-14 08:07 来自手机 | 显示全部楼层
我有时想对比两个不同片源的画面差别的笨方法是两个视频都暂停,然后切换按相同次数的快进键定格相同画面。

—— 来自 HUAWEI SEA-AL10, Android 10上的 S1Next-鹅版 v2.5.4
回复

使用道具 举报

头像被屏蔽
     
 楼主| 发表于 2023-7-14 08:22 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2023-7-14 09:11 | 显示全部楼层
本帖最后由 screeper 于 2023-7-14 09:17 编辑

可以使用mpv (ffmpeg)的滤镜组合做到同时播放:

2个视频
  1. mpv --lavfi-complex='[vid1] [vid2] hstack [vo]; [aid1] [aid2] amix [ao]' <video1> --external-file=<video2>
复制代码


3个视频
  1. mpv --lavfi-complex='[vid1] [vid2] [vid3] hstack=inputs=3 [vo]; [aid1] [aid2] [aid3] amix=inputs=3 [ao]' <video1> --external-files=<video2> --external-files=<video3>
复制代码


4个视频
  1. mpv --lavfi-complex='[vid1] [vid2] hstack [t1]; [vid3] [vid4] hstack [t2]; [t1] [t2] vstack [vo]; [aid1] [aid2] [aid3] [aid4] amix=inputs=4 [ao]' <video1> --external-file=<video2> --external-files=<video3> --external-files=<video4>
复制代码


播放效果:
2个视频

4个视频


但是就如楼上所说的,根据字幕组用的源不同,时间轴也会有所不同(TV源手动剪掉广告后与Web源会有差异,除此之外TV和Web本身也可能存在差异;即使都是TV,不同字幕组处理时trim时间点也可能不同)。最方便的办法当然是直接拖进非编软件里对好轴直接看,折腾这些命令行本身对精神就是种折磨。

评分

参与人数 1战斗力 +1 收起 理由
库德里尔 + 1 也给您加鹅

查看全部评分

回复

使用道具 举报

     
发表于 2023-7-14 09:17 | 显示全部楼层
感觉还是你自己写个JS比较好,看起来你这需求还挺细,可能还需要逐帧对比
或者直接上adobe全家桶
回复

使用道具 举报

     
发表于 2023-7-14 10:24 | 显示全部楼层
本帖最后由 plazum 于 2023-8-23 16:14 编辑

搞定了,楼主你把以下内容保存为一个html文件,然后打开就能用了
  1. <!DOCTYPE html>
  2. <html lang="zh">
  3. <head>
  4.   <meta charset="UTF-8">
  5.   <title>同时播放四个视频</title>
  6. </head>
  7. <body style="text-align: center">
  8.   <div>
  9.     <button onclick="for (const v of ['v1', 'v2', 'v3', 'v4']) document.getElementById(v).play()">全部开始播放</button>
  10.     <button onclick="for (const v of ['v1', 'v2', 'v3', 'v4']) document.getElementById(v).pause()">全部暂停</button>
  11.   </div>
  12.   <table border="1" style="width: 100%">
  13.     <tr>
  14.       <td style="width: 50%">
  15.         <form onsubmit="return false;">
  16.           <input id="t1" style="width: 80%" placeholder="视频地址(本地路径和URL均可)">
  17.           <button type="submit" onclick="document.getElementById('v1').src = document.getElementById('t1').value">打开视频</button>
  18.         </form>
  19.         <video id="v1" style="width: 100%" controls></video>
  20.       </td>
  21.       <td style="width: 50%">
  22.         <form onsubmit="return false;">
  23.           <input id="t2" style="width: 80%" placeholder="视频地址(本地路径和URL均可)">
  24.           <button type="submit" onclick="document.getElementById('v2').src = document.getElementById('t2').value">打开视频</button>
  25.         </form>
  26.         <video id="v2" style="width: 100%" controls></video>
  27.       </td>
  28.     </tr>
  29.     <tr>
  30.       <td style="width: 50%">
  31.         <form onsubmit="return false;">
  32.           <input id="t3" style="width: 80%" placeholder="视频地址(本地路径和URL均可)">
  33.           <button type="submit" onclick="document.getElementById('v3').src = document.getElementById('t3').value">打开视频</button>
  34.         </form>
  35.         <video id="v3" style="width: 100%" controls></video>
  36.       </td>
  37.       <td style="width: 50%">
  38.         <form onsubmit="return false;">
  39.           <input id="t4" style="width: 80%" placeholder="视频地址(本地路径和URL均可)">
  40.           <button type="submit" onclick="document.getElementById('v4').src = document.getElementById('t4').value">打开视频</button>
  41.         </form>
  42.         <video id="v4" style="width: 100%" controls></video>
  43.       </td>
  44.     </tr>
  45.   </table>
  46. </body>
  47. </html>
复制代码

评分

参与人数 3战斗力 +3 收起 理由
Dr.Eivlys + 1 膜拜
若荼泱 + 1 好评加鹅
库德里尔 + 1 太酷了,恨自己只能+1

查看全部评分

回复

使用道具 举报

     
发表于 2023-7-14 10:32 来自手机 | 显示全部楼层
下载字幕,下载打轴软件。同步播放比较的是视频,字幕主要跟的音频。
回复

使用道具 举报

头像被屏蔽
     
 楼主| 发表于 2023-7-14 10:43 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2023-7-14 10:53 来自手机 | 显示全部楼层
不如直接上pr(付费)或者达芬奇(免费)吧
以后有更复杂的需求也能满足
回复

使用道具 举报

     
发表于 2023-7-14 11:40 | 显示全部楼层
库德里尔 发表于 2023-7-14 10:43
如果能下到.srt/.ass的话,我可以直接开aeg阅读……直接抽.mkv的轴也不是难事。对我个人来说,想要实现的 ...

嵌入本地应用程序这种做法感觉有点像以前IE插件的玩法,现在支持这种技术的程序应该很少了吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2025-2-1 11:48 , Processed in 0.025991 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表