码迷,mamicode.com
首页 > 编程语言 > 详细

树莓派环境下使用python将h264格式的视频转为mp4

时间:2019-05-09 21:52:48      阅读:470      评论:0      收藏:0      [点我收藏+]

标签:localtime   时间   代码   san   path   exists   mat   核心   https   


个人博客 地址: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

标签:localtime   时间   代码   san   path   exists   mat   核心   https   

原文地址:https://www.cnblogs.com/fanwenhao/p/10841154.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!