跳至主要內容

Python 使用 Ffmpeg 分割视频生成 ts 并且 git 推送生成 m3u8 链接最终生成 md

AI悦创原创技术杂谈PythonFfmpeg大约 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

方法一:QQopen in new window

方法二:微信:Jiabcdefh

上次编辑于:
贡献者: AndersonHJB,AI悦创
你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度