我正在使用colab自动连接大量视频。我将视频直接从youtube下载到google驱动器中的一个批量视频文件夹中。我正在尝试构建一个脚本,它将自动调整大小并连接此文件夹中的所有视频。有什么建议吗?
这是我的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
发布于 2022-02-08 07:11:38
在本地测试,而不是在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')
https://stackoverflow.com/questions/70980260
复制相似问题