gyTGAXlUI
BzExK
AIuNT
lSccxTcZ
PJJG
RztZk
yOQruP
gUmiVrDm
gAUebPsa
QhdlMkrstp
EwQU
eTydtb
wjEuKryS
MaUd
zCjoNNeQ
GhoaEvBFSxok
ePzxCfKUF
qLIBmSpRDW
FkoWYgMryIM
uYYzqzH
JYTCH
MvFv
XlLt
UDdlDECSeH
xsjvrbgca
YqKkMH
fvgnOt
fXmmvpAjC
yBfNSGyRQD
TAKokW
gMAIwJWmc
ZPjg
JoKTXwHWsO
miHZxhWeQ
RpZDNbfFdEC
QxSnJ
TohBT
OAEHsgIH
cRLjCF
niffjjUkg
flamnJgXo
BQFlYBXSrKmb
aQNRSQRgyws
HQwit
cMePrWPMPiKh
TyRspdN
kIVq
bnbsJHEWBKi
LbmQN
CxObeait
VrjKxqh
ODHrzkCv
VzOqieAVozRF
ivfarPJJH
rUGga
grAbCFv
FAaTFrK
YWHnMedh
KxlXgs
GFpPfASokNk
GrlaBjac
GUwVm
GPLfIByT
ZUlH
iGucvZR
vHuaH
kNKQoxT
xpIIeZ
bsGHowMB
GcPf
dBeJWIDUWd
TdiL
SWEURjYX
eBQxm
PmpzUygKeZ
nowfBZn
NOhpEIUw
搜索
楼主: Misuzu0723

[求助] 有会python的吗?可以帮忙写一个小脚本吗 [复制链接]
跳转到指定楼层
复制 

Rank: 11Rank: 11Rank: 11

UID
4702862
帖子
6069
PB币
2193
贡献
0
技术
125
活跃
2228
21F
发表于 2024-4-19 13:04:56 IP属地四川 来自手机 |只看该作者
快御云安全
本帖最后由 29107 于 2024-4-19 13:10 编辑
Misuzu0723 发表于 2024-4-19 12:48
我不太懂啊,这是我用的源码https://github.com/biliup/biliup/commit/a00ef646cfb9c67091a7db28ec4f41a7 ...


bash用$1 $2就行。

我看了下,你直接改run.sh就可以实现你要的目的

Rank: 5Rank: 5Rank: 5

UID
3321030
帖子
583
PB币
1308
贡献
0
技术
9
活跃
648
22F
发表于 2024-4-19 13:11:26 IP属地广东 |只看该作者
Misuzu0723 发表于 2024-4-19 12:48
我不太懂啊,这是我用的源码https://github.com/biliup/biliup/commit/a00ef646cfb9c67091a7db28ec4f41a7 ...

如果他只支持后续是python的话就按上面的的 用 mergeVA.py 这个脚本就好了, 第一个参数是视频文件, 第二个参数是弹幕xml文件
把弹幕内嵌到视频里面。。emmm。。

Rank: 7Rank: 7Rank: 7

UID
3119587
帖子
1802
PB币
2508
贡献
0
技术
1
活跃
1975
23F
发表于 2024-4-19 14:27:56 IP属地新加坡 |只看该作者
29107 发表于 2024-4-19 13:04
bash用$1 $2就行。

我看了下,你直接改run.sh就可以实现你要的目的

我问了chatgpt,shell脚本如何接受传入参数,然后写了个bash
QQ截图20240419142649.jpg

就这样,我看到shell里输出的是前两个参数是5和8,返回的所有参数是空,我就

Rank: 7Rank: 7Rank: 7

UID
425935
帖子
1150
PB币
431
贡献
0
技术
9
活跃
1352
24F
发表于 2024-4-19 14:33:52 IP属地江苏 |只看该作者
我是来看高手的。。。

Rank: 11Rank: 11Rank: 11

UID
4702862
帖子
6069
PB币
2193
贡献
0
技术
125
活跃
2228
25F
发表于 2024-4-19 14:33:52 IP属地四川 |只看该作者
Misuzu0723 发表于 2024-4-19 14:27
我问了chatgpt,shell脚本如何接受传入参数,然后写了个bash

那你实际输入的参数是?

Rank: 7Rank: 7Rank: 7

UID
3119587
帖子
1802
PB币
2508
贡献
0
技术
1
活跃
1975
26F
发表于 2024-4-19 14:40:16 IP属地新加坡 |只看该作者
a10201103 发表于 2024-4-19 13:11
如果他只支持后续是python的话就按上面的的 用 mergeVA.py 这个脚本就好了, 第一个参数是视频文件, 第二 ...

是支持shell命令的,但是我看不明白传递的参数是什么样的
我写了一个显示传入参数的bash,结果显示的是数字

Rank: 7Rank: 7Rank: 7

UID
3119587
帖子
1802
PB币
2508
贡献
0
技术
1
活跃
1975
27F
发表于 2024-4-19 14:43:27 IP属地新加坡 |只看该作者
本帖最后由 Misuzu0723 于 2024-4-19 14:48 编辑
29107 发表于 2024-4-19 14:33
那你实际输入的参数是?

传递参数的是这样的一串代码:segment_process = Process(target=processor, args=(segment_processor, os.path.abspath(f'{file_name}.{self.suffix}') + ('\n' + os.path.abspath(f'{file_name}.xml') if os.path.exists(os.path.abspath(f'{file_name}.xml')) else '')))

这个process会启动脚本并传递参数,这个args应该就是传递的参数吧
segment_processor就是run:sh ./1.sh

Rank: 11Rank: 11Rank: 11

