concat mp4空白视频

杰迪里布

我想将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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章