ffmpeg - 我可以结合这两个命令吗?(或者我在打一场失败的战斗?)
问题描述
我对 ffmpeg 很陌生,但到目前为止我很喜欢它。但我被困在了一些事情上。我想将这两个命令合二为一,我确信这一定是可能的,但是经过无数小时并且没有运气,我在这里:)
ffmpeg -y -f concat -safe 0 -protocol_whitelist "file,http,https,tcp,tls" -i "tmp.images.txt" -i "tmp.audio.mp3" -filter_complex "drawbox=y=ih-38:color=black@0.6:width=iw:height=38:t=fill, drawtext=fontfile=Assets/calibrib.ttf:text='%%~ni':fontcolor=white:fontsize=14:x=(w-tw)/2:y=(h)-24" -c:v libx264 -preset veryfast -tune stillimage -shortest -pix_fmt yuv420p "tmp.slide.mp4"
ffmpeg -loop 1 -framerate 2 -i "Assets/studio.jpg" -i tmp.slide.mp4 -filter_complex "[1]scale=879:496[inner];[0][inner]overlay=207:49:shortest=1[out]" -map "[out]" -map 1:a -c:a aac -y tmp.output.mp4
第一行创建幻灯片并将文本放在底部
第二行获取幻灯片视频并将其插入到背景图像中,然后再输出最终视频
解决方案
利用
ffmpeg -y -f concat -safe 0 -protocol_whitelist "file,http,https,tcp,tls" -i "tmp.images.txt" -i "tmp.audio.mp3" -i "Assets/studio.jpg" -filter_complex "[0]drawbox=y=ih-38:color=black@0.6:width=iw:height=38:t=fill, drawtext=fontfile=Assets/calibrib.ttf:text='%%~ni':fontcolor=white:fontsize=14:x=(w-tw)/2:y=(h)-24,scale=879:496[inner];[2][inner]overlay=207:49" -c:v libx264 -preset veryfast -tune stillimage -c:a aac -shortest -pix_fmt yuv420p "tmp.slide.mp4"
推荐阅读
- reactjs - 在 useEffect 中应用样式
- python - 使用 pandas groupby 时可以得到比例吗?
- sql-server - MS Access 2010 上的应用程序使用服务请求攻击 SQL Server
- javascript - 来自 React 的 Firebase 远程配置 API
- flutter - Flutter:NoSuchMethodError:方法 'fetchByID' 在 null 上被调用。接收方:null 尝试调用:fetchByID(2)
- continuous-deployment - 从 Azure Repos 托管 AWS Amplify 应用程序
- excel - 保护另一个工作簿的共享
- java - java socket为什么不读取所有数据会报错
- angular - Angular 用示例展示所有可重用的组件
- python - 如何更改列表中 Tkinter 按钮的文本