首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >间歇级联法

间歇级联法
EN

Stack Overflow用户
提问于 2022-02-04 00:52:47
回答 1查看 96关注 0票数 0

我正在使用colab自动连接大量视频。我将视频直接从youtube下载到google驱动器中的一个批量视频文件夹中。我正在尝试构建一个脚本,它将自动调整大小并连接此文件夹中的所有视频。有什么建议吗?

这是我的c

代码语言:javascript
运行
复制
!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
EN

回答 1

Stack Overflow用户

发布于 2022-02-08 07:11:38

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

代码语言:javascript
运行
复制
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')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70980260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档