Bash 如何根据音频长度批量自动生成视频
我有数百个西班牙语短篇小说文件夹,每个文件夹都有几十个单独的.MP3文件,每个对话都有。文件夹中还有.MP3文件,是一个JSON文件,格式为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 我该怎么做呢 另外,我不是直接要
[“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可能仍然无法投票,所以请保留这些评论的副本;-)。