gpt4 book ai didi

ffmpeg - 批量连接ffmpeg

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

我正在使用 colab 自动连接大量视频。我直接从 youtube 将视频下载到谷歌驱动器中的批处理素材文件夹中。我正在尝试构建一个脚本,该脚本将自动调整并连接此文件夹中的所有视频。有什么建议么?
这是我的c


!ffmpeg -i tearcash1.mov -i whiteflower1.mp4 -i peta.mp4 -filter_complex \
"[0:v]scale=1024:576:force_original_aspect_ratio=decrease,pad=1024:576:-1:-1,setsar=1[v0]; \
[1:v]scale=1024:576:force_original_aspect_ratio=decrease,pad=1024:576:-1:-1,setsar=1[v1]; \
[2:v]scale=1024:576:force_original_aspect_ratio=decrease,pad=1024:576:-1:-1,setsar=1[v2]; \
[v0][0:a][v1][1:a][v2][2:a]concat=n=3:v=1:a=1[v][a]" -map [v] -map [a] testconcat.mp4

最佳答案

在本地测试,而不是 colab,因此可能会出现错误:

import os
path="/mnt/public/upload/videos/"
WID=720
HEI=480
INP=""
FCT=0
SCA=""
FIL=""

for filename in os.listdir(path):
if (filename.endswith(".mp4")):
INP+=f' -i "{path}{filename}"'
PAD=f"[{FCT}v]"
SCA+=f"[{FCT}:v]scale={WID}:{HEI}:force_original_aspect_ratio=decrease,pad={WID}:{HEI}:-1:-1,setsar=1{PAD};"
FIL+=f"{PAD}[{FCT}:a]"
FCT+=1
else:
continue

os.system(f'ffmpeg {INP} -filter_complex "{SCA}{FIL}concat=n={FCT}:v=1:a=1[v][a]" -map [v] -map [a] -c:v h264_nvenc -cq 18 -c:a aac -q:a 4 /tmp/output.mkv -y -hide_banner')

关于ffmpeg - 批量连接ffmpeg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70980260/

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