电视连续剧 ffmpeg 批量去掉片头片尾

思路:

一、用python获取每集的总时长

二、把每集的时间,拼接成想要的ffmpeg的剪切命令命令。

1、用python获取每集的总时长

1,安装moviepy库,直接安装太慢,换成国内的源

python 复制代码
pip install moviepy -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
python 复制代码
import os.path

from moviepy.editor import VideoFileClip

def get_file_names(path):
    return [os.path.join(path, f) for f in os.listdir(path) if f.endswith('.ts')]


if __name__ == '__main__':
    l = get_file_names("D:\\3misc\\2debugProj\\movie\\")
    print(l)

    for f in l:
        #print(f)
        clip = VideoFileClip(f)
        #计算视频的时长,单位为分钟
        print(f, round(clip.duration / 60, 0))
        clip.close()

2、把每集的时间,拼接成想要的ffmpeg的剪切命令命令。

1、ffmpeg的剪切命令格式如下:

把aaa.mp4,保留从第xx秒开始,到第xx秒结束这个区间的内容。以下两种方式,都可以

ffmpeg -ss 5 -to 15 -i aaa.mp4 -c copy output.mp4

ffmpeg -ss 00:01.20 -to 48:56.0 -i aaa.mp4 -c copy output.mp4

2、用excle拼接成具体的命令

3、把所有拼接的内容放到bat脚本中,然后运行这个脚本

3、扩充

0.5倍,音视频同步慢放

ffmpeg -i a.mp4 -filter_complex "[0:v]setpts=2*PTS[v];[0:a]atempo=0.5[a]" -map "[v]" -map "[a]" out11.mp4

2倍,音视频同步快放

ffmpeg -i a.mp4 -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2[a]" -map "[v]" -map "[a]" out11.mp4

相关推荐
好家伙VCC9 小时前
### WebRTC技术:实时通信的革新与实现####webRTC(Web Real-TimeComm
java·前端·python·webrtc
前端玖耀里10 小时前
如何使用python的boto库和SES发送电子邮件?
python
serve the people10 小时前
python环境搭建 (十二) pydantic和pydantic-settings类型验证与解析
java·网络·python
小天源10 小时前
Error 1053 Error 1067 服务“启动后立即停止” Java / Python 程序无法后台运行 windows nssm注册器下载与报错处理
开发语言·windows·python·nssm·error 1053·error 1067
喵手10 小时前
Python爬虫实战:HTTP缓存系统深度实战 — ETag、Last-Modified与requests-cache完全指南(附SQLite持久化存储)!
爬虫·python·爬虫实战·http缓存·etag·零基础python爬虫教学·requests-cache
喵手11 小时前
Python爬虫实战:容器化与定时调度实战 - Docker + Cron + 日志轮转 + 失败重试完整方案(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·容器化·零基础python爬虫教学·csv导出·定时调度
2601_9491465311 小时前
Python语音通知接口接入教程:开发者快速集成AI语音API的脚本实现
人工智能·python·语音识别
寻梦csdn11 小时前
pycharm+miniconda兼容问题
ide·python·pycharm·conda
Java面试题总结12 小时前
基于 Java 的 PDF 文本水印实现方案(iText7 示例)
java·python·pdf
不懒不懒12 小时前
【决策树算法实战指南:从原理到Python实现】
python·决策树·id3·c4.5·catr