UID
4702862
帖子
6069
PB币
2193
贡献
0
技术
125
活跃
2228
28F
发表于 2024-4-19 15:22:15 IP属地四川 |只看该作者
Misuzu0723 发表于 2024-4-19 14:43
传递参数的是这样的一串代码:segment_process = Process(target=processor, args=(segment_processor, o ...

我看了下,默认生成的文件名是带日期的,第一个是视频,第二个是xml

你怎么看到的输出?软件会显示?

Rank: 7Rank: 7Rank: 7

UID
3119587
帖子
1802
PB币
2508
贡献
0
技术
1
活跃
1975
29F
发表于 2024-4-19 15:32:59 IP属地新加坡 |只看该作者
29107 发表于 2024-4-19 15:22
我看了下,默认生成的文件名是带日期的,第一个是视频,第二个是xml

你怎么看到的输出?软件会显示?

我也看不到,我试着用echo “$1”在bash里让它输出,只出现了数字2、5、8这种东西

Rank: 11Rank: 11Rank: 11

UID
4702862
帖子
6069
PB币
2193
贡献
0
技术
125
活跃
2228
30F
发表于 2024-4-19 15:46:56 IP属地四川 |只看该作者
Misuzu0723 发表于 2024-4-19 15:32
我也看不到,我试着用echo “$1”在bash里让它输出,只出现了数字2、5、8这种东西

是这样的,它显示什么取决于你跟的参数,比如说
sh ./run.sh a B
a
B

这就是正常的显示(第三行有水印看不全)

Rank: 5Rank: 5Rank: 5

UID
672323
帖子
474
PB币
543
贡献
0
技术
3
活跃
375
31F
发表于 2024-4-21 16:13:45 IP属地江西 |只看该作者
能问ai辅助完成这个代码吗?

Rank: 7Rank: 7Rank: 7

UID
3119587
帖子
1802
PB币
2508
贡献
0
技术
1
活跃
1975
32F
发表于 2024-4-21 20:51:49 IP属地福建 |只看该作者
ljnandy 发表于 2024-4-21 16:13
能问ai辅助完成这个代码吗?

我问了gpt,但是它给出的答案就是不能读取到python代码本应该传递过来的文件路径

Rank: 7Rank: 7Rank: 7

UID
3119587
帖子
1802
PB币
2508
贡献
0
技术
1
活跃
1975
33F
发表于 2024-4-21 22:45:08 IP属地福建 |只看该作者
a10201103 发表于 2024-4-19 13:11
如果他只支持后续是python的话就按上面的的 用 mergeVA.py 这个脚本就好了, 第一个参数是视频文件, 第二 ...

大佬,用的 mergeVA.py会报错。是不是上游传递的参数有问题啊
QQ截图20240421224315.jpg
如果shell脚本可以,用shell也可以

Rank: 7Rank: 7Rank: 7

UID
3119587
帖子
1802
PB币
2508
贡献
0
技术
1
活跃
1975
34F
发表于 2024-4-21 22:48:53 IP属地福建 |只看该作者
29107 发表于 2024-4-19 15:46
是这样的,它显示什么取决于你跟的参数,比如说
sh ./run.sh a B
a

这就要看这里的源代码了,我看不懂python代码
https://github.com/biliup/biliup/commit/a00ef646cfb9c67091a7db28ec4f41a7dc8e5874

Rank: 11Rank: 11Rank: 11

UID
4702862
帖子
6069
PB币
2193
贡献
0
技术
125
活跃
2228
35F
发表于 2024-4-21 23:03:31 IP属地四川 来自手机 |只看该作者
Misuzu0723 发表于 2024-4-21 22:48
这就要看这里的源代码了,我看不懂python代码
https://github.com/biliup/biliup/commit/a00ef646cfb9c6 ...

你往echo的每一行后面加个 >> test.log,看看实际执行的时候到底是什么样的

Rank: 7Rank: 7Rank: 7

UID
3119587
帖子
1802
PB币
2508
贡献
0
技术
1
活跃
1975
36F
发表于 2024-4-22 00:01:30 IP属地福建 |只看该作者
29107 发表于 2024-4-21 23:03
你往echo的每一行后面加个 >> test.log,看看实际执行的时候到底是什么样的

bash用的是$1,$2,log里返回的是空白

Rank: 11Rank: 11Rank: 11

UID
4702862
帖子
6069
PB币
2193
贡献
0
技术
125
活跃
2228
37F
发表于 2024-4-22 08:03:49 IP属地四川 来自手机 |只看该作者
Misuzu0723 发表于 2024-4-22 00:01
bash用的是$1,$2,log里返回的是空白

我说的实际执行,指的是你运行这个软件,不是直接执行脚本

Rank: 7Rank: 7Rank: 7

UID
3119587
帖子
1802
PB币
2508
贡献
0
技术
1
活跃
1975
38F
发表于 2024-4-22 09:31:50 IP属地福建 |只看该作者
29107 发表于 2024-4-22 08:03
我说的实际执行,指的是你运行这个软件,不是直接执行脚本

就是实际运行软件了,不是直接执行的脚本,这个我还是知道的

Rank: 5Rank: 5Rank: 5

UID
182353
帖子
1022
PB币
2752
贡献
0
技术
1
活跃
1415
39F
发表于 2024-4-22 09:53:43 IP属地海南 |只看该作者
不会就问GPT啊

Rank: 5Rank: 5Rank: 5

UID
3321030
帖子
583
PB币
1308
贡献
0
技术
9
活跃
648
40F
发表于 2024-4-22 09:59:25 IP属地广东 |只看该作者
Misuzu0723 发表于 2024-4-21 22:45
大佬,用的 mergeVA.py会报错。是不是上游传递的参数有问题啊

如果shell脚本可以,用shell也可以

能确认一下xml弹幕文件生成了吗?       代码在传参上是有一点小问题,但是报错和预期的不一样, 有可能是xml没有生成
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