python - 如何使用 ffmpeg 将多个显式图像路径连接到视频

标签 python ffmpeg

我试图弄清楚如何从显式路径创建视频到图像序列。
我正在写这些来自 Houdini 的图像。

我没有进行某种正则表达式匹配以将 $F3 替换为 %03d ,而是试图弄清楚如何将图像路径连接到视频中。

我正在尝试做这样的事情:
ffmpeg -y -framerate 12 -i -start_number 1 -i test_00001.jpg -start_number 2 -i test_00002.jpg -start_number 3 -i test_00003.jpg -start_number 4 -i test_00004.jpg -start_number 5 -i test_00005.jpg -start_number 6 -i test_00006.jpg -start_number 7 -i test_00007.jpg -start_number 8 -i test_00008.jpg -start_number 9 -i test_00009.jpg -filter_complex "concat=n=3" -c:v libx264 -profile:v high -crf 20 -pix_fmt yuv420p $HOME/Desktop/test.mp4
此结果仅在结果视频中播放几帧

如果我将图像写入具有以下格式的文本文件file '/Volumes/hqueue/projects/Fire/render/test_1.jpg' file '/Volumes/hqueue/projects/Fire/render/test_2.jpg' file '/Volumes/hqueue/projects/Fire/render/test_3.jpg' file '/Volumes/hqueue/projects/Fire/render/test_4.jpg' file '/Volumes/hqueue/projects/Fire/render/test_5.jpg' file '/Volumes/hqueue/projects/Fire/render/test_6.jpg' file '/Volumes/hqueue/projects/Fire/render/test_7.jpg
然后运行如下命令ffmpeg -y -framerate 12 -f concat -i /var/folders/fy/8zlxyq497kz0nzgb1nqc9xf59rwbjm/T/image_list.txt -c:v libx264 -profile:v high -c copy -crf 20 -pix_fmt yuv420p $HOME/Desktop/test.mp4
我得到以下输出[concat @ 0x7f870e809c00] Unsafe file name '/Volumes/hqueue/projects/Fire/render/test_1.jpg' /var/folders/fy/8zlxyq497kz0nzgb1nqc9xf59rwbjm/T/image_list.txt: Operation not permitted
现在它正在制作一个视频,但只有几个输入帧。

最佳答案

我将选定的文件放在一个文件夹中并使用

ffmpeg -pattern_type glob -i '*.jpg' output.mp4

关于python - 如何使用 ffmpeg 将多个显式图像路径连接到视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57137504/

相关文章:

python - 如何使用 python-sharepoint 库下载文件

ffmpeg - "-preset"选项的位置重要吗?

ffmpeg - 如何从 WebM 文件中提取原始 VP9 流?

python - 使用特定像素边距 numpy opencv 从图像中剪切蒙版

servlets - 如何使用 ffmpeg 创建播放列表/不同带宽?

c++ - 使用 FFmpeg 使用 session ID 通过 RTMP 连接到 nginx 服务器

video - 为什么opencv可以打开视频但无法从中检索帧?

python - Bash:WAITING后台python进程

python - 如何在 python tkinter 中停止此函数

python - 如何从子文件夹访问路径级别以下的文件