gpt4 book ai didi

python-3.x - 从较长视频的选定秒数生成新视频

转载 作者:行者123 更新时间:2023-12-04 22:55:29 24 4
gpt4 key购买 nike

我尝试生成 10 分钟原始 videofile.mp4 的较短版本,其中仅包含原始文件的四个 10 秒子剪辑(即从 10 秒到 20;197 到 207;393 到 403;570 到 580 秒)。到目前为止,我只能生成 4 个复制视频和音频的新文件:

ffmpeg -i videofile.mp4 -vcodec copy -acodec copy -ss 10 -to 20 videofile1.mp4 -vcodec copy -acodec copy -ss 197 -to 207 videofile2.mp4 -vcodec copy -acodec copy -ss 393 -to 403 videofile3.mp4 -vcodec copy -acodec copy -ss 570 -to 580 videofile4.mp4

但是,我在连接这 4 个子剪辑以生成所需的 40 秒 out_videofile.mp4 时遇到了很大的麻烦。我找到了 this在 ffmpeg 中使用“select”命令的替代方法可以让我避免“失败”的连接过程。到目前为止,我有:
ffmpeg -i videofile.mp4 -vf "select='between(t,10,20)+between(t,197,207)+between(t,393,403)+between(t,570,580)',setpts=N/FRAME_RATE/TB" -af "aselect='between(t,10,20)+between(t,197,207)+between(t,393,403)+between(t,570,580)" out_videofile.mp4

我想这最后的代码应该给我我想要的 40s out_videofile.mp4。但是,它给了我一个“SyntaxError:无效语法”。知道我哪里出错了吗?

无论如何,感谢您的时间。

最佳答案

您缺少结束语,但也缺少用于平滑音频时间戳的过滤器。

利用

ffmpeg -i videofile.mp4 -vf "select='between(t,10,20)+between(t,197,207)+between(t,393,403)+between(t,570,580)',setpts=N/FRAME_RATE/TB" -af "aselect='between(t,10,20)+between(t,197,207)+between(t,393,403)+between(t,570,580)',asetpts=N/SR/TB" out_videofile.mp4

关于python-3.x - 从较长视频的选定秒数生成新视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51068654/

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