树莓派环境下使用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()))

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

时间: 2024-11-10 11:49:40

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

Sublime Text3配置在可交互环境下运行python快捷键

安装插件 在Sublime Text3下面写代码感觉很不错,但是写Python的时候遇到了一些问题. 用Sublime Text3打开python文件,或者在Sublime Text3下写好python代码,使用快捷键ctrl+b就可以运行了,会在当前窗口的下方出现运行的结果.比如 print("hello world!") 但是,要是使用了input这类需要交互的函数,ctrl+b运行就会出现错误 print("hello world!") x = input(&

4.1. 如何在Windows环境下开发Python

4.1. 如何在Windows环境下开发Python 4.1. 如何在Windows环境下开发Python 4.1.1. Python的最原始的开发方式是什么样的 4.1.1.1. 找个文本编辑器,新建个.py文件,写上Python代码 4.1.1.2. 打开Windows的cmd,并且切换到对应的python脚本所在目录 4.1.1.2.1. 方法1:手动打开cmd,并cd到对应路径 4.1.1.2.2. 方法2:通过Notepad++的Open current dir cmd 4.1.1.3

Windows 环境下运用Python制作网络爬虫

import webbrowser as web import time import os i = 0 MAXNUM = 1 while i <= MAXNUM: web.open_new_tab('要刷的网络地址') os.system('taskkill /F /IM 浏览器文件名(chrome.exe)') i += 1 else: print 'happly day!' 代码和简单只要一个第三方的函数和调用系统的文件就OK了.记住给要刷的次数定值,不然电脑就不好受了! Windows

从零开始Windows环境下安装python+tensorflow

从零开始Windows环境下安装python+tensorflow 2017年07月12日 02:30:47 qq_16257817 阅读数:29173 标签: windowspython机器学习tensorflowAnaconda 更多 个人分类: machine-learning 前言 安装环境 tensorflow Anaconda 安装步骤 1.安装Anaconda 2.安装tensorflow 3.测试是否安装成功 总结 前言 本文介绍在Windows平台下,使用Anoconda简单安

linux环境下给python添加tab自动补齐

Pthon开发环境有很多种,可以使用IDE环境,比如eclipse,charm.也可以在linux下使用ipython,使用ipython就是因为有自动补全功能.当然也可以在linux环境下使用原生的python添加Tab补齐,也就实现了ipython的功能. 只需要在python的包路径中添加tab补齐模块即可. [[email protected] ~]# cd /usr/lib64/python2.7/ [[email protected] python2.7]# vim tab.py t

linux环境下的python安装过程(含setuptools)

这里我不想采用诸如ubuntu下的apt-get install方式进行python的安装,而是在linux下采用源码包的方式进行python的安装. 一.下载python源码包 打开ubuntu下的shell终端,通过wget命令下载python源码包,如下图所示: 将python-2.7.3.tgz下载至/opt目录下. 二.python的解压 三.python的编译与安装 在对python进行编译之前,必须对它进行配置.在unix/linux平台上的安装过程中,配置和编译过程全部已经自动化

关于如何让在离线环境下安装Python的pip第三方扩展包

注意:以下方法如果安装失败,那么一定是前置的依赖包没有安装,找到依赖包,下载过来用下面的方法安装,直到所有的前置包都安装完成.  Python的pip包一般有如下几种格式 tar.gz zip whl   tar.gz包离线安装 解压 cd到setup.py目录下 在cmd或者powershell下运行python setup.py install  或者 直接cd到存放tar.gz文件的目录在cmd或者powershell下 运行pip install xxxxxx.tar.gz  Zip包离

centos6.3环境下升级python及MySQLdb的安装

近来突然想鼓捣下linux下的python,看下Python数据库方面的东西,想着在centos下测试下.然而安装的过程有很多坑.下面对整个流程进行下记录 1.python基本库的安装 在安装python的过程中,发现其中很多的依赖库是没有包含在内的.根据我的需要,我安装了sqlite和zlib这两个依赖库.具体过程说明如下: (1)sqlite 1>下载文件sqlite-autoconf-3160100.tar.gz: http://pan.baidu.com/s/1slOw8BN 2>解压

腾讯qlv视频转为MP4格式工具

本文解决上一篇<优酷爱奇艺视频转换为MP4格式工具>留下的腾讯视频qlv转MP4格式问题,教程都是一步步亲手操作的,每一步都有配图.希望各位老板多转发分享,谢谢! 解压软件.(建议关闭所有杀毒软件避免误伤,软件本身无毒无广告,请放心使用) 安装去广告版的腾讯视频.(说明:因为腾讯视频版本变动,码率会随机,下载的视频无法转码,或者转码后的文件会出现不确定的问题,所以请安装去广告版腾讯视频.) 安装完成后,用去广告版腾讯视频下载视频文件. 视频文件下载完成后,右击转换工具以管理员身份运行软件. 添