请选择 进入手机版 | 继续访问电脑版

ChinaFFmpeg

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11666|回复: 5

[Linux] 使用async:cache:报错

[复制链接]
发表于 2019-4-15 09:31:03 | 显示全部楼层 |阅读模式
本帖最后由 bruceliang 于 2019-4-15 09:39 编辑

[Bash shell] 纯文本查看 复制代码
./ffmpeg -hide_banner -y -i async:cache:"http://192.168.56.101:8090/test.mp4" -vcodec h264 -acodec aac -crf 18 -preset veryfast -r 20 -filter_complex [0:v]scale=640:320 -b:v 512K -b:a 64K -ar 44100 -start_number 0 -hls_time 4 -hls_list_size 0 -f hls -hls_segment_filename ./pieces%d.ts -max_muxing_queue_size 8192 ./output.m3u8


使用async:cache:hls生成ts文件,有些视频会报错,linux错误信息是:
先是[cache @ 0x3c08c80] Failed to perform internal seek
然后是
Operation not permitted

windows错误信息是
Operation not permitted
回复

使用道具 举报

发表于 2019-4-15 12:39:56 | 显示全部楼层
这么做的目的是什么呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-4-15 12:45:42 | 显示全部楼层
本帖最后由 bruceliang 于 2019-4-15 12:51 编辑
孙悟空 发表于 2019-4-15 12:39
这么做的目的是什么呢

有些视频生成ts会比较慢速度只有0.08,加上的话速度可以达到20。之前速度慢的视频加上不会有问题,速度会有显著提升,但是之前速度可以的就会报上面的错误。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-4-15 12:49:07 | 显示全部楼层
官方的说明是在后台线程中填充数据,以将I / O操作与demux线程分离。
Asynchronous data filling wrapper for input stream.
Fill data in a background thread, to decouple I/O operation from demux thread.
[Bash shell] 纯文本查看 复制代码
async:URL
async:http://host/resource
async:cache:http://host/resource
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-4-15 13:11:59 | 显示全部楼层
单独加async不会有问题,单独加cache速度正常的视频就会报错,在windows系统可以看到有cache文件在当前目录生成,linux暂时没找到生成在哪里,但是都会报错。
这个错误可以忽略么,没看到转码失败的字样
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-4-15 13:18:14 | 显示全部楼层
错误信息

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|Archiver|ChinaFFmpeg

GMT+8, 2024-3-29 22:04 , Processed in 0.062063 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表