gpt4 book ai didi

batch-file - 视频合并中 .ts 文件的解决方法?

转载 作者:行者123 更新时间:2023-12-04 23:26:43 25 4
gpt4 key购买 nike

我有这些用于视频处理的代码句子,第一个添加水印,第二个创建带水印视频的 .ts 文件,然后为其添加介绍和结尾,但我发现它很快就会填满磁盘由于使用了 .ts 文件而占用了空间,有没有办法在没有它们的情况下获得相同的结果?通过在使用它们后立即删除它们或完全使用不同的过程。

for %%I in ("C:\Users\Administrator\Desktop\work\*.mp4") do ffmpeg.exe
-y -i "%%I" -i white.png -filter_complex "[0:v]scale=iw:ih[v0];[1:v][v0]scale2ref=iw/6:ih/18[logo][0v];[0v][logo]overlay=W-w-3:H-h-1[v]"
-map "[v]" -map 0:a -codec:v libx264 -preset ultrafast -crf 23 -codec:a copy "C:\Users\Administrator\Desktop\Complete-videos\%%~nI.mp4"

for %%I in ("C:\Users\Administrator\Desktop\Complete-videos\*.mp4") do ffmpeg -y
-i %%I -c copy -vbsf h264_mp4toannexb -f mpegts -s 1280*720 %%I.ts && ffmpeg -y -i "concat:out1.ts|%%I.ts|out1.ts" -c:v libx264 -strict experimental -bsf:a aac_adtstoasc -ar 48000 -r 20 "C:\Users\Administrator\Desktop\Complete-videos\%%~nI.mp4
pause

最佳答案

这在一个命令中完成,没有中间文件。

for %%I in ("C:\Users\Administrator\Desktop\work\*.mp4") do ffmpeg.exe
-y -i "%%I" -i white.png -i out1.ts -filter_complex "[1:v][0:v]scale2ref=iw/6:ih/18[logo][0v];[0v][logo]overlay=W-w-3:H-h-1,scale=hd720,setsar=1[vl];[2:v][2:a][vl][0:a][2:v][2:a]concat=n=3:v=1:a=1[v][a]"
-map "[v]" -map "[a]" -r 20 -c:v libx264 -ar 48000 "C:\Users\Administrator\Desktop\Complete-videos\%%~nI.mp4"

pause

备注:取决于位置 out1.ts也就是说,您可能必须在输入期间指定其完整路径。在第一个命令中,在您的第二步中,大小选项在您复制流时不起作用。如果需要调整大小,请插入 scale=hd720在我的命令中的 concat 过滤器之后。添加 -strict experimental如果您的 ffmpeg 早于 2015 年 12 月并且您不想升级。

关于batch-file - 视频合并中 .ts 文件的解决方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43420670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com