使用ffmpeg合并2个编辑视频而不保存它们
merging 2 editing videos without saving them using ffmpeg
我想合并 2 个视频(假设它们是自己编辑的)
我们平时做的怎么样
视频 1:
ffmpeg -i 1.mp4 -filter:a "volume=0.0" test1.mp4
视频 2:
ffmpeg -i 2.mp4 -filter:a "volume=10.0" test2.mp4
现在我可以使用
组合它们
ffmpeg -i test1.mp4 -i test2.mp4 -filter_complex [0:v:0][0:a:0][1:v:0][1:a:0]concat=n=2:v=1:a=1[outv][outa] -map [outv] -map [outa] out.put.mp4
所以我的问题是,有没有办法将这 3 个步骤合并为 1 个步骤,并且不保存步骤 1 和步骤 2 的文件
我知道我们可以使用 && 组合成一个,但我的主要问题是有一种方法可以不保存编辑文件的 video1 和 video2 的文件
希望我的查询有点清楚
问题edited/added:
ffmpeg -i test.mp4 -filter:a "volume=8.0,atempo=4.0" -vf "transpose=2,transpose=2,setpts=1/4*PTS" -s 640x480 test.mkv
我们能否在合并命令中也执行所有这些选项(更改视频速度、分辨率、旋转、帧率和 trim 等操作)?
在将音频流馈送到 concat 之前应用音量过滤器。
ffmpeg -i test1.mp4 -i test2.mp4 -filter_complex "[0:a:0]volume=0.0[a0];[1:a:0]volume=10.0[a1];[0:v:0][a0][1:v:0][a1]concat=n=2:v=1:a=1[outv][outa]" -map [outv] -map [outa] output.mp4
我想合并 2 个视频(假设它们是自己编辑的)
我们平时做的怎么样
视频 1:
ffmpeg -i 1.mp4 -filter:a "volume=0.0" test1.mp4
视频 2:
ffmpeg -i 2.mp4 -filter:a "volume=10.0" test2.mp4
现在我可以使用
组合它们ffmpeg -i test1.mp4 -i test2.mp4 -filter_complex [0:v:0][0:a:0][1:v:0][1:a:0]concat=n=2:v=1:a=1[outv][outa] -map [outv] -map [outa] out.put.mp4
所以我的问题是,有没有办法将这 3 个步骤合并为 1 个步骤,并且不保存步骤 1 和步骤 2 的文件
我知道我们可以使用 && 组合成一个,但我的主要问题是有一种方法可以不保存编辑文件的 video1 和 video2 的文件
希望我的查询有点清楚
问题edited/added:
ffmpeg -i test.mp4 -filter:a "volume=8.0,atempo=4.0" -vf "transpose=2,transpose=2,setpts=1/4*PTS" -s 640x480 test.mkv
我们能否在合并命令中也执行所有这些选项(更改视频速度、分辨率、旋转、帧率和 trim 等操作)?
在将音频流馈送到 concat 之前应用音量过滤器。
ffmpeg -i test1.mp4 -i test2.mp4 -filter_complex "[0:a:0]volume=0.0[a0];[1:a:0]volume=10.0[a1];[0:v:0][a0][1:v:0][a1]concat=n=2:v=1:a=1[outv][outa]" -map [outv] -map [outa] output.mp4