问题标签 [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.
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 循环,但现在我正在单独做每个节目,因为有一些节目我有自定义编码设置
python-2.7 - 有没有办法在列表理解中做到这一点
我正在尝试使用列表理解来做到这一点。我正在使用 python 2.7 的一个子集,它不允许使用命令any或all
结果应该是 ['James Dean', 'Jon Sparrow', 'Timothy Hook'] 基本上是子串和非子串元素
docker - 从 docker 容器中移动配置卷,如何不再设置应用程序
我正在尝试移动已通过 rsync 复制的已安装卷。
如果我将“#”向上移动,运行“docker-compose up -d”,plex 服务器需要一个新的设置。
现在我只想把配置放在一个更方便的地方,但同样的问题可能会出现在备份/恢复的情况下。
我对 docker 容器的理解是,如果所有卷都可用,我可以重新创建它们。希望我没有错。
谢谢你的帮助。
terminal - Rsync 音乐文件未与 Plex 连接
因此,我正在测试从本地 (MACOS) 音乐文件夹到 Synology NAS DS920+ 上的 Plex 音乐文件夹的 rsync(稍后将成为 cron)。我的目标是建立一个系统,将我的本地文件上传到 Plex,这样我就可以远程收听它们,因为我拥有的很多文件都来自 Bandcamp,在 Spotify、Youtube 或 Apple Music 上不可用。
rsync 工作并且文件传输成功,但是当我告诉 Plex“扫描库文件”时,它无法识别 rsynced 音乐文件。但是,当我手动添加相同的文件并要求 Plex 扫描时,它会识别它们 - 它只会拒绝识别通过 rsync 传输的文件。
终端中的命令是:
为什么文件正在传输但 Plex 无法识别?
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 应该识别特定的剧集,而不仅仅是系列名称,但我不确定了。
ffmpeg - Ffmpeg -c 复制不将音轨从 mkv 转移到 hls 流
我正在使用 ffmpeg 创建一个 hls 流。源是具有多个音轨的 mkv。我也尝试过使用-map
来指定音频流。我还发现,当我将 ffmpeg 指向文件中的任何其他音频流时,它可以工作。这只是第一个没有的音频流。有一次,我在第一个流上替换-c copy
为-acodec aac -ac 6
,我得到了很棒的声音,但我只是想复制流而不是重新编码。我尝试的下一件事是使用我拥有的其他 mkv 视频。都反映了同样的问题。mkv 本身可以在 VLC 中播放音频和视频。在 VLC 中播放时output.m3u8
,选择不同音轨的选项显示为灰色。这是我正在使用的命令:
尽管我从上面的命令返回的内容没有给我任何声音并在 mediaInfo 中向我显示: 我还注意到 hls 不支持 pcm。因为它是 pcm,dash 是否可以与此流一起使用?
http - HTTP 视频流
我有一个服务器(未连接互联网),它在内部网站上托管一个包含公司数据的网页。服务器还包含定义目录结构中的视频(数千个)。
当客户连接时,我可以在内部网站上向他们显示视频。问题是某些视频文件为 1Gb 或更大,与某些客户端的连接速度相当慢;浏览器似乎正在尝试下载它们以播放它们而不是流式传输它们。
是否有一个视频流服务器,我可以向其发送文件路径并将视频作为流提供回客户端?
我想这本质上是对我需要完成的视频进行转码。我不确定 PLEX 或类似的东西是否能够动态地做到这一点,因为有数百个视频和新视频一直在添加。
对不起,如果我不清楚我的需要。如果我对某一点不清楚,请发给我一个问题。
ffmpeg - ffmpeg转码转mp4
我目前使用名为 AnyVideoConverter 的 Windows 免费软件将我的 iPhone 巨大的 MOV 文件转换为可以通过我的 plex 服务器在其他设备上播放的 MP4。我想自动化该过程,以便它在我的一台 linux 机器上在后台运行。但是我正在努力让它工作。这是我到目前为止所拥有的。
这种格式适用于我所有的设备
到目前为止,我设法做到的关闭是这个 ffmpeg 命令:
问题是,当我尝试通过 plex 播放它时,我得到:
播放错误:此服务器功能不足以转换视频
我在这里做错了什么?
我对 ffmpeg 或视频编码/转码的了解为零。有人可以告诉我如何将我的 mov 文件转换为 mp4,以便它们可以通过 plex 播放,而无需通过 plex 进行额外的转码,也不会降低转换后视频的分辨率大小。
任何指针?谢谢
windows - 如何在 Windows 10 中使用 ffmpeg.exe 将所有视频批量转换为 mp4
对于遇到这种必要性的任何人,我都会提出这个问题。
需要一个脚本,可以找到 ffmpeg.exe 可以处理的所有视频文件(如 avi、mp4、mov、flv、mkv、webm 等),提取编码和帧大小信息并使用 H 下转换为 1920 x 1080 或更小.264 编码并应用 aacgain.exe(到 aac 音频)
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