我使用下面的命令将背景连接到音频文件:
"ffmpeg" -i /path/to/image.png -i /path/to/audio.mp3 -vsync vfr -pix_fmt yuv420p /path/to/video-1.mp4 2>&1
接下来,我使用该命令将其他图像添加到创建的视频中:
"ffmpeg" -f concat -safe 0 -i /path/to/text.txt -i /path/to/video-1.mp4 /path/to/video-2.mp4 2>&1
我的text.txt文件的内容:
/path/to/img1.jpg
duration 6
/path/to/img2.jpg
duration 6
/path/to/img3.jpg
duration 6
/path/to/img4.jpg
duration 6
获取的视频仅显示背景图像。其他图片尚未显示。
这些命令有什么问题?如何在视频中设置其他图像的显示位置?要按位置显示图像,我使用下面的命令,但运行后,我的机器崩溃了:
"ffmpeg" -f concat -safe 0 -i /path/to/text.txt -i /path/to/video-1.mp4 -filter_complex "overlay=0:0, scale=640:640" /path/to/video-2.mp4 2>&1
更新
我按照以下步骤按照顺序操作并获得带有文字和图像的视频,但位置不正确。我无法找到任何自定义解决方案:
"ffmpeg" -f concat -safe 0 -i /path/to/text.txt -i /path/to/audio.mp3 -vsync vfr -pix_fmt yuv420p /path/to/tmp-video-1.mp4 2>&1
"ffmpeg" -i /path/to/background.png -i /path/to/tmp-video-1.mp4 -filter_complex "overlay=0:0" /path/to/tmp-video-2.mp4 2>&1
"ffmpeg" -i /path/to/tmp-video-2.mp4 -vf "[in]<define texts and duration>[out]" -codec:a copy /path/to/endvideo.mp4 2>&1
请看一下我的视频:http://184.171.170.45/cron/tmp/funny-1489648654.mp4
我尝试在第二个命令中设置overlay属性:-640:0
,让图像在背景的水平中心,但它不起作用