给定音频和图像,我们创建一个静态图像“视频”,然后附加一个具有相当强烈运动的短片段。
音频和图像因运行而异。附加动画总是一样的。在远程服务器上使用ffmpeg完成渲染。渲染文件必须是h264编解码器mpg。
编码速度至关重要。是否有快速有效的方法快速生成和合并两个剪辑?
我们使用以下ffmpeg命令:
// create first clip from image
ffmpeg -loop 1 -r 24 -i $IMAGE -i $AUDIO -t $AUDIO_LENGTH -c:a aac -profile:a aac_low -ar 48000 -b:a 192k -bsf:a aac_adtstoasc -strict -2 -y -c:v libx264 -profile:v high -preset veryfast -tune stillimage -crf 24 -x264opts bframes=2 -pix_fmt yuv420p -safe 0 clip1.mpg
// . . .
// then append the animation
ffmpeg -f concat -safe 0 -i list.txt -c copy -y -safe 0 final.mpg
直觉是我们可以从知道第一个剪辑与静态图像的准确时间的形式中获益,第二个剪辑具有强烈的动画 - 就像它在2遍压缩的第一个通道中确定的那样。
有人在h264编解码器和mpeg技术方面有经验,请指教。