专栏首页AnRFDevPython 使用FFmpeg操作mp4

Python 使用FFmpeg操作mp4

使用FFmpeg

首先得了解FFmpeg的用法。

ffmpeg -i red.mkv -f flac -vn red.flac

如果音频(视频)比字幕快(或慢),则在裁剪的时候统一加上或减去一个时间差。

FFmpeg

PyCharm 报错 ‘ffmpeg’ 不是内部或外部命令,也不是可运行的程序

虚拟环境中需要找到FFmpeg的绝对路径

ffmpeg_bin = 'E:/ffmpeg-20191019-31aafda-win64-static/bin/ffmpeg'
subprocess.call(get_mp3_cmd, shell=True)

Python

python 读取文件时报错 UnicodeDecodeError: 'gbk' codec can't decode

错误UnicodeEncodeError: ‘gbk' codec can't encode character ‘\xa0' in position

在网上一查,发现是 Windows 的控制台的问题。控制台的编码是 GBK,Python 是 UTF-8,造成了冲突。

第一种方法:直接替换出错的内容

import requests 
url = 'https://blog.csdn.net/jianhong1990/article/details/17349537'
print(requests.get(url).text.replace('\xa0', ' '))

第二种方法:再解码

先用 GBK 编码,加个 ignore 丢弃错误的字符,然后再解码。

import requests
url = 'https://blog.csdn.net/jianhong1990/article/details/17349537'
print(requests.get(url).text.encode('gbk', 'ignore').decode('gbk')

int与string之间的转化

str转成数字

ms = int(ms)

数字转成str

补零

'{:0>2d}'.format(1)  # output 01

获取当前时间

import time

time.time() # 格式化时间戳为标准格式
print(time.strftime('%Y%m%d-%H%M%S', time.localtime(time.time())))

# 获取30天前的时间(通过加减秒数来获取现在或者未来某个时间点)
print time.strftime('%Y.%m.%d',time.localtime(time.time()-2592000))

参考

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • FFMPEG-如何对视频按时长切片与压缩

    本文介绍如何用ffmpeg开源组件按时长进行切片,举一个例子,一个视频网站,拿到一个时长1.5小时的电影,用户点击播放时,常用的技术方案就是把一个完整的大文件,...

    王亚昌
  • 42、 ffmpeg 的简单使用

    用于获取视频文件的详细信息,filePath是文件路径的字符串表示。[...]中的内容可选,一般使用默认值。其返回值是一个字典,字典中有两个key-value对...

    py3study
  • 音视频平凡之路之FFmpeg全面介绍

    FFmpeg中的FF全称是"Fast Forward",后面的mpeg全称是"Moving Picture Experts Group"(动态图像专家组),FF...

    马上就说
  • FFmpeg合并MP4文件

    FFmpeg 是一个集录制、转换、音/视频编码解码功能为一体的完整的开源解决方案。FFmpeg 的开发是基于 Linux 操作系统,但是可以在大多数操作系统中...

    生信交流平台
  • Python爬虫有用的库:pydub,处理音视频的库

    新手使用的话,可能会遇到一些问题,我写了一篇关于依赖库ffmpeg的文章,可以参考一下:

    远方的星
  • 备忘清单:FFmpeg命令行工具的有用命令

    下载FFmpeg: https://www.ffmpeg.org/download.html

    mariolu
  • FFmpeg使用手册 - ffmpeg对MP4的生成与处理

    可以分析MP4封装格式的工具比较多除了FFmpeg之外,还有一些常用工具,例如Elecard Stream Eye、MP4BOX、mp4info等...

    用户3765803
  • 实战详细讲解ffmpeg命令的使用(来自一线的经验,视频合并&avi转MP4&补空白音频【收藏下来一定用的到】)

    ffmpeg是一个非常快速的视频和音频转换器,也可以从实时音频/视频源中抓取。它还可以在任意采样率之间进行转换,并使用高质量的多相滤波器动态调整视频大小。他能够...

    码农飞哥
  • 手把手帮你视频转文本(1-视频转音频)

    我们这里实现的是将 《托马斯和他的朋友们第18季》20集MP4视频,最终转换为一个word故事文档:

    技术路漫漫
  • 使用ffmpeg压缩视频之烦和fun

    LD使用手机录了一个直播健身操课程的视频,想要放到她十多年前的一个上网本上播放,方便她不在老家的时候丈母娘可以照着跳操锻炼身体,原本一个很简单的诉求,没想到过程...

    扶墙老师
  • 视频高清低损压缩命令行实现方案推荐

    所以需要转换,压缩,但是不能降低太多的分辨率。 这里我的御用视频编辑师推荐了一款非常轻量级的命令行工具FFmpeg可以做到,下面是FFmpeg的简短介绍: F...

    生信技能树
  • 视频数据处理方法!关于开源软件FFmpeg视频抽帧的学习

    视频文件是多媒体数据中比较常见的一种,也是入门门槛比较高的一个领域。视频数据相关的领域任务包括视频物体检测、视频物体追踪、视频分类、视频检索和视频摘要抽取等。

    Datawhale
  • FFmpeg 滤镜相关

    FFmpeg 除了具有强大的封装/解封装、编/解码功能外,还包含了一个非常强大的组建—滤镜avfilter。avfilter组建经常用于进行多媒体的处理与编辑,...

    剑行者
  • 探索FFmpeg

    2015年,Michael Nidermayer移植了大量的代码到FFmpeg中,并辞职,希望两个项目可以共同发展,若能合并则更好

    Noneplus
  • Python pydub音频处理

    分贝操作 分贝(decibel)是量度两个相同单位之数量比例的计量单位,主要用于度量声音强度,常用dB表示。

    李小白是一只喵
  • 15——FFmpeg命令行操作摄像头数据

    你好,欢迎回来,本期我们来讲一讲如何使用FFmpeg命令行操作摄像头数据,主要分为两个部分,一通过FFplay播放摄像头数据,有点直播的意思;而通过FFmpeg...

    视界音你而不同
  • DeepFaceLab坑之ffmpeg

    DeepFaceLab是一款支持视频或图片的换脸开源软件,其使用非常简单,有官方的juptyer notebook案例,这里不做过多的教程介绍。

    用户3578099
  • FFmpeg代码架构

    打开FFmpeg源码,会发现有一系列libavxxx的模块,这些模块很好地划分了代码的结构和分工。

    马上就说
  • ffmpeg 将视频转GIF

    本文使用的微信排版工具 https://github.com/lyricat/wechat-format

    苏生不惑

扫码关注云+社区

领取腾讯云代金券