前言
前段时间我开始运营了一个快手的故事号直播,现在刚开播那会的素材已经是用光了,评论区里经常有人说这些都听过,想想也是这些素材已经有段时间了,也该换换了,但是怎么换呢?我找到了几个故事的网站提供素材,然后用AI配音转换成音频,但是之后便犯了难,网上倒是有好多的为视频添加循环的音频当背景音乐使用的,还真就没有我这种反过来的。后来突然想起了ffmpeg,但是我不太会写,于是就丢给了ChatGPT,把他给出的代码放到我服务器中运行,一次就成功了,真的不得不佩服ChatGPT的能力。
为音频添加循环视频的命令
下面就是给出的代码,我也备份一下,同时分享出来:
ffmpeg -stream_loop -1 -i input_video.mp4 -i input_audio.mp3 -map 0:v -map 1:a -c:v copy -shortest output_video.mp4
这里的input_audio.mp3也可以换成mp4的文件用于提供音频部分
与ChatGPT的对话截图:
保留一个视频的音频,添加一个循环的视频的脚本
同时我还让他写了一个从命名为1-36的视频中保留音频,添加一个循环的视频的代码,不过这次倒不是一次成功的,而且最后他的输入的音频视频搞反了,不过问题不大,这种小问题好说,代码如下:
#!/bin/bash
for i in {1..36}
do
# 获取当前视频的长度
length=$(ffprobe -i /data/$i.mp4 -show_entries format=duration -v quiet -of csv="p=0")
ffmpeg -stream_loop -1 -i /data/要循环的视频.mp4 -i /data/$i.flv -map 0:v -map 1:a -c:v copy -t $length /data/命名$i.mp4
done