我想将5秒的空白/黑色视频连接到我从网上下载的其他视频的末尾。我执行此操作的过程无法正常工作。
首先,我使用ffprobe
视频的尺寸(假设结果是640x480)。然后按以下方式创建我的空白视频:
ffmpeg -f lavfi -i color=color=black -t 5 -s 640x480 blank.mp4
所产生的视频会blank.mp4
按预期播放5秒钟的空白视频。
然后,我将视频串联起来:
ffmpeg -i random.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts a.ts
ffmpeg -i blank.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts b.ts
ffmpeg -i concat:a.ts|b.ts -c copy -bsf:a aac_adtstoasc final.mp4
现在,值得注意的是:我已经将其与来自Web / stackoverflow的片段摘要一起抄写,并且很确定这是不正确的。实际上,我知道这是不对的,因为...
产生的视频final.mp4
似乎几乎是正确的。但是在播放过程中,一旦播放头将视频的结尾输入到黑色的5秒钟,则视频将无法再成功地在视频中寻找更早的位置。而是视频保持黑色(尽管我可以听到音频)。
有什么建议吗?我正在寻找一种通用解决方案,该解决方案可以与我在网上找到的各种mp4文件一起使用。谢谢!
有用,但需要创建一个比源视频更长的持续时间的大型空白视频... https://stackoverflow.com/a/36786271/62255
使用
ffmpeg -i random.mp4 -f lavfi -i color=s=640x480:d=5 -filter_complex [0:v][1]concat -af [0]apad -shortest out.mp4
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句