Python 使用 Ffmpeg 分割视频生成 ts 并且 git 推送生成 m3u8 链接最终生成 md
原创2022年5月16日大约 2 分钟...约 462 字
1. 实现 Python 分割视频
# -*- coding: utf-8 -*-
# @Author: AI悦创
# @Date: 2022-05-19 11:40:50
# @Last Modified by: aiyc
# @Last Modified time: 2022-05-20 11:28:48
import os, time
def parse_path(path):
# for i in os.walk(path):
for dirpath, dirnames, filenames in os.walk(path):
# print(i)
for path in filenames:
# print(os.path.join(dirpath, path))
# file_path = os.path.join(dirpath, path)
# if file_path.split(".")[-1] == "mp4":
if path.split(".")[-1] == "mp4":
# print(file_path)
return path
def generate_html():
pass
def split_movie(path, movie_name="Defualt"):
# os.system("cd result")
os.chdir("result") # 指定输出路径
print(os.getcwd())
time.sleep(6)
os.system(f"ffmpeg -i {path} -profile:v " \
"baseline -level 3.0 -s 1920x1080 -start_number 0 " \
f"-hls_time 10 -hls_list_size 0 -f hls {movie_name}.m3u8")
def main():
path = "."
file_path = parse_path(path)
r_path = os.path.join(os.getcwd(), file_path)
# movie_name = file_path.split(".")[0].replace("\\", "")
movie_name = file_path.split(".")[0]
print(f"r_path: {r_path}, \nmovie_name: {movie_name}")
# print(os.getcwd())
# print(os.path.join(os.getcwd(), file_path))
split_movie(r_path, movie_name)
if __name__ == "__main__":
main()
欢迎关注我公众号:AI悦创,有更多更好玩的等你发现!
公众号:AI悦创【二维码】
AI悦创·编程一对一
AI悦创·推出辅导班啦,包括「Python 语言辅导班、C++ 辅导班、java 辅导班、算法/数据结构辅导班、少儿编程、pygame 游戏开发」,全部都是一对一教学:一对一辅导 + 一对一答疑 + 布置作业 + 项目实践等。当然,还有线下线上摄影课程、Photoshop、Premiere 一对一教学、QQ、微信在线,随时响应!微信:Jiabcdefh
C++ 信息奥赛题解,长期更新!长期招收一对一中小学信息奥赛集训,莆田、厦门地区有机会线下上门,其他地区线上。微信:Jiabcdefh
方法一:QQ
方法二:微信:Jiabcdefh
你认为这篇文章怎么样?
- 0
- 0
- 0
- 0
- 0
- 0