Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何根据音频长度批量自动生成视频_Bash_Go_Ffmpeg - Fatal编程技术网

Bash 如何根据音频长度批量自动生成视频

Bash 如何根据音频长度批量自动生成视频,bash,go,ffmpeg,Bash,Go,Ffmpeg,我有数百个西班牙语短篇小说文件夹,每个文件夹都有几十个单独的.MP3文件,每个对话都有。文件夹中还有.MP3文件,是一个JSON文件,格式为[“folder1-dialogue-1”、“folder1-dialogue-2”,…] 我想生成图像,每个图像都包含JSON文件的文本值,比如folder1-dialogue-1,并生成视频,将该图像与其相应的音频(folder1-dialogue-1.mp3),然后将文件夹中的所有视频合并为一个-folder1.mp4 我该怎么做呢 另外,我不是直接要

我有数百个西班牙语短篇小说文件夹,每个文件夹都有几十个单独的.MP3文件,每个对话都有。文件夹中还有.MP3文件,是一个JSON文件,格式为
[“folder1-dialogue-1”、“folder1-dialogue-2”,…]

我想生成图像,每个图像都包含JSON文件的文本值,比如
folder1-dialogue-1
,并生成视频,将该图像与其相应的音频
(folder1-dialogue-1.mp3)
,然后将文件夹中的所有视频合并为一个-
folder1.mp4

我该怎么做呢


另外,我不是直接要求代码,只是关于如何做的建议。

iconv
可能对您的文本处理有所帮助
jq
将帮助您“吐出”对话框块(如果您的示例数据显示了一些实际的对话框(甚至只是“这是对话框”),那就太好了)。我认为这将是一个“bash作为胶水”的脚本,或者是一个“真正的live go程序”,但我建议至少用bash进行研究。你可能意识到围棋是不必要的(或者说是完全必要的!)。祝你好运。你可以:1)创建虚拟空图像;2) 计算每个mp3文件的运行时间;3) 使用时间信息将json转换为字幕格式,例如:;4) 使用ffmpeg组合字幕、音频和图像。例如,请参见:还要注意,
imagemagick
能够渲染文本(在内存画布中的内部),并将生成的图像保存到文件中。是的,让您的
jq
过滤器通过管道连接到
imagemagick
,并插入tmp文件以包含文本。一旦你把一些代码放在一起,不要害怕再次提出一个问题(试着让它变得简单,关于你项目的一部分)。另外,节省一次的
bash
资源是,但它产生的一些消息相对来说比较神秘。当它指向一条特定的线,而您不理解这个问题时,请尝试将该错误与单词
bash
一起粘贴到您最喜欢的搜索引擎。祝你好运。你的Q可能仍然无法投票,所以请保留这些评论的副本;-)。