有台闲置的腾讯云服务器,不拿来干点啥感觉浪费了,于是我就用 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 ![]() @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 |