问题标签 [plex]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
90 浏览

bash - FFMPEG 编码上的 Plex DVR 文件重命名

我目前正在使用 bash shell 脚本使用 FFMPEG 将我的所有 Plex DVR 录音编码为 H.264。我正在使用我在网上找到的这个小 for 循环来编码单个目录中的所有文件:

这很好地达到了目的,但在此过程中,我想将文件重命名为我喜欢的命名约定,以便在编码文件中将原始文件名Seinfeld (1989) - S01E01 - Pilot.ts重命名为。Seinfeld S01 E01 Pilot.mp4虽然我已经在使用正则表达式将.ts扩展名更改为.mp4,但我不是正则表达式的专家,尤其是在 bash shell 中,因此我们将不胜感激。

对于任何对我的 Plex 设置感兴趣的人,我使用一台运行 Linux Mint 的旧机器作为我的专用 DVR,并使用我的日常驱动程序(游戏机)通过网络实际访问它,因此视频编码的处理能力更强。虽然那是一台 Windows 机器,但我使用 WSL2 下的 Ubuntu bash 来运行我的脚本,因为我更喜欢它而不是 Windows 命令提示符或 Powershell(我的日常工作是公司发行的 Mac 上的网络开发人员)。所以这是我的代码示例,供任何可能考虑做类似事情的人使用。

虽然我考虑过为所有节目做一个 for 循环,但现在我正在单独做每个节目,因为有一些节目我有自定义编码设置

0 投票
1 回答
25 浏览

python-2.7 - 有没有办法在列表理解中做到这一点

我正在尝试使用列表理解来做到这一点。我正在使用 python 2.7 的一个子集,它不允许使用命令anyall

结果应该是 ['James Dean', 'Jon Sparrow', 'Timothy Hook'] 基本上是子串和非子串元素

0 投票
0 回答
44 浏览

docker - 从 docker 容器中移动配置卷,如何不再设置应用程序

我正在尝试移动已通过 rsync 复制的已安装卷。

如果我将“#”向上移动,运行“docker-compose up -d”,plex 服务器需要一个新的设置。

现在我只想把配置放在一个更方便的地方,但同样的问题可能会出现在备份/恢复的情况下。

我对 docker 容器的理解是,如果所有卷都可用,我可以重新创建它们。希望我没有错。

谢谢你的帮助。

0 投票
0 回答
33 浏览

terminal - Rsync 音乐文件未与 Plex 连接

因此,我正在测试从本地 (MACOS) 音乐文件夹到 Synology NAS DS920+ 上的 Plex 音乐文件夹的 rsync(稍后将成为 cron)。我的目标是建立一个系统,将我的本地文件上传到 Plex,这样我就可以远程收听它们,因为我拥有的很多文件都来自 Bandcamp,在 Spotify、Youtube 或 Apple Music 上不可用。

rsync 工作并且文件传输成功,但是当我告诉 Plex“扫描库文件”时,它无法识别 rsynced 音乐文件。但是,当我手动添加相同的文件并要求 Plex 扫描时,它会识别它们 - 它只会拒绝识别通过 rsync 传输的文件。

终端中的命令是:

为什么文件正在传输但 Plex 无法识别?

0 投票
1 回答
32 浏览

python - 无法将未观看的 EP 添加到列表中

该代码的想法是按索引顺序将未观看的 EP 添加到现有播放列表中,ep 1 Show X,ep 1 Show Z,无论播出日期如何:

但是当我运行它时,它总是会添加观看的 EP,但如果我在 Thoni IDE 中调试代码,它似乎正在达到它的目的,所以我不确定该代码有什么问题。

有任何想法吗?

我认为错误可能在这里:

plex.playlist('动漫播放列表').addItems(first_ep_name)

但根据文档 addItems 应该是一个列表,但我的列表“first_ep_name”它已经以正确的顺序附加了未观看的剧集,理论上 addItems 应该识别特定的剧集,而不仅仅是系列名称,但我不确定了。

0 投票
1 回答
84 浏览

ffmpeg - Ffmpeg -c 复制不将音轨从 mkv 转移到 hls 流

