树莓派环境下使用python将h264格式的视频转为mp4
Posted fanwenhao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了树莓派环境下使用python将h264格式的视频转为mp4相关的知识,希望对你有一定的参考价值。
个人博客 地址:https://www.wenhaofan.com/article/20190430144809
下载安装MP4Box
命令行下执行以下指令安装MP4Box
sudo apt-get install gpac
代码
核心代码为使用 os.system 模块通过调用系统命令使用MP4Box将H264格式的视频转为MP4
import os import random import time import ctcmsconf #初始化文件夹 def init_video_folder(): exist=os.path.exists(ctcmsconf.H264_PATH) if not exist: os.makedirs(H264_PATH) exist=os.path.exists(ctcmsconf.MP4_PATH) if not exist: os.makedirs(ctcmsconf.MP4_PATH) #将h264视频转为mp4 def convert_to_mp4(source_path,target_path): cmod=‘MP4Box -fps ‘+str(ctcmsconf.MP4_FPS)+‘ -add ‘+source_path+‘ ‘+target_path; execute_state = os.system(‘MP4Box -fps ‘+str(ctcmsconf.MP4_FPS)+‘ -add ‘+source_path+‘ ‘+target_path); print(cmod) print(execute_state) if execute_state==0: return True else: return False #判断文件是否存在 def check_is_exist(path,suffix): return os.path.exists(path+‘.‘+suffix) #生成mp4文件保存路径 def gen_mp4_filepath(filename=‘‘): if filename==‘‘: filename=gen_random_filename(ctcmsconf.MP4_PATH+‘record-‘+format_currrenttime(‘%Y%m%d%H%m%s‘)) else: filename=gen_random_filename(filename) if check_is_exist(filename,‘mp4‘): return gen_mp4_filepath(filename) else: return filename+‘.mp4‘ #生成h264文件保存路径 def gen_h264_filepath(filename=‘‘): if filename==‘‘: filename=gen_random_filename(ctcmsconf.H264_PATH+‘record-‘+format_currrenttime(‘%Y%m%d%H%m%s‘)) else: filename=gen_random_filename(filename) if check_is_exist(filename,‘h264‘): return gen_mp4_filepath(filename) else: return filename+‘.h264‘ #生成随机文件名 def gen_random_filename(filename): return filename+str(random.randint(0,10)) #格式化时间 def format_currrenttime(format=‘%Y-%m-%d %H:%M:%S‘): return time.strftime(format,time.localtime(time.time()))
以上是关于树莓派环境下使用python将h264格式的视频转为mp4的主要内容,如果未能解决你的问题,请参考以下文章