有大佬开发过 ffmpeg 吗?用 c++调用 ffmpeg API 解码视频流 CPU 占用率高,求解决办法
刚接触 ffmpeg 想着写一个播放器玩玩,但是 CPU 占用率一直高,有没有大佬知道怎么回事。没有显卡。
我测试一个视频的时候还行,视频数量上到了 16 个就开始花屏+卡顿了。
我测试一个视频的时候还行,视频数量上到了 16 个就开始花屏+卡顿了。
需求是:
用了讯飞同传,Felo 。
讯飞同传似乎不会自动识别不同语言,只会识别指定的语言,而且不会断句,一旦出现中英同时说的情况就混乱了;
Felo 29r/120min 还行,不知道有没有更好的替代。
最近工作中经常要手动创建一些虚拟的 k8s 集群,然后把 kubeconfig 发给测试,每次在 iTerm 终端上 vim 编辑完,都要用 open ./ 打开 Finder 然后复制粘贴发给测试,所以就想有没有命令直接能把文件复制到剪切板,不是像 pbcopy 那样把文件内容拷贝到剪切板。
然后注意到 V2 上有个帖子在讨论怎么实现: https://www.v2ex.com/t/700647?p=1#reply27 。
看了看上面帖子里的讨论,功能实现大概分为两个阶段:1. 获取当前文件的绝对路径 2. 调用 apple script 复制文件到剪切板。
于是我复制粘贴了一个脚本去调用,发现获取文件绝对路径有使用 realpath 或者 readlink 的,但是速度都很慢,我工作中使用 Golang ,而且 Golang 打成二进制也比较容易,所以就用想着用 Golang 实现这俩步骤。
首先使用 Golang 的 filepath.Abs 来获取绝对路径,这比调用 realpath 要快多了。
其次就是如果直接使用 set the clipboard to POSIX file
命令,虽然可以复制到剪切板,但是在微信、企业微信、QQ 发送不出去... 加上 tell app "Finder"
后就能正常发送,好像是因为权限问题?
但是添加了 tell app "Finder"
后速度就很慢,所以打算用 Object-C 来写复制的逻辑,然后用 Golang 调用,这样不管是获取文件的绝对路径还是复制文件到剪切板速度都有提升。
这样用 Golang 实现一遍,首先速度有明显提升,其次只需要一个二进制就能运行,不用额外安装其他依赖了。
https://github.com/mayooot/ClipChirp
在 Release 里下载二进制文件,然后 mv 到 /usr/local/bin
就可以了。
一个简单的使用示例:
$ clipchirp bird.png
🦤 Successfully copied /Users/ming/ClipChirp/bird.png to clipboard
如果对你有帮助,请给我一个 ⭐️ 吧~
原帖在这
讲道理最好是打灯,毕竟如果大家素质都很好的话,可以很快的协调好。
但就我目前累计约两万公里的驾驶经验来看
变道打不打灯,这个事情真的很难评
刚开始开车的时候,必打灯,结果开了一段时间发现不对劲。
理论上来说,变道打灯,后车同意你变道,维持速度不变或略微减速,后车不同意你变道,闪灯或者鸣笛警示你,这是一个正常的流程吧。
实际遇到的多数情况是,有些孙子就是非得贴着你不让你变过去,很多时候最搞笑的是实际上它自己也要变过来,但是就是不让你,你打算减速让它先过吧,它也跟着你减速,就是卡在你车后备箱附近的位置。你也不好直接减速到停车,比如高架上这种。简单来说就是你快它也快,你慢它也慢,纯纯恶心人。
你要说合法那肯定是合法的,但是这种人道德上有没有问题呢?对道路整体通行效率有没有影响呢,大家自己心里都有数。
我个人总结的最佳实践,变道前侧面及侧后面无车,直接变不打灯,变道前侧后方空间较大,不打灯。变道前侧后方空间适中,打灯加油门到底尝试变道。靠边停车以及从停车位出来均打灯。
这种方式唯一缺点就是要经常观察所有后视镜。以及在类似上海这种城市可能会扣分。其他情况下个人认为是最优解。
大家理性讨论
主要用来打自己喜欢的手办,还有给自己小孩打印玩具
谷歌搜“在线尺子”,前三个没一个靠谱的,这不坑人吗 🤣
话说,技术上很难实现吗?
自己的一加 12 在升级到安卓 15 之后,wifi 连接能拿到 ipv6 地址,但是拿不到网关地址,导致无法正常使用。而移动数据下是正常的。
查询了相关资料,发现不是个例问题,据说是因为安卓 15 的省电机制会丢弃生命周期小于 180s 的 RA 报文?导致无法正常拿到 ipv6 网关地址。https://www.reddit.com/r/ipv6/comments/1hcmowv/no_ipv6_from_wifi_in_android_15_oneplus_11/
看看 v 友们有没有这个问题, 解决办法要么就是改安卓,要么就是得改路由器 RA 报文 lifetime ,但我觉得大部分路由器都不支持直接改吧,我现在用的小米 ax6s 就不行,没有 ipv6 还是很头疼的
问题背景 是对方响应了较长的返回报文,长度是 9.7 万字节,我这边作为接受方调用 SocketInputStream 的 available 方法来判断可读大小是否到达了 9.7 。
测试下来,在其中一台 linux 上 available 方法立即返回了 9.7w 的长度。而另一台 linux 始终只能返回 68176 。
想请教导致这种差异的原因是什么,我该怎么让另一台机器也达到 9.7w 的长度?
大家可以试试,还挺好用的。
省会,or 一线城市,要考虑哪些因素?
如,输入 aaa 的时候,微软拼音输入法会显示 aaa 在输入框,候选词为啊啊啊,这时候回车会输入输入框中的 aaa
咨询一下,哪里有渠道可以购买脸书,推特,TK 等企业广告账户吗?感谢
想做一些设备配置页面的开发,打算用 python ,运行在 linux 设备内,前后端分离,功能大概有:网络设置、参数配置、状态监控、日志查看等功能。有哪些技术框架?或者某些开源项目可以利用的?谢谢!
RT ,今天别人和我聊起,不太了解。 单机游戏经常玩,网游玩的少。 多核 E5 洋垃圾电脑(现有),买个外挂,刷装备卖,这个事,是否有钱赚? 有没有有经验的朋友聊聊。感谢。
可以看大盘指数,板块涨幅,点击板块可以看板块下所有股票的涨幅 https://stock.aolifu.org
我在使用的机场后面加了一个落地机,ip 在美国。使用隐私模式加全局代理,已清空缓存、cookie ,
还是被其发现地址不正常(跳转到服务政策页面),但是我不加落地机,直接使用机场却能正常显示
检查过加了落地机之后 ip 就是美国落地机的 ip , 已经尝试过:
包括我加上落地机之后访问 YouTube 显示的所在地都是美国, 不知道 google ai stdio 是怎么发现的
附带一些更详细的信息: 落地机是从昨天 v 友推荐的 bytevirt 那里买的
这是我的 clash 部分配置:
- name: chatgpt 专用
server: ***
port: ***
type: trojan
password: ***
sni: ***
skip-cert-verify: true
udp: true
- name: chatgpt
dialer-proxy: chatgpt 专用
server: ***
port: ***
type: socks5
skip-cert-verify: true
tls: false
落地机上运行了一段简单的 socks5 代理程序:
import (
"log"
"os"
"github.com/things-go/go-socks5"
)
func main() {
// Create a SOCKS5 server
server := socks5.NewServer(
socks5.WithLogger(socks5.NewLogger(log.New(os.Stdout, "socks5: ", log.LstdFlags))),
)
// Create SOCKS5 proxy on localhost port 8000
if err := server.ListenAndServe("tcp", ":5678"); err != nil {
panic(err)
}
}
记得以前有个争论,React 要不要每个函数都加 useCallback ,每个变量都加 useMemo ,所以 React19 的官方回答是:要加,但是由编译器自动加?
另外 autoBatching 对大型项目的性能增益不知道能有多少,比如飞书这种典型大型 React 卡逼 app 如果升到 19 会不会流畅点
百度收录速度好慢啊, 搜索结果也很难搜到.
搜索出来的前面的结果都是别人的广告.