我正在使用ffmpeg-python(source)创建效果,您可以在其中添加模糊背景以填充高垂直视频的两侧,如下所示:
问题是输出没有音频……
你必须这样做吗? 保持 音频风格?你能混合音频和视频吗?如果是这样,这是一个混乱但功能正常的例子:
import ffmpeg import os def add_blurred_bg(): HEIGHT = 720 WIDTH = 1280 inp = 'input.mp4' os.system("ffmpeg -i " + inp + " -f mp3 -ab 192000 -vn music.mp3") print("extracting audio...") in_file = ffmpeg.input(inp) probe = ffmpeg.probe('input.mp4') video_stream = next((stream for stream in probe['streams'] if stream['codec_type'] == 'video'), None) iw=int(video_stream['width']) ih=int(video_stream['height']) nw = HEIGHT*iw/ih ( ffmpeg .overlay( in_file.filter('scale', WIDTH, -2).crop(0,(WIDTH*HEIGHT/nw-HEIGHT)/2,WIDTH,HEIGHT).filter('gblur', sigma=40), in_file.filter('scale', -2, HEIGHT), x=(WIDTH-nw)/2 ) .output('outputPartial.mp4') .run() ) print("bluring...") os.system("ffmpeg -i outputPartial.mp4 -i music.mp3 -shortest -c:v copy -c:a aac -b:a 256k output.mp4") print("mixing...") os.remove("outputPartial.mp4") os.remove("music.mp3") print("cleaning up...") print("done!")
我不知道你为什么会遇到这个问题,但这是一个解决方法。
的 步骤1: 强> 提取音乐
的 第2步: 强> 模糊视频
的 第3步: 强> 混合音频和视频
的 第4步: 强> 清理