- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的任务涉及使用 ffmpeg 从图像序列创建视频。下面的代码解决了这个问题。
import ffmpeg
video = ffmpeg.input('/path/to/images/*.jpg', pattern_type='glob',framerate=20).output(video.mp4).run()
但是由于我们得到的图像数据遵循模式
1.jpg,
2.jpg,
3.jpg
.
.
20.jpg
.
.
100.jpg
视频是用 glob 模式创建的 1.jpg, 100.jpg, 11.jpg, 12.jpg, ... 2.jpg, 20.jpg, 21.jpg ...
观看起来非常不愉快。
除了图像按顺序排序的路径/全局模式之外,我是否可以传递列表或其他任何内容。另外作为奖励,如果我可以选择将哪些文件添加为输入法 input()
最佳答案
您可以使用 Concat demuxer :
使用以下格式的所有图像文件创建文件 mylist.txt
:
file '/path/to/images/1.jpg'
file '/path/to/images/2.jpg'
file '/path/to/images/3.jpg'
file '/path/to/images/20.jpg'
file '/path/to/images/100.jpg'
您可以手动创建 mylist.txt
,或使用 Python 代码创建文本文件。
使用以下命令(您可以选择不同的编解码器):
ffmpeg.input('mylist.txt', r='20', f='concat', safe='0').output('video.mp4', vcodec='libx264').run()
第二个选项:
将JPEG数据写入FFmpeg子进程的stdin PIPE。
jpeg_pipe
输入格式。这是一个代码示例:
import ffmpeg
# List of JPEG files
jpeg_files = ['/tmp/0001.jpg', '/tmp/0002.jpg', '/tmp/0003.jpg', '/tmp/0004.jpg', '/tmp/0005.jpg']
# Execute FFmpeg sub-process, with stdin pipe as input, and jpeg_pipe input format
process = ffmpeg.input('pipe:', r='20', f='jpeg_pipe').output('/tmp/video.mp4', vcodec='libx264').overwrite_output().run_async(pipe_stdin=True)
# Iterate jpeg_files, read the content of each file and write it to stdin
for in_file in jpeg_files:
with open(in_file, 'rb') as f:
# Read the JPEG file content to jpeg_data (bytes array)
jpeg_data = f.read()
# Write JPEG data to stdin pipe of FFmpeg process
process.stdin.write(jpeg_data)
# Close stdin pipe - FFmpeg fininsh encoding the output file.
process.stdin.close()
process.wait()
关于python - 我可以将图像列表传递给ffmpeg-python的输入法吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67151665/
我刚刚启动并运行了 AVD,并让“HelloWorld”开始工作。现在我认为下一个合乎逻辑的步骤是更熟悉 I/O,所以,我想创建和输入框,并有一个按钮(或某种触发器)在用户完成输入时点击,然后读取它,
由于语言环境差异," 和 ' 符号在 gtk- 中显示为 ě 和 ´基于文本编辑器。 为了在我自己的 Gtk3 应用程序中解决这个问题,我使用 GdkEventKey 来检测用户是否按下这些按钮,如果
我需要在我的服务的不同输入法之间切换。如果我的服务本身就是一个输入法 (InputMethodService),那么我可以从它切换到不同的输入,但之后我无法返回。系统似乎只允许当前激活的输入法切换到其
我正在尝试使用Input Method Kit创建一个新的输入法。文档非常缺乏,但我相信我正确设置了项目,并且在构建后将输入法放入 ~/Library/InputMethods 中。但是,在查看语言和
如何确定当前处于 Activity 状态的输入法 - 用户可以通过长按文本编辑字段来更改输入法(软键盘) - 从代码中,如何确定用户选择了哪种输入法 最佳答案 我知道你可能不再需要这个了,但有人可能想
我目前正在开发一个 IME,它需要知道文本内容才能计算出光标所在的行和字符等内容。这适用于全屏模式下的提取文本,但我不想强制全屏。这是我当前实现的相关代码: private ExtractEditTe
我有一个加载带有表单的网页的 WebView,如果他们使用屏幕键盘作为输入法,我想尽可能使用最基本的键盘以节省屏幕空间。我还想禁用屏幕键盘中的单词建议等功能。这可能吗? 最佳答案 您不能在任何地方更改
我正在编写一个 Vim 插件来设置 iBus 引擎和输入法。到目前为止,我可以使用以下代码更改引擎: function! im#setEngine(name) python << EOF try:
我在使用韩语 Windows IME 时遇到问题。我正在为一款嵌入式软件设计虚拟(屏幕/软件)键盘。我依赖 Windows IME,它似乎适用于日语和中文。如果我使用的是物理键盘,它也可以完美地处理韩
这个问题在这里已经有了答案: How can I prevent SQL injection in PHP? (27 个答案) 关闭 6 年前。 这是我的一个login.php 的基本代码。它包含一
在 Jetpack Compose 中构建一个简单的键盘相当简单明了。 我使用这个构建了一个非常简单的 KeyRow: key .kt @Composable fun Key(modifier: Mo
我是一名优秀的程序员,十分优秀!