首页 > 其他分享 >ffmpeg安装及使用

ffmpeg安装及使用

时间:2023-04-16 09:12:10浏览次数:48  
标签:00 ffmpeg mp4 使用 output copy 安装 input

ffmpeg A complete, cross-platform solution to record, convert and stream audio and video

官网: http://ffmpeg.org/

安装

linux下安装

apt install ffmpeg
ffmpeg -h

windows下安装

下载地址 https://github.com/BtbN/FFmpeg-Builds/releases

  1. 下载后解压
  2. 配置环境变量
    设置-系统-关于-高级系统设置-环境变量
    Path-添加解压后的"C:\test\ffmpeg-master-latest-win64-gpl-shared\bin"
  3. 安装后验证 ffmpeg –version

简单使用

# 查看视频文件的基本信息
ffmpeg -i test.mp4
# 转换格式
ffmpeg -i input.avi output.mp4
# 提取音频
ffmpeg -i input.mp4 -acodec copy -vn out.aac
# acodec: 指定音频编码器,copy 指明只拷贝,不做编解码。
# vn: v 代表视频,n 代表 no 也就是无视频的意思。

# 查看元数据标签TAG
ffprobe -i output.mp4 -show_entries format_tags -of default=noprint_wrappers=1
# 修改元数据
ffmpeg -i input.mp4 -map_metadata 0 -metadata title="My Video Title" -metadata artist="My Name" -c copy output.mp4
# 删除视频片头及片尾(保留时间从00:00:10到00:01:15)
ffmpeg -i input.mp4 -ss 00:00:10 -to 00:01:15 -c:v copy -c:a copy output.mp4
# 分割视频后合并
# 时长(00:00:00-00:00:10)
ffmpeg -i input.mp4 -ss 00:00:00.0 -codec copy -t 10 output_1.mp4
# 时长(00:00:20-00:00:75)
ffmpeg -i input.mp4 -ss 00:00:20.0 -codec copy -t 75 output_2.mp4
# 合并视频
ffmpeg -f concat -i file-list.txt -c copy output.mp4
# file-list.txt如下:
# file 'output_1.mp4'
# file 'output_2.mp4'

参考文档 https://zhuanlan.zhihu.com/p/118362010

标签:00,ffmpeg,mp4,使用,output,copy,安装,input
From: https://www.cnblogs.com/rustling/p/17322526.html

相关文章

  • Linux学习安装
    ncpa.cpl查看网络连接1、安装Vmware注意事项:版本不匹配[(24条消息)创建Linux报错“与vmx86驱动程序的版本不匹配:预期为410.0,实际为360.0”_vmx86驱动程序的版本不匹配_学习学习学习,再学习的博客-CSDN博客](https://blog.csdn.net/qq_54132332/article/details/123......
  • heatmapts_simple-heatmap的使用
    simpleheat的使用<scriptsetuplang="ts">import{SimpleHeat}from"simpleheat-ts";import*asdatfrom"dat.gui";letframe:number|null=null;constoCanvas=document.createElement("canvas");oCanva......
  • 使用ThreadLocal请务必remove
    原文地址:https://www.cnblogs.com/panchanggui/p/15105419.html特别注意,web容器的线程是重复使用的,web容器使用了线程池,当一个请求使用完某个线程,该线程会放回线程池被其它请求使用,这就导致一个问题,不同的请求还是有可能会使用到同一个线程(只要请求数量大于线程数量),而ThreadLocal......
  • git 使用
    创建分支:gitcheckout-bXXX提交到分支gitaddgitcommit-m""gitpushoriginXXX分支名创建标签taggit tag XXXtagnamegitpushoriginXXXtagname切换到分支或标签gitcheckouttagname/branchname......
  • 【web 开发基础】PHP 中的goto语句的使用 -PHP 快速入门 (23)
    前言在所有的开发语言中不是都能使用goto语句,因为对goto的应用一直有争议。很多编程goto也只是作为保留关键字,比如java。支持goto的人认为goto语句使用起来比较灵活,而且有些情形能提高程序的效率。如果完全删去goto语句,有些情形反而会使程序变得过于复杂,增加一些不必要的计算量。......
  • socat的下载和基础使用
    简介一下socat的下载和使用,内容比较简介。1.socat的下载apt-getinstall-ysocat2.socat的简单使用这里的简单使用其实就是指建立虚拟串口进行通信。(1)创建虚拟串口socat-d-dpty,raw,echo=0pty,raw,echo=0其中,pty表示伪终端,raw表示以原始数据形式进行传输,echo=0表示......
  • Linux-使用puTTy远程Linux
      下载地址:putty-64bit-0.74-installer(访问码:wpk9)1、安装  在客户端的实体机上安装,Next按完就好。2、连接linux1)输入linux的ip+22端口(SSH),设置保存的名字,点击Save保存,点击Open打开。2)打开后页面3)输入用户名root1,密码root登录即可 补充:  使用root用户登录Ub......
  • [Mellanox] 安装MFT并配置网卡为以太网模式
    [Mellanox]安装MFT并配置网卡为以太网模式当我们想要配置Mellanox网卡时,如果出现了下面情况:$sudomststartmst:commandnotfound这说明我们的系统中缺少MFT。MFT是一套管理Mellanox网卡的工具,也是MLEX_OFED中的一部分。如果你不小心搞丢了MFT,可以用下面的方法安装:去......
  • 经常使用meta标签属性
    《meta》1.Keywords(keyword)说明:告诉搜索引擎你网页的keyword是什么。使用方法:2.Description(网页描写叙述)说明:Description用来告诉搜索引擎你的网页主要内容。使用方法:3.Robots(机器人向导)说明:Robots用来告诉搜索机器人哪些页面须要索引,哪些页面不须要索引。Content的參数......
  • linux安装软件
    ......