git push命令出错,remote端有修改的解决办法
Git push命令后出现如下提示:
遭拒是因为remote端有更改,解决方案如下:
Don’t worry, this is completely normal and happens all the time when working with remote repositories like GitHub.
What this error means
GitHub is rejecting your code because the cloud version of your project has updates that your local computer doesn’t know about yet.
This usually happens if:
You (or a teammate) edited a file directly on GitHub.com (like updating a README.md).
You committed new changes on your computer, and now your local computer an ...
FFmpeg 按文件夹内自然排序合并视频:自动生成 list.txt + 一键合并
FFmpeg 按文件夹内自然排序合并视频:自动生成 list.txt + 一键合并
打开视频文件夹,右键 → 在此处打开 PowerShell 窗口,复制下面整套代码直接运行:
1234567891011121314151617# 清空旧列表文件Remove-Item list.txt -ErrorAction SilentlyContinue# 初始化序号$num = 1# 遍历所有mp4文件,按文件名排序并重命名Get-ChildItem *.mp4 | Sort-Object Name | ForEach-Object { $newName = "$num.mp4" Rename-Item -Path $_.FullName -NewName $newName Write-Host "已重命名:$($_.Name) → $newName" $num += 1}# 生成 ffmpeg concat 列表(使用兼容编码 utf8,PS5.1 可用)Get-ChildItem *.mp4 | Sort ...
Youtube视频经常出现有画无声的解决方案
Youtube视频经常出现有画无声的解决方案
先是怀疑多音轨未自动识别(播放),TV端经常遇到,以为是TV解码不全或无法识别多音轨或同时播放。怀疑有隐藏音轨(DASH分离流、DRM加密等),这种情况似乎只能通过OBS或Audacity等录屏录音软件来解决;
然后发现PC网页端也有部分片断无法播放(芒果浪姐的部分舞台),于是排除了1,那就是这个节目从源头上就缺失了部分音频,只能通过其它源头来补足其缺失。
先处理情况1:
查看全部音轨编号
1ffprobe -v error -show_streams -select_streams a "视频.mp4"
1. ffprobe
FFprobe 是 FFmpeg 工具套件的一部分,专门用于探测和分析多媒体文件,而不是处理或转换它们。
2. -v error
作用:设置日志输出级别为 error(错误)。In the flag -v error, the v stands for “verbosity” (or log level). It controls how much chatter, status upda ...
关于批量替换epub文件中图片的尝试
epub通常是用Kindle等黑白阅读器阅读,所以往往不需要图片质量太高,彩色高质量图片往往还体积庞大,有必要瘦身。
因为epub本身就是zip封装,所以最开始的想法也就是将其完整解压出来,替换掉image文件夹中的图片,再封装回去。
但是……
好,首先来解决图片瘦身的问题,采用的方案是灰阶化加缩小:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263import osfrom PIL import Imagefrom concurrent.futures import ThreadPoolExecutorimport shutildef compress_image(img_path, output_dir, quality=30, max_size=800, grayscale=True): """压缩单张图片到极致""" try ...
IDM(D版)频繁弹窗文件损坏并弹出官方网页的解决方法
IDM每隔10几分钟就会弹窗提示主程序损坏,重新到官网上下载,叉掉时自动导向官网,很烦人。
方法一:替换浏览器插件为本地版
浏览器-> 管理扩展,在IDM扩展下面有个id,我这里是 ID ngpampappnmepgilojfohadhhmbhlaek
在电脑里搜索 ngpampappnmepgilojfohadhhmbhlaek,一般在C盘;win11是在C:\Users\你的用户名\AppData\Local\BraveSoftware\Brave-Browser\User Data\Default\Extensions\ngpampappnmepgilojfohadhhmbhlaek(其下是个版本号文件夹)。找到这个目录,把整个目录复制一份到其它地方。注意:这个目录最好放到一个安全的地方,且不能删除,据说删除此目录即会导致安装好的插件消失。
删除浏览器中IDM原扩展插件
查找上面复制下来的文件夹中的manifest.json的参数,按Ctrl + F 提示搜索框,输入update_url,把后面参数改为:http://host,保存。
添加修改后的 ...
下载reddit自有视频的CC字幕
Reddit中很多视频,有Youtube转载的,网上有很多工具(如downsub)可以直接解析下载其视频和CC自动生成字幕。但也有些视频并非YT,所以这些方法就都不适用了。
现在总结了一条yt-dlp命令可以实现,详情如下。
以Chrome浏览器为例:
首先下载Get cookies.txt LOCALLY(下载链接)导出 Netscape 格式的 Cookies:
浏览器转至要下载CC字幕的页面,点击安装好的Get cookies.txt LOCALLY插件
导出txt文件
记住导出文件所在的位置,到该位置文件夹运行CMD
yt-dlp --cookies cookies文件名.txt --write-subs --sub-lang en "视频URL"
结合字幕下载参数:
12345yt-dlp --cookies cookies.txt \ --write-subs --sub-lang en --convert-subs srt \ --embed-subs \ -o "%(title)s.%(ext)s&q ...
FFmpeg常用命令参数解析
以下是FFmpeg常用参数命令的汇总及解析,结合核心功能与高频场景整理:
一、输入/输出控制参数
i [input_file]
作用:指定输入文件(Input缩写)。
示例:ffmpeg -i input.mp4
注意:必须置于输入文件前,支持多输入源 。
f [format]
作用:强制指定输入/输出容器格式(如mp4、avi)。
示例:ffmpeg -i input.avi -f mp4 output.mp4 。
y
作用:覆盖已存在的输出文件(无需确认)。
示例:ffmpeg -i input.mp4 -y output.mp4。
hide_banner
作用:隐藏FFmpeg启动时的版本及配置信息。
示例:ffmpeg -hide_banner -i input.mp4 。
二、编解码器参数
c:v [codec] / vcodec [codec]
作用:指定视频编解码器(Codec:Video缩写)。
示例:c:v libx264(H.264编码)、c:v copy(直接复制流)。
c:a [codec] / acodec [codec]
...
digitalplat平台申请了几个免费域名但暂时还不能托管到Cloudflare的解决办法
在digitalplat.org平台申请到了几个免费域名:dpdns.org, xx.kg, qzz.io
仅前2000名无需KYC验证,所以分别新注册了ins和taisiten2024的Github账户,每个账户(在加星支持后)可以申请2个免费域名。
又因为Cloudflare暂时还不支持xx.kg和qzz.io,所以托管到了desec.io和Freedns (by afraid.org)
视频导入PR后声画不对位问题的解决方案
很多情况下,视频一导入PR后,就会随着时间的推移越来越不声画对位,视频音频错位现象会随着时长越来越严重。原因大概率是帧率的不统一,源视频很多都是可变帧率,而PR处理的是固定帧率。许多屏幕录制软件和手机摄像头会以可变帧率录制视频。这意味着视频的帧率不是恒定的,而是根据录制时的内容动态变化。PR 对 VFR 视频的兼容性不佳,容易导致音频和视频流不同步。
首先告诉大家最终的有效解决方案:使用HandBrake工具重新编码一遍视频即可。格式工厂也可以,只是免费版的强制加个片头,过后处理比较费力。
转换帧率: 使用 HandBrake 等工具将视频转换为固定帧率 (CFR)。在 HandBrake 中,选择您的视频,然后在“视频”选项卡中将“帧率”设置为一个固定值(例如 25fps、30fps 或与您的项目设置相匹配的帧率),并确保选中“固定帧率”。
主要是上图的帧率设置,改为适当的固定帧率,然后编码即可。
工具用对了,就是这么简单。网友还有使用比率拉伸工具(快捷键R)对音视频进行加/减速来处理的,这里也介绍一下。
先将时间轴上的音视频解绑,找到音频最后的空白区域(没有声音波形的部分),将 ...
PR中双语字幕的制作
今天介绍几种在PR中制作双语字幕的方法。
以Aegisub为例:
打开中英双语(上下行)对照的ass文件(srt亦可,只是在后续步骤中又要因为特效和格式变回ass)。
打开对照视频,如果未打开视频,之后设置的style中的字号就是绝对大小而非相对大小。
通过样式标签批量修改
创建中英文字幕样式
在 样式管理器 中新建两个样式(如 Chinese 和 English),分别设置中英文字体、字号、颜色等参数。中文建议选择支持多语言的字体(如思源黑体),英文可选 Arial 等西文字体。
设置中文样式时,勾选 粗体 或调整字号(如 24pt),英文样式可设为较小字号(如 18pt)并取消粗体。
如上先将中英文的样式格式分别设置好
然后选中所有行,如下设置为Chinese中文样式:
这样一来,所有行的内容都变成了Chinese中文样式。然后,我们再将\N后的英文内容变为English英文样式,使用批量替换添加的方法。
使用替换功能应用样式
选中所有字幕行,通过 替换功能(Ctrl+H):
查找内容:\N(换行符)
替换为:\N{\rEnglish} ...