热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ffmpegvf图片失真_利用ffmpeg抽取视频音频,做媒体文件编辑

本教程教你如何利用开源工具ffmpeg来操作你的视频文件,包括抽取音频,视频,以及画面。1.安装ffmpeg教程参考网上。第一种ÿ

本教程教你如何利用开源工具ffmpeg来操作你的视频文件,包括抽取音频,视频,以及画面。

0cb25b61c71ae98c5f80d3bf921df2be.png

1. 安装ffmpeg教程参考网上。

第一种:是安装在windows系统中,下载解压配置环境变量即可。

第二种:是通过anaconda安装在 conda环境下

anaconda 安装ffmpeg

conda install -c https://conda.anaconda.org/menpo ffmpeg

conda install ffmpy3

或者pip install ffmpy3 然后使用的时候 from ffmpy3 import FFmpeg 即可。

2. 视频抽取音频:

第一种: ffmpeg -i tensorflow4_datastructrue.mp4 -vn -f wav -ar 16000 -ac 1 out2.wav

ffmpeg -i tensorflow4_datastructrue.mp4 -vn -ar 16k -ac 1 -acodec copy aaa1.wav

-ar 设定采样率

ffmpeg -i input-video.avi -vn -acodec copy output-audio.aac

-vn : is no video.

-acodec copy : says use the same audio stream that's already in there.

-ac: 设定声音channel数

第二种: -ar 是设置采样率

# -*- coding:utf-8 -*-

import subprocess

import os

import sys

# Pre... 将视频文件转换成音频文件

from_path = "E:jobworksdatavideoensorflow4_datastructrue.mp4"

to_path = "E:jobworksdatavideoensorflow4_datastructrue_new.wav"

# Read the text file

# 执行命令: ffmpeg -i tensorflow4_datastructrue.mp4 -vn -ar 16k -ac 1 -acodec copy aaa1.wav

subprocess.call(

['ffmpeg', '-i', from_path,'-vn','-ar','16k','-ac','1','-f','wav', to_path])

print('file %s saved' % to_path)

3. 其他处理视频的命令

# 获取video/vvvv.mp4的视频时间

ffmpeg -i video/vvvv.mp4 2>&1 | grep 'Duration' | cut -d ' ' -f 4 | sed s/,//

# 生成缩略图, 其中out%d.png 表示生成多张图片%d表示占位符

ffmpeg -i video/vvvv.mp4 -f image2 -vf fps=fps=1 out%d.png

# 生成10*10的缩略图 fps=fps=1 表示每一帧抓取一次 -y 表示同意覆盖

ffmpeg -i video/vvvv.mp4 -y -f image2 -vf "fps=fps=1,scale=180*75,tile=10x10" out%d.png

# 切TS流 video/playlist.m3u8 video/cat_output%03d.ts ts流的存储路径,他们要在同一个文件夹下 $ ffmpeg -i video/vvvv.mp4 -c copy -map 0 -y -f segment -segment_list video/playlist.m3u8 -segment_time 1 -bsf:v h264_mp4toannexb video/cat_output%03d.ts



推荐阅读
  • 在Android平台中,播放音频的采样率通常固定为44.1kHz,而录音的采样率则固定为8kHz。为了确保音频设备的正常工作,底层驱动必须预先设定这些固定的采样率。当上层应用提供的采样率与这些预设值不匹配时,需要通过重采样(resample)技术来调整采样率,以保证音频数据的正确处理和传输。本文将详细探讨FFMpeg在音频处理中的基础理论及重采样技术的应用。 ... [详细]
  • 零拷贝技术是提高I/O性能的重要手段,常用于Java NIO、Netty、Kafka等框架中。本文将详细解析零拷贝技术的原理及其应用。 ... [详细]
  • 在分析Android的Audio系统时,我们对mpAudioPolicy->get_input进行了详细探讨,发现其背后涉及的机制相当复杂。本文将详细介绍这一过程及其背后的实现细节。 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 在Delphi7下要制作系统托盘,只能制作一个比较简单的系统托盘,因为ShellAPI文件定义的TNotifyIconData结构体是比较早的版本。定义如下:1234 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 本文介绍了如何利用 `matplotlib` 库中的 `FuncAnimation` 类将 Python 中的动态图像保存为视频文件。通过详细解释 `FuncAnimation` 类的参数和方法,文章提供了多种实用技巧,帮助用户高效地生成高质量的动态图像视频。此外,还探讨了不同视频编码器的选择及其对输出文件质量的影响,为读者提供了全面的技术指导。 ... [详细]
  • 在Windows系统中安装TensorFlow GPU版的详细指南与常见问题解决
    在Windows系统中安装TensorFlow GPU版是许多深度学习初学者面临的挑战。本文详细介绍了安装过程中的每一个步骤,并针对常见的问题提供了有效的解决方案。通过本文的指导,读者可以顺利地完成安装并避免常见的陷阱。 ... [详细]
  • 本文介绍了如何使用 Node.js 和 Express(4.x 及以上版本)构建高效的文件上传功能。通过引入 `multer` 中间件,可以轻松实现文件上传。首先,需要通过 `npm install multer` 安装该中间件。接着,在 Express 应用中配置 `multer`,以处理多部分表单数据。本文详细讲解了 `multer` 的基本用法和高级配置,帮助开发者快速搭建稳定可靠的文件上传服务。 ... [详细]
  • Oracle ERP系统用户指南:涵盖MRP模块详细操作说明
    《Oracle ERP系统用户指南》详细介绍了MRP模块的操作流程与功能。该手册涵盖了从基础设置到高级应用的全方位指导,旨在帮助用户高效地管理和优化物料需求计划。文档编号、受控状态及生效日期等信息均在手册中明确标注,确保内容的准确性和时效性。编制人忻滢对内容进行了全面审核与确认,以保障用户的使用体验。 ... [详细]
  • 本文详细介绍了在MySQL中如何高效利用EXPLAIN命令进行查询优化。通过实例解析和步骤说明,文章旨在帮助读者深入理解EXPLAIN命令的工作原理及其在性能调优中的应用,内容通俗易懂且结构清晰,适合各水平的数据库管理员和技术人员参考学习。 ... [详细]
  • 本文详细介绍了批处理技术的基本概念及其在实际应用中的重要性。首先,对简单的批处理内部命令进行了概述,重点讲解了Echo命令的功能,包括如何打开或关闭回显功能以及显示消息。如果没有指定任何参数,Echo命令会显示当前的回显设置。此外,文章还探讨了批处理技术在自动化任务执行、系统管理等领域的广泛应用,为读者提供了丰富的实践案例和技术指导。 ... [详细]
  • 在当前的软件开发领域,Lua 作为一种轻量级脚本语言,在 .NET 生态系统中的应用逐渐受到关注。本文探讨了 Lua 在 .NET 环境下的集成方法及其面临的挑战,包括性能优化、互操作性和生态支持等方面。尽管存在一定的技术障碍,但通过不断的学习和实践,开发者能够克服这些困难,拓展 Lua 在 .NET 中的应用场景。 ... [详细]
  • 在 Linux 环境下,多线程编程是实现高效并发处理的重要技术。本文通过具体的实战案例,详细分析了多线程编程的关键技术和常见问题。文章首先介绍了多线程的基本概念和创建方法,然后通过实例代码展示了如何使用 pthreads 库进行线程同步和通信。此外,还探讨了多线程程序中的性能优化技巧和调试方法,为开发者提供了宝贵的实践经验。 ... [详细]
author-avatar
jawshan212
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有