使用drawtext过滤器重新加载时,ffmpeg崩溃,因为文件正在使用

标签 ffmpeg

最近在 FFMPEG 内部工作时,我一直在尝试运行一个脚本,该脚本根据当前艺术家的文本文件显示当前艺术家。加载每一帧,但是文件也被写入,因此当被写入流时会崩溃..

The text file 'artist.txt' could not be read or is empty
Error while filtering
Failed to inject frame into filter network: Invalid argument

我用来将artist.txt写入内容的行如下..
-vf "drawtext=enable='gte(t,3)':fontfile=fonts/Dosis-Bold.ttf:textfile=artist.txt:reload=1:y=h-line_h-10:x=(W/tw)*n"

最佳答案

drawtext documentation对于 reload状态:

Be sure to update the file atomically, or it may be read partially, or even fail.



例如在 Linux 中,每次更新源文件后使用 mv覆盖artist.txt .

关于使用drawtext过滤器重新加载时,ffmpeg崩溃,因为文件正在使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43908936/

相关文章:

node.js - Node : Set path to FFMPEG binaries for module Fluent-FFMPEG

FFMPEG + h264_nvenc + -force_key_frames

node.js - 流利的 ffmpeg "not a suitable output format"

python - 如何对文件夹中的所有视频进行下采样?

go - 在 golang 中使用 ffmpeg 将 .mp4 转换为 gif

c++ - FFmpeg API 示例 (encode_video.c) 无法正常工作

video - ffmpeg 中的 "matroska"、 "matroska,webm"和 "webm"格式有什么区别?

opencv - 在 Ubuntu 上使用 OpenCV 的 ffmpeg 解码 h264(高)流

ffmpeg - 使用 ImageMagick 工具和 ffmpeg 滑动删除效果

amazon-ec2 - 在 Amazon Web Services 上开发可扩展视频转码服务器的最佳实践?