有台闲置的腾讯云服务器,不拿来干点啥感觉浪费了,于是我就用 ffmpeg 这东西在 b 站上推流开直播间放点小时候看的动画片,可是,不知道为啥经常自己就断掉了。。。有没有懂的?
1
miyuki 2017-01-15 00:07:15 +08:00 via Android
参数发一下?
|
2
liqingcan OP @miyuki ffmpeg -re -f concat -i playlist.txt -vcodec libx264 -preset veryfast -maxrate 500k -bufsize 500k -f flv "rtmp://txy.live-send.acg.tv/live-txy/?streamname=xxxx&key=xxxxx"
|
3
spice630 2017-01-15 00:46:18 +08:00
不是有 obs 嘛?
|
4
techmoe 2017-01-15 00:49:33 +08:00 via Android
关注,因为我也遇到过这样的问题
有人提示我说是因为 b 站直播服务器缓存区太小了什么的,但是我尝试调小串流输出缓存依然还是不行。。 |
5
ixinshang 2017-01-15 01:13:57 +08:00 via Android
江流儿 😁😁 这么一弄 我也想在服务器直播了
|
6
liqingcan OP |
7
liqingcan OP @techmoe 有没有记住播放位置的方法,被断开后从断开的位置重新播放下去。。感觉也是个解决办法。
|
8
SuperFashi 2017-01-15 11:49:49 +08:00 via Android
@liqingcan
这是 b 站太垃圾的问题,没有办法,虽然那个 concat 很可疑。 记住的方法有,写一个小程序调用 ffmpeg ,并把 stdout 记录下来。退出之后判断一下 frame 位置,用-ss 继续开始。 |
9
mingyuejingque 2017-01-15 12:19:38 +08:00
-vcodec libx264 看到你重编码了, 有可能是编解码的速度跟不上? 如果格式已经 ok 试试 -c copy
|
10
liqingcan OP |
11
qcloud 2017-01-15 13:08:48 +08:00 via iPhone
虹猫蓝兔七侠传哦,好喜欢看😂
|
12
SuperFashi 2017-01-15 14:22:26 +08:00 via Android
@liqingcan 看到你最后一行的 frame 了吗, 3212878 就是退出时的帧数
|
13
SuperFashi 2017-01-15 14:22:42 +08:00 via Android
@liqingcan 3212978
|
14
liqingcan OP @SuperFashi 我知道,我想问的是,怎么从命令行中拿到这个参数。有空我查查 java 怎么搞,看看能不能做。对 java 比较熟
|
15
SuperFashi 2017-01-15 14:34:14 +08:00 via Android 1
@liqingcan 你去查查 java pipe shell command 呗
|
16
liqingcan OP @SuperFashi 好的,感谢
|
17
datou 2017-01-16 10:16:29 +08:00
不要重编码,直接推原始流
|
18
c4f36e5766583218 2019-01-21 18:27:26 +08:00
ffmpeg -re -loop 1 -i "img" -i "mp3" -c:v libx264 -c:a copy -vf "scale=iw: -2, drawtext=fontfile=***: text=***: fontcolor=Black: x=w-tw: box=1: boxcolor=White" -f flv "out"
我是命令还在执行,但直播间播放一段时间就一直转圈圈,播放不了 |
19
c4f36e5766583218 2019-01-22 11:10:59 +08:00
@c4f36e5766583218 输出选项加上-shortest
|