有时,我会使用 Firefox 或 Chrome 中的检查器(开发人员工具)来更改我之前加载过的网页。
长期以来,我一直在寻找一种舒适的方式来打印(或最好保存为 PDF)页面的修改版本。打印时,页面似乎有时会在后台重新加载,与我在屏幕上看到的版本无关。当然,我在检查器中所做的更改会在打印版本中丢失。
有人能针对这个问题给出一些提示吗?
有时,我会使用 Firefox 或 Chrome 中的检查器(开发人员工具)来更改我之前加载过的网页。
长期以来,我一直在寻找一种舒适的方式来打印(或最好保存为 PDF)页面的修改版本。打印时,页面似乎有时会在后台重新加载,与我在屏幕上看到的版本无关。当然,我在检查器中所做的更改会在打印版本中丢失。
有人能针对这个问题给出一些提示吗?
我注意到 ffmpeg-t
在 M2TS 输入上使用时有时会写入无效的 PTS 时间戳。这是我的错误还是 ffmpeg 的错误?
重现步骤:
下载此 M2TS 文件并将其另存为1.m2ts
. 该文件包含一个视频流25 fps
(即,一个视频帧恰好占用0.04 s
( 40 ms
))和一个对于本文而言不感兴趣的音频流。
打开终端,导航到包含该文件的目录,然后执行以下命令:
ffmpeg.exe -i 1.m2ts -codec copy -map 0 -t 2 2.m2ts
现在检查输出文件 ,2.m2ts
并观察最新视频帧的 PTS 是3.560
,前一个视频帧的 PTS 是3.480
。
这显然是错误的。在上一帧之后3.480
,下一帧应该呈现在3.520
,而不是3.560
。要么 ffmpeg 丢弃了应该出现的视频帧3.520
,要么它在最后一个视频帧中写入了错误的 PTS(3.560
而不是3.520
)。
当然,当谈论“最后”或“之前”时,我指的是时间上的帧的顺序(更准确地说,我已经按PTS对视频帧进行了排序),而不是文件中的帧的顺序。
问题:
这是 ffmpeg 中的错误,还是我上面的命令有错误?
ffmpeg版本:
ffmpeg version 2024-01-14-git-34a47b97de-full_build-www.gyan.dev
在 Windows 10 x64 企业版上
进一步说明:
我注意到我的几个 M2TS 文件存在问题;我没有时间测试其他格式。不幸的是,我无法提供我的文件供下载。这就是我链接到另一个文件的原因。
换句话说:问题并非特定于我链接的文件。相反,我在不同来源的各种 M2TS 文件中遇到过各种视频帧速率和音轨。
我还没有调查音轨的类似间隙。
我有一个测试场景,其中有一个 M2TS 文件(称为1.m2ts
),其中包含一个视频轨道和多个音频轨道。其中一首音轨的不同寻常之处在于它的bluray_pcm
格式。
在第一步中,我想创建一个新的 M2TS 文件(称为2.m2ts
),1.m2ts
其中包含除删除的轨道之外的所有音轨bluray_pcm
。
在第二步中,我想转换2.m2ts
为MKV格式(文件3.mkv
)。
由于 MKV 似乎无法处理曲目bluray_pcm
,因此我还在bluray_pcm
第一步中将曲目转换为普通 PCM 音频。
第一步原则上是有效的,但是 ffmpeg 把编解码器标签弄乱了。注意到它后,我研究了这个主题,发现我应该添加-map_metadata
到命令行,但不幸的是,这没有帮助。下面显示了命令行和编解码器标签的更改:
首先,我让 ffprobe 输出原始文件中的轨道数据1.m2ts
:
ffprobe -print_format json -loglevel fatal -show_streams -count_frames -i 1.m2ts > 1.json
1.json
然后有以下内容(忽略不相关的行):
{
"streams": [
{
"index": 0,
"codec_name": "mpeg2video",
"codec_long_name": "MPEG-2 video",
"profile": "Main",
"codec_type": "video",
"codec_tag_string": "HDMV",
"codec_tag": "0x564d4448",
},
{
"index": 1,
"codec_name": "ac3",
"codec_long_name": "ATSC A/52A (AC-3)",
"codec_type": "audio",
"codec_tag_string": "AC-3",
"codec_tag": "0x332d4341",
"sample_fmt": "fltp",
},
{
"index": 2,
"codec_name": "ac3",
"codec_long_name": "ATSC A/52A (AC-3)",
"codec_type": "audio",
"codec_tag_string": "AC-3",
"codec_tag": "0x332d4341",
"sample_fmt": "fltp",
},
{
"index": 3,
"codec_name": "pcm_bluray",
"codec_long_name": "PCM signed 16|20|24-bit big-endian for Blu-ray media",
"codec_type": "audio",
"codec_tag_string": "HDMV",
"codec_tag": "0x564d4448",
"sample_fmt": "s16",
},
]
}
到目前为止,一切都很好。正如我们所看到的,bluray_pcm
轨道是轨道 3。
然后我2.m2ts
按照上面的描述创建:
ffmpeg -analyzeduration 100G -probesize 100G -fix_sub_duration -copyts -i 1.m2ts -map 0:0 -map 0:3 -map_metadata 0 -muxpreload 0 -muxdelay 0 -vcodec copy -acodec pcm_s16le 2.m2ts
请注意,命令行包含-map_metadata 0
.
该命令执行没有错误,因此是时候2.m2ts
使用上面所示的方法进行分析了:
ffprobe -print_format json -loglevel fatal -show_streams -count_frames -i 2.m2ts > 2.json
2.json
然后包含(再次,保留不相关的部分):
{
"streams": [
{
"index": 0,
"codec_name": "mpeg2video",
"codec_long_name": "MPEG-2 video",
"profile": "Main",
"codec_type": "video",
"codec_tag_string": "[2][0][0][0]",
"codec_tag": "0x0002",
},
{
"index": 1,
"codec_name": "bin_data",
"codec_long_name": "binary data",
"codec_type": "data",
"codec_tag_string": "[6][0][0][0]",
"codec_tag": "0x0006",
}
]
}
所以现在的音频编解码器是“bin_data”。此外,视频轨道的codec_tag_string
和 也codec_tag
很混乱。
因此,当尝试转换2.m2ts
为时3.mkv
,会发生以下情况(同样,忽略不相关的行):
ffmpeg.exe" -i 2.m2ts -map 0:0 -map 0:1 -codec copy 3.mkv
Input #0, mpegts, from '2.m2ts':
Duration: 01:46:24.34, start: 11.650667, bitrate: 22115 kb/s
Program 1
Metadata:
service_name : Service01
service_provider: FFmpeg
Stream #0:0[0x1011]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420p(tv, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 90k tbn
Side data:
cpb: bitrate max/min/avg: 30000000/0/0 buffer size: 9781248 vbv_delay: N/A
Stream #0:1[0x1100]: Data: bin_data ([6][0][0][0] / 0x0006)
File '3.mkv' already exists. Overwrite? [y/N] y
[matroska @ 000001f6cfd4d340] Tag [6][0][0][0] incompatible with output codec id '98314' ([0][0][0][0])
[out#0/matroska @ 000001f6cfd25dc0] Could not write header (incorrect codec parameters ?): Invalid data found when processing input
Error opening output file 3.mkv.
Error opening output files: Invalid data found when processing input
现在我想知道我的错误在哪里。我在步骤 1 中使用的过程(删除除 之外的所有音轨bluray_pcm track
并将该音轨转换为普通 PCM)分别在多个教程和问题与解答中进行了描述。
为什么它会弄乱视频轨道元数据也超出了我的视野(尽管这显然没有负面影响)。
我到底需要做什么才能将bluray_pcm
M2TS 文件中的曲目转换为普通 PCM,以便之后可以进一步处理生成的 M2TS 文件,以及如何防止 ffmpeg 更改编解码器标签?
我目前正在尝试使用 ffmpeg 从一堆m2ts
文件中删除某些音轨(主要是为了节省空间)。在此过程中,我希望删除这些轨道是应用于文件的唯一操作。因此,我使用以下命令行模式:
ffmpeg -i input.m2ts -map 0:0 -map 0:2 -codec copy output.m2ts
这里,轨道 0 是视频轨道,轨道 2 是我要保留的音频轨道。输入文件还包含轨道 1,这是我想要丢弃的音轨,因此未映射。
由于我使用的是-codec copy
,我希望每个映射的轨道都按原样复制,并且没有任何更改,包括各种时间戳。但和很多其他人一样,我在执行这个命令时遇到了问题。有很多错误信息,如下所示:
Non-monotonic DTS in output stream 0:7; previous: 12978089, current: 12978087; changing to 12978090. This may result in incorrect timestamps in the output file.
该消息清楚地表明时间戳的更改方式可能会导致问题。
关于如何应对该信息有很多问题和答案。据我所知,通常的建议是为 ffmpeg 提供选项,使其忽略这些错误并根据 PTS 计算 DTS。换句话说,常见的解决方案也会使 ffmpeg 更改 DTS 时间戳。
我现在有以下问题:
为什么 ffmpeg 在给定时完全关心错误的时间戳-codec copy
?时间戳是曲目的一部分,不是吗?如果是,则无论它们是否正确,都应该将它们原封不动地从源文件复制到目标文件中,对吧?
我可以为 ffmpeg 提供哪些选项来实现此目的(即防止它以任何方式更改时间戳)?
在 Thunderbird 的消息列表中,我们可以配置我们希望看到的列。其中一列称为“附件”。如果我们将消息列表配置为显示此列,则会为每条包含附件的消息显示一个回形针符号。
对我来说,这从来没有可靠地工作过,现在这将成为一个真正的痛苦。在大多数情况下(但并非总是如此),在我收到带有附件的消息后,不会显示回形针符号。我必须打开消息并再次关闭它才能显示回形针符号。
更糟糕的是,如果我将带有回形针符号的邮件从收件箱移到其他文件夹,它们可能会丢失回形针符号;也就是说,该符号不再显示在其他文件夹的消息列表中。要再次取回它,我必须再次打开另一个文件夹中的邮件;然后符号又回来了。
我想知道如何解决这个问题。即使在收件箱中,我也想在打开邮件之前查看邮件是否有附件;在移动新文件夹后必须重新打开新文件夹中的消息才能取回回形针符号是不行的。
我使用的是 TB 91.9.0 x64 / Windows 10 x64。
有任何想法吗?
PS这个问题与加密消息无关。
更新1:
损坏的索引文件/文件夹不应该是问题:
我随机挑选了一些文件夹并修复了它们(右键单击 -> 属性 -> 修复文件夹)。这并没有改变任何东西。这些文件夹中带有附件的邮件仍然缺少回形针符号。
在左侧窗格中,我选择了一个帐户并将其压缩(文件 -> 压缩文件夹)。根据我到目前为止所阅读的所有内容,这应该压缩并修复该帐户中列出的所有文件夹,因为压缩包括修复。这并没有改变什么。在此帐户的文件夹中,带有附件的邮件仍然缺少回形针符号。
如果已删除相应 Thunderbird 配置文件中的所有 .msf 文件并等待 Thunderbird 再次下载所有消息。同样,这并没有改善情况。在所有文件夹中的所有帐户中,带有附件的邮件仍然缺少回形针符号。
更新 2:
我总是完全同步所有帐户中的所有消息(工具 -> 帐户设置 -> -> 同步和存储 -> 激活“将消息保留在此计算机上此帐户的所有文件夹中”)。
更新 3:
我忘了提到所有受影响的帐户都是 IMAP 帐户。我有多台带有多个 TB 实例的 PC 连接到 IMAP 服务器,并且每个 TB 安装中都存在问题。在一台 PC 上打开带有附件的邮件并再次关闭它会导致以下情况:在该 PC 上,该邮件显示回形针符号,但在其他 PC 上,它仍然不显示。
我不知道 POP3 帐户是否存在同样的问题。
更新 4 (2022-06-11)
受到评论的启发,我在这方面测试了 TB 68(便携式 Windows 版本,配置为不同步消息,即不在本地下载它们)。结果:
TB 68 似乎为包含附件的每封邮件显示回形针符号。但是有一个相反的问题:即使对于不包含附件的消息,它也会显示回形针符号。
然后当我让一个文件夹在 TB 68 中本地下载时(例如Right-Click -> Properties -> Synchronization -> Download now
),回形针符号得到调整并且之后是正确的。这是我可以忍受的事情,因为我通常让 TB 同步所有文件夹。从技术角度来看,我可以理解,在很多情况下,TB 可能必须扫描整个邮件来确定它是否包含附件。
所以 TB 68 行为正确(除非文件夹没有同步)。
为了澄清起见,同步文件夹/下载 TB 91 中的消息没有任何效果。所以我们可以说 TB 68 可以正常工作,而 TB 91 不能。
老实说,我不知道我是否会浪费更多时间并用 TB 78 测试它。
序言:这不是一个重复的问题。关于这个主题有很多问题和答案,但我还没有找到一个处理入站流量并提供合理答案的问题和答案。说了这么多:
我有一个 Windows 2019 服务器,它主要用作文件服务器,通过普通 Windows 共享 (SMB) 向客户端提供数据。我也在那里安装了 SSH 服务器。定期(例如 5 分钟),运行在其他机器上的脚本通过 SSH 登录到该服务器以执行检查和管理任务。
当我将非常大的文件(例如 50 GB)复制到该服务器上的共享(即通过 SMB)时,来自其他计算机的脚本通常会失败,因为通过 SSH 连接超时。原因原来是 SMB 流量占用了服务器的整个网络带宽,没有为其他网络连接留下任何东西。
所以我想限制该服务器上的入站SMB 流量速率。如上所述,我找到了一些关于如何限制出站流量速率的好文章(例如http://woshub.com/limit-network-file-transfer-speed-windows/是对更简单方法的一个很好的总结),但这在这里没有帮助。
我能找到的关于入站流量速率的唯一提示是“基于策略的 QoS”的“高级 QoS 设置”,然后是“指定入站 TCP 吞吐量级别”。这不是我的问题的解决方案,因为 a)它适用于所有 TCP 流量(而我只希望限制入站 SMB 流量),并且 b)它只调整网络堆栈的一个参数(如果我没记错,接收窗口大小) ,我不知道那个参数和最大流量速率之间的关系。
我遇到的所有 Powershell 命令也只与出站流量有关。
谁能告诉我一个起点?
我有一台基于 Supermicro X9SRi-F 主板的 PC。我已将固件置于 UEFI 模式并安装了 Windows 10 Enterprise 1909。然后我安装了 Veracrypt 1.24 Update 4 并加密了系统分区。
一般来说,如果正常使用,PC 可以正常工作。但是,我(无意中)注意到了以下奇怪的行为,我非常想对此做出解释:
如果我通过按下电源按钮打开那台 PC,让它启动直到 Veracrypt 的预启动身份验证密码提示,并且在该提示下什么都不做(特别是不要输入密码),PC 会在两三分钟后关闭。
我想再次强调,如果我在出现提示后立即输入密码,一切正常。然后 Windows 启动并正常工作;一旦 Windows 启动,无论我是不管它还是继续使用它,都不会出现意外关机和其他问题。
电脑在 Veracrypt 预启动身份验证密码提示下关闭的原因可能是什么?实际上,我什至不知道关机是由于 Veracrypt 还是由于主板的固件...
我已经测试/仔细检查过的内容:
我们可以排除主板看门狗的可能原因,因为我在BIOS中禁用了看门狗。
我们可以排除过热的可能原因,因为冷却器是我非常小心安装的 Noctua NH-D15。此外,我刚刚对Prime95进行了几分钟的折磨测试,并使用HWMonitor观察了CPU温度;在该测试期间,最热核心的最高温度为 53°C。所以散热没有问题。
主板的系统事件日志中没有任何条目(我在构建 PC 时首先在主板的 BIOS 设置中激活了系统事件日志 (SEL))。
我想将一张 PCIe-USB-3.0 适配卡放入我的一台 PC 中。我注意到几乎所有此类适配器卡都有电源连接器(MOLEX 或 SATA)。
我想知道我是否可以在不连接额外电源的情况下使用此类适配器卡,前提是我只连接不消耗太多电量的 USB 设备。换句话说,我是否只需要为违反 USB 规范的 USB 设备连接额外的电源,因为它们消耗的电流太高,例如外部 3.5 英寸硬盘驱动器?
实际上,我对以下适配卡感兴趣: https ://www.amazon.de/CSL-Express-Controller-SATA-Stromanschluss-Schnittstellenkarte/dp/B00OBB2X9A
首先,请注意这不是一个重复的问题(据我所知)。我不是在问如何使用 Cortana 或 Windows 10 搜索栏禁用 Web 搜索,因为有大量关于此的教程。相反,我有以下(某种程度上相关的)问题:
前段时间,我在某处读到 Windows 10 仍将搜索词传输到 Microsoft/Bing,即使在 Windows 搜索中禁用了网络搜索。也就是说,据称即使在按照此处概述的禁用网络搜索的步骤之后,它仍然会将所有搜索词转移到 Bing(用于统计分析或其他(更模糊的)目标)。
由于我不确定我是否可以分别信任消息来源和我的记忆,所以我想问一下这是否属实。所以我的问题是:
即使您禁用了网络搜索,Windows 10 是否会将在 Windows 桌面的搜索框中输入的搜索词传输到 Bing / Microsoft?
更新:这个问题不是重复的
由于(与往常一样)似乎倾向于反身关闭这个问题,声称它是重复的,请注意以下几点:
据我所知,这个问题不是重复的(我做了广泛的研究),尤其是你能完全禁用 Windows 10 将数据发送回家吗?. 实际上,是我写了另一个问题的答案之一。
在这里,我明确地不问如何阻止 Windows 将数据传输到 Microsoft,无论如何,恕我直言,这将是一个愚蠢的想法。相反,我的问题完全不同,而且更具体:
我想知道 Windows Search 是否确实将搜索词传输到 Microsoft 或 Bing,即使我在 Windows 中禁用了网络搜索,如果是真的,是否有合理的方法来阻止这种情况(注册表黑客等)。 )。所以这个问题只是关于从 Windows 桌面搜索到 Bing 的搜索词的秘密传输,尽管在 Windows 中禁用了网络搜索。
尽管经过深入研究,我还是找不到富士通 TX1310 M1 服务器主板的外形尺寸,即 D3219-Axx。
我在这里找到了手册:http: //manuals.ts.fujitsu.com/index.php?id= 5406-5635-5814-16661-18262
不幸的是,没有一本手册说明主板的外形尺寸。有人知道我是否可以将该板安装到标准 mATX、ATX 或 eATX 机箱中吗?
我使用 Thunderbird 已经很久了,从来没有遇到过真正的问题。这最近在我的一台 PC 上发生了变化(Windows 10 x64 Enterprise、Thunderbird 60.9.0 32 位)。
在这台 PC 上,Thunderbird 平稳地运行了几个星期。那是今年三月/四月。然后,突然之间,它在某些动作之后开始滞后。例如,如果我通过用鼠标从消息列表中选择一条消息然后点击 来删除它del
,它会延迟长达五秒钟,然后才会将该消息实际移动到垃圾箱。
但是,它永远不会冻结,并且其他操作照常执行。例如,操作菜单时没有延迟。
IMAP 文件夹/帐户会发生这种情况。但是,我绝对确定 IMAP 服务器不是问题,因为 Thunderbird 并没有在其他三台使用相同 IMAP 服务器的 PC 上显示这种不当行为。
到目前为止,我已采取以下步骤来解决问题,但没有成功:
删除了 Thunderbird 配置文件中的 .msf 文件;
禁用 Thunderbird 选项中的全局搜索;
禁用所有插件/扩展(Lightning 除外,因为我不确定它是否会在禁用时保留所有数据);
全局禁用 Windows 索引。
我唯一没有尝试的是禁用病毒扫描程序。我依赖于 Windows Defender,实际上我不知道它是否会干扰 TB 邮箱,以及是否可以免除某些文件夹的实时监控。我目前正在研究这个,虽然我不认为病毒扫描程序是问题;毕竟,其他文件操作(使用 Windows 文件资源管理器)会立即执行。
有问题的 PC 相对较新且功能强大(至强 E3-1230v5、16 GB RAM、合理的主板和 SSD)。
那么我还能做些什么来消除这些滞后呢?
编辑
与此同时,我已经完全卸载了 Thunderbird,然后安装了 64 位版本并从头开始创建了所有帐户和其他设置。令我惊讶的是,问题仍然存在。
现在我完全困惑了。
编辑 2 - (某种)解决方案
同时,我学会了禁用 Windows Defender 或将 TB 的配置文件文件夹分别从 Windows Defender 的实时监控中排除。完成此操作后,滞后不再发生。
虽然现在知道问题的原因,但我仍然没有令人满意的解决方案。我发现一些文章处理了同样的问题,并建议将 TB 的配置文件文件夹从 Windows Defender 的实时监控中排除作为最终解决方案,并指出这并不意味着安全性降低,因为必须将恶意电子邮件附件保存在其他地方或被处决以变得活跃或有害。
我认为这些陈述是危险的胡说八道,因为除了电子邮件附件之外,还有更多其他恶意软件来源。如果您将某个文件夹从病毒扫描程序的实时监控中排除,您将不可避免地提供一个可以安装任何恶意软件(尤其是不以电子邮件附件形式出现的恶意软件)的地方。
鉴于 TB 的市场份额,我很确定恶意软件作者很快就会尝试将他们的产品安装到 TB 配置文件文件夹中,因为他们知道许多运行 Windows Defender 的人都会遇到上述问题,因此会禁用对该文件夹的实时监控.
因此,我绝对不会实施那种“解决方案”。唯一安全的解决方案显然是切换到另一个防病毒软件,它可以保护 TB 的配置文件文件夹,而不会引入令人讨厌的滞后。
然而,这也不令人满意,因为这意味着对正在运行的系统进行相当大的改变。我将不得不考虑几天的情况,最终将暂时坚持滞后。