我正在使用 ffmpeg 创建一个 hls 流。源是具有多个音轨的 mkv。我也尝试过使用-map来指定音频流。我还发现,当我将 ffmpeg 指向文件中的任何其他音频流时,它可以工作。这只是第一个没有的音频流。有一次,我在第一个流上替换-c copy-acodec aac -ac 6,我得到了很棒的声音,但我只是想复制流而不是重新编码。我尝试的下一件事是使用我拥有的其他 mkv 视频。都反映了同样的问题。mkv 本身可以在 VLC 中播放音频和视频。在 VLC 中播放时output.m3u8,选择不同音轨的选项显示为灰色。这是我正在使用的命令:

我希望我的 hls 流的音频能够反映 mkv 源的音频: 在此处输入图像描述

尽管我从上面的命令返回的内容没有给我任何声音并在 mediaInfo 中向我显示:在此处输入图像描述 我还注意到 hls 不支持 pcm。因为它是 pcm,dash 是否可以与此流一起使用?

0 投票
1 回答
86 浏览

http - HTTP 视频流

我有一个服务器(未连接互联网),它在内部网站上托管一个包含公司数据的网页。服务器还包含定义目录结构中的视频(数千个)。

当客户连接时,我可以在内部网站上向他们显示视频。问题是某些视频文件为 1Gb 或更大,与某些客户端的连接速度相当慢;浏览器似乎正在尝试下载它们以播放它们而不是流式传输它们。

是否有一个视频流服务器,我可以向其发送文件路径并将视频作为流提供回客户端?

我想这本质上是对我需要完成的视频进行转码。我不确定 PLEX 或类似的东西是否能够动态地做到这一点,因为有数百个视频和新视频一直在添加。

对不起,如果我不清楚我的需要。如果我对某一点不清楚,请发给我一个问题。

0 投票
0 回答
45 浏览

ffmpeg - ffmpeg转码转mp4

我目前使用名为 AnyVideoConverter 的 Windows 免费软件将我的 iPhone 巨大的 MOV 文件转换为可以通过我的 plex 服务器在其他设备上播放的 MP4。我想自动化该过程,以便它在我的一台 linux 机器上在后台运行。但是我正在努力让它工作。这是我到目前为止所拥有的。

这种格式适用于我所有的设备

到目前为止,我设法做到的关闭是这个 ffmpeg 命令:

问题是,当我尝试通过 plex 播放它时,我得到:

播放错误:此服务器功能不足以转换视频

我在这里做错了什么?

我对 ffmpeg 或视频编码/转码的了解为零。有人可以告诉我如何将我的 mov 文件转换为 mp4,以便它们可以通过 plex 播放,而无需通过 plex 进行额外的转码,也不会降低转换后视频的分辨率大小。

任何指针?谢谢

0 投票
1 回答
126 浏览

windows - 如何在 Windows 10 中使用 ffmpeg.exe 将所有视频批量转换为 mp4

对于遇到这种必要性的任何人,我都会提出这个问题。

需要一个脚本,可以找到 ffmpeg.exe 可以处理的所有视频文件(如 avi、mp4、mov、flv、mkv、webm 等),提取编码和帧大小信息并使用 H 下转换为 1920 x 1080 或更小.264 编码并应用 aacgain.exe(到 aac 音频)

0 投票
0 回答
67 浏览

nginx - nginx 反向代理后面的 Plex,获取对不同路由的请求

我正在尝试将我网络上的所有服务与 nginx 链接在一起。其中一项服务是 Plex。nginx 服务器在 192.168.1.150:80 的 docker 内运行。plex 服务器在 192.168.1.149:32400 上运行。我还有一个在 192.168.1.148:80 上运行的本垒打实例我有一个工作配置(见下文),但我想更改一些我不知道如何更改的内容。

Nginx.conf:

如您所见,因为 plex 从子域“/web”请求资源,所以我必须为 /web 添加 proxy_pass 才能转到 plex。当我想将子域 /web 用于其他用途时,这远非理想。plex 的 index.html 从 /web/.. 请求一些脚本。有没有办法让这个请求转到 /plex/web,这样我就可以在那个子域而不是全局域中捕获它。这样我就可以将 /web 用于其他用途。

在此先感谢 ExellentCoin