平时在自己的电脑上运行的好好的,可以是放到服务器上却报错了.有人遇到过这样的问题吗?
报错红字:
Automatic encoder selection failed for output stream #0:0. Default encoder for format hls (codec h264) is probably disabled. Please choose an encoder manually.
Error selecting an encoder for stream 0:0
说是让手动选择编码器,这是啥鬼啊,手动的话还要 ffmpeg 干啥啊
1
frozenshadow 2019-08-12 19:41:08 +08:00 via Android 1
用 --encoders 看看你服务器环境有没有编译 hls
|
2
xlcoder166 2019-08-12 19:43:19 +08:00 1
自动选择失败 默认的 hls (h264 ) 关闭
配置下即可 |
3
aguesuka 2019-08-12 21:35:33 +08:00 via Android 1
默认视频流 hls 的编码 h264 不支持。你可以下载 h264 也可或者改成其他编码-c
|
4
mamahaha OP @aguesuka centos 装 ffmpeg 太折腾人了,百度搜出来各种流程,鼓捣了半天都没挂上 h264。还是 Ubuntu 好用,apt 安装只要 4 行代码全都给装全了。
|
5
vToExer 2019-08-12 23:15:59 +08:00 via iPhone 1
docker 大法好
|
6
xmoiduts 2019-08-13 01:53:50 +08:00 via Android 1
@mamahaha Ubuntu 的 apt ffmpeg 我记得版本是 2.x,不知道你的 hls (切片?)功能是否可以使用别的 264 完成,我记得 windows 版是 x264 (调用方法: -vcodec libx264 )的。但是我也很菜希望能提供给你一点信息吧。
|
7
msg7086 2019-08-13 02:04:14 +08:00 1
@mamahaha 没本事折腾 CentOS 的可以用 Debian 系。CentOS 是给有专门运维团队的企业用的,你们的运维团队呢,找他们呀。
先开 encoders 看看有没有 h264 编码器。如果有 x264 而没选中的话手动选一下就是了 -vcodec libx264 如果压根没有 x264 的话是没编译进去,找你们的运维团队编译就是了。 |
8
mamahaha OP @msg7086 刚刚 h264 加进去了,但是按下了葫芦又浮起来瓢。我切片前还得算总时长等分截图,加上 h264 编译完了以后,这个截图的又报错了,这个 centos 确实是不是三脚猫能玩的。
|
9
mamahaha OP @xmoiduts 最新的 apt 版本很高了,ffmpeg 官网上也有。貌似 hls 默认的就是 264,要想改动也是不容易啊。
|
11
MonoLogueChi 2019-08-13 08:55:46 +08:00 via Android 1
@mamahaha 你是 yum 安装的吗,我记得 yum 安装的是一个好早好早的版本,很多参数都不能用,上次我一个同事也被坑了。最好自己手动编译一下,这东西编译安装也不麻烦
|
12
woshiaha 2019-08-13 10:42:59 +08:00 1
这玩意在 linux 环境真的坑 Windows 下随便就能跑起来 到 linux 要装一堆东西才能保证跑出来效果一模一样
|
13
jifengg 2019-08-13 15:43:37 +08:00 1
进官网 http://ffmpeg.org ,
download 那里有 linux 的静态编译版本,图省事的话就直接用这个。除了 bin 文件大一点之外没有其他坏处。 不直接贴地址是让你自己找,下次就不会忘记了。 |
16
mamahaha OP 感谢楼上各位老大,尤其是 @jifengg @panda1001,我以前都用 ubuntu 的 apt 安装 ffmpeg,没想到还有比他更方便的操作。
这个是效果 http://demo.ktuba.cc/posts/4 实际这个网站是求职演示用的,我知道生产环境时得用 CDN 的,但该会的还是要会的。 |