Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video ffmpeg正在循环/挂起_Video_Ffmpeg - Fatal编程技术网

Video ffmpeg正在循环/挂起

Video ffmpeg正在循环/挂起,video,ffmpeg,Video,Ffmpeg,我有一个我从其他3个视频中创建的视频(与FFMPEG合并)。 视频播放效果很好,但当我尝试在创建的视频文件上添加水印覆盖时,它开始循环。如果我强制它关闭,输出将仅为一部电影 我有3个视频文件,它们有不同的屏幕结果。 我通过命令行用这个命令在FFMPEG中合并这3个视频文件 ffmpeg -i "concat:intermediate1.ts|intermediate2.ts|intermediate3.ts" -c copy -bsf:a aac_adtstoasc myoutputfile.

我有一个我从其他3个视频中创建的视频(与FFMPEG合并)。 视频播放效果很好,但当我尝试在创建的视频文件上添加水印覆盖时,它开始循环。如果我强制它关闭,输出将仅为一部电影

我有3个视频文件,它们有不同的屏幕结果。 我通过命令行用这个命令在FFMPEG中合并这3个视频文件

ffmpeg -i  "concat:intermediate1.ts|intermediate2.ts|intermediate3.ts" -c copy -bsf:a aac_adtstoasc myoutputfile.mp4
输出效果很好,所有3部电影都合并了,我可以像平常一样播放

现在我尝试在这个新创建的视频文件上添加一个水印

ffmpeg -i mainmovie.ts -i mywatermark.png -filter_complex "overlay=10:10:enable='lt(mod((t\\),20),7)'" WatermarkedVideoFile.mp4
这里的问题是,它开始循环,好像它挂起在前6秒,这似乎是中间1.ts中的视频,所以我认为问题是,我合并到一个视频文件的3个文件可能有不同的结果,这就是为什么覆盖脚本不能正常工作


因此,我的问题是,我是否可以对其进行重新编码并强制执行,以便在保持纵横比的同时获得相同的结果?

如果视频具有不同的纵横比,则在重新缩放后仍然如此。在这种情况下需要填充。@Mulvya我对视频中的不同纵横比很满意,但当我尝试添加水印时,它似乎会在同一视频或其他内容中更改纵横比后循环。为什么不将水印添加到
myoutputfile.mp4
而不是显示的另一个
-i mainmovie.ts
?这是否作为一个功能测试
ffmpeg-i myoutputfile.mp4-i mywatermark.png-filter_complex“overlay=10:10”my_video_logo.mp4
@VC.One我也测试过,没有.ts。我也会犯同样的错误,这就是所发生的。当我使用普通的视频文件时,效果很好。但我刚才合并的文件不起作用,它必须是与结果或类似的东西。解决这一问题的一种方法是在我对它们进行加密之前对它们进行水印处理,但最好学会如何避免这种错误。