ffmpeg - 尝试组合 2 个 FFmpeg 命令

标签 ffmpeg

为了速度,我有 2 个 FFmpeg 命令不需要组合。

这个使用位于我的远程服务器上的图像列表构建了一个简单的幻灯片。

ffmpeg -y -f concat -safe 0 -protocol_whitelist "file,http,https,tcp,tls" -i "Temp/images.txt" -filter_complex "[0]scale=7680x4320,zoompan=z='if(lte(zoom,1.0),1.2,max(1.001,zoom-0.0006))':x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)':fps=30:d=300" -c:v libx264 -preset veryfast -shortest "Temp/video.mp4"

这个覆盖了我们刚刚创建的视频以及另一个视频 (marquee.mp4) 和背景图像上的 showwaves 效果,然后添加了音频。 (showwaves 效果与所述音频相关)
ffmpeg -y -framerate 30 -i "Assets/Screens/background.png" -i "Temp/audio.mp3" -filter_complex "movie=Temp/video.mp4[a];movie=Temp/marquee.mp4:loop=0,setpts=N/FRAME_RATE/TB[b];[0][a]overlay=570:70[c];[c][b]overlay=570:880[d];[1:a]showwaves=mode=cline:s=254x81:scale=sqrt:colors=0x222222,colorkey=0x000000:0.01:0.1,format=yuva420p[w];[d][w]overlay=148:375,scale=1920:1080[outv]" -map "[outv]" -map 1:a -movflags +faststart -c:v libx264 -c:a aac -preset veryfast -shortest done.mp4

是否可以将所有这些组合到一个命令中?因此,它不会获取创建的幻灯片视频并进行叠加,而是就地生成幻灯片。

感谢您的时间。

最佳答案

利用
ffmpeg -y -framerate 30 -i "Assets/Screens/background.png" -i "Temp/audio.mp3" -f concat -safe 0 -protocol_whitelist "file,http,https,tcp,tls" -i "Temp/images.txt" -stream_loop -1 -i Temp/marquee.mp4 -filter_complex "[2]scale=7680x4320,zoompan=z='if(lte(zoom,1.0),1.2,max(1.001,zoom-0.0006))':x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)':fps=30:d=300[a];[0][a]overlay=570:70[b];[b][3]overlay=570:880[c];[1:a]showwaves=mode=cline:s=254x81:scale=sqrt:colors=0x222222,colorkey=0x000000:0.01:0.1,format=yuva420p[w];[c][w]overlay=148:375,scale=1920:1080[outv]" -map "[outv]" -map 1:a -movflags +faststart -c:v libx264 -c:a aac -preset veryfast -shortest done.mp4

关于ffmpeg - 尝试组合 2 个 FFmpeg 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57584470/

相关文章:

c++ - 无法在 ubuntu 14.04 32 位上编译 ffmpeg bohr

python - 使用 python ffmpeg 修剪音频文件

ffmpeg - 连接 2 个迷你音频文件并循环播放并添加背景音乐

FFMpeg 连续流

node.js - 如何通过Node JS在ffmpeg中以特定的开始和结束时间剪切视频?

ffmpeg - 如何强制 ffmpeg 更频繁地刷新覆盖图像?

android - 使用 FFmpeg 检索专辑封面

bash - ffmpeg 不为 bash 中的文件名使用变量

python - ffmpeg 结果到临时文件

使用 Intel Quick Sync 的 FFMPEG 编码,抛出 "Access violation reading location "