Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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
使用FFmpeg将2部FLV电影相邻放置_Ffmpeg - Fatal编程技术网

使用FFmpeg将2部FLV电影相邻放置

使用FFmpeg将2部FLV电影相邻放置,ffmpeg,Ffmpeg,我是ffmpeg的新手,而且文档非常丰富 想将两部FLV电影“粘合”在一起(ascii艺术在这里不起作用) [1][2] 〔1〕〔2〕< P>请考虑将它们转换为MP4(因为Flash支持它,且更紧凑) 用户可以使用以下内容: ffmpeg -i input1.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts intermediate1.ts ffmpeg -i input2.mp4 -c copy -bsf:v h264_mp4toannexb -f m

我是ffmpeg的新手,而且文档非常丰富

想将两部FLV电影“粘合”在一起(ascii艺术在这里不起作用)

[1][2]


〔1〕〔2〕< P>请考虑将它们转换为MP4(因为Flash支持它,且更紧凑) 用户可以使用以下内容:

ffmpeg -i input1.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts intermediate1.ts
ffmpeg -i input2.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts intermediate2.ts
ffmpeg -i "concat:intermediate1.ts|intermediate2.ts" -c copy -bsf:a aac_adtstoasc output.mp4

< P>请考虑把它们转换成MP4(因为Flash支持它,它更紧凑) 用户可以使用以下内容:

ffmpeg -i input1.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts intermediate1.ts
ffmpeg -i input2.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts intermediate2.ts
ffmpeg -i "concat:intermediate1.ts|intermediate2.ts" -c copy -bsf:a aac_adtstoasc output.mp4

摘自

在进一步挖掘文档后,这似乎有效:

ffmpeg -i stream1.mp4 -i stream2.mp4 -filter_complex "[0:v]setpts=PTS-STARTPTS, pad=iw*2:ih[bg]; [1:v]setpts=PTS-STARTPTS[fg]; [bg][fg]overlay=w; amerge,pan=stereo:c0<c0+c2:c1<c1+c3" output.mp4

ffmpeg-i stream1.mp4-i stream2.mp4-filter_complex“[0:v]setpts=PTS-STARTPTS,pad=iw*2:ih[bg];[1:v]setpts=PTS-STARTPTS[fg];[bg][fg]overlay=w;amerge,pan=stereo:c0在进一步挖掘文档后,这似乎有效:

ffmpeg -i stream1.mp4 -i stream2.mp4 -filter_complex "[0:v]setpts=PTS-STARTPTS, pad=iw*2:ih[bg]; [1:v]setpts=PTS-STARTPTS[fg]; [bg][fg]overlay=w; amerge,pan=stereo:c0<c0+c2:c1<c1+c3" output.mp4

ffmpeg-i stream1.mp4-i stream2.mp4-filter_complex“[0:v]setpts=PTS-STARTPTS,pad=iw*2:ih[bg];[1:v]setpts=PTS-STARTPTS[fg];[bg][fg]叠加=w;阿梅格,潘=立体声:c0Ah太棒了!是否也可以确保它们的长度相同?也许使用最短的电影,并限制较长的一个呢?我测试并接受相同的持续时间,你的意思是?是的,相同的持续时间,所以movie1=0:30,movie2=0:32,如何将两者结合起来,并使电影在0:30退出(因此,电影2的2秒消失)为了只选择视频的相关部分,我使用了-ss(开始/搜索位置)和-t(时间/持续时间)标志,例如:ffmpeg-f h264-i input-video-file.264-ss 180-t 8 output-video-file.mp4上述示例从3分钟(180秒)开始计算输入视频的8秒。很抱歉,我没有正确测试。您的答案不是问题的解决方案,它将电影放在彼此后面。我希望它们彼此平铺在一起。啊,太棒了!是否也可以确保它们的长度相同?也许使用最短的电影,并限制较长的一个呢?我测试并接受相同的持续时间,你的意思是?是的,相同的持续时间,所以movie1=0:30,movie2=0:32,如何将两者结合起来,并使电影在0:30退出(因此,电影2的2秒消失)为了只选择视频的相关部分,我使用了-ss(开始/搜索位置)和-t(时间/持续时间)标志,例如:ffmpeg-f h264-i input-video-file.264-ss 180-t 8 output-video-file.mp4上述示例从3分钟(180秒)开始计算8秒的输入视频。抱歉,我没有正确测试您的答案不是问题的解决方案,它把电影放在彼此的后面,我想让它们贴在一起。这个例子看起来很熟悉…是你的吗?我只是在某个地方找到了它,但我想不起来,如果是你的,我没有记下,很抱歉,这个例子看起来很熟悉……是你的吗?我只是在某个地方找到了它,但我想不起来,如果是你和我错过了信用卡的话,我很抱歉