ffmpeg常使用的命令

1. mp3转wav

ffmpeg -i file.mp3 -acodec pcm_s16le -ar 16k -ac 1 file.wav < /dev/null

< /dev/null 是一种 shell 中的输入重定向操作符。它的作用是将空输入(即空文件)传递给某个命令,以确保命令不会等待输入而直接执行。这在某些情况下可以用来解决一些特定的问题。

在 Unix/Linux 系统中,/dev/null 是一个特殊的设备文件,它相当于一个黑洞,所有写入它的数据都会被丢弃,读取它则会得到空。

在ffmpeg等命令中,有时会用到 < /dev/null 这样的输入重定向,目的是确保命令在执行时不会等待用户输入。这在批处理或自动化脚本中特别有用,因为有些命令可能会因为等待用户输入而造成脚本停滞或无法继续执行。

例如,如果你在使用ffmpeg命令进行批量处理,而某些情况下ffmpeg可能会尝试等待输入(比如需要输入确认是否覆盖文件等),但你的脚本并不希望等待用户输入,这时可以使用 < /dev/null 来确保命令不会阻塞等待输入,而是直接执行默认操作或跳过需要用户确认的部分。

总之,< /dev/null 是一种常用的技巧,用来避免命令因等待输入而导致脚本无法自动化执行的问题。

2. mp4转wav 同mp3

指定采样率为16000 Hz、16位深度、单声道:

ffmpeg -i input.mp4 -acodec pcm_s16le -ar 16000 -ac 1 output.wav < /dev/null
  • -i input.mp4 指定输入文件为input.mp4。
  • -acodec pcm_s16le 指定音频编解码器为16位的PCM(pulse-code modulation)编码。
  • -ar 16000 指定采样率为16000 Hz。
  • -ac 1 指定声道数为1,即单声道。
  • output.wav 指定输出文件为output.wav。

这个命令会将输入的MP4文件转换为WAV格式,并按照指定的采样率、深度和声道数进行设置。

3. ffprob 只显示音频时长信息,不显示其他ffmpeg执行信息

ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 MP3.mp3

chatgpt
这条命令使用了FFprobe工具来获取MP3音频文件的持续时长(duration)。下面是对命令中各部分的解释:

  • ffprobe: FFprobe是FFmpeg多媒体框架的一部分,用于分析多媒体文件的信息。
  • -v error: 设置输出级别为错误级别,这意味着FFprobe只会输出错误信息,不会输出其他信息。
  • -show_entries format=duration: 指定要显示的条目(entries),这里是显示格式(format)中的持续时长(duration)信息。
  • -of default=noprint_wrappers=1:nokey=1: 设置输出格式,这里是指定输出为默认格式,且不显示包装器(wrappers),不显示键(key)。
  • MP3.mp3: 指定要分析的MP3音频文件,这里假设文件名为MP3.mp3。

综合起来,这条命令的作用是通过FFprobe工具分析MP3音频文件MP3.mp3,并仅输出该文件的持续时长信息,而不显示其他任何信息。

4. mp4转wav同时导出字幕

FFmpeg 的 -map 选项来指定要抽取的流,其中音频流通常是 0:a,字幕流通常是 0:s。
MP4 文件转换为音频文件(WAV 格式)并抽取字幕(SRT 格式):

ffmpeg -i input.mp4 -vn -acodec pcm_s16le -ar 16000 output.wav -map 0:s:0 subtitles.srt

解释一下这个命令:

  • -i input.mp4:指定输入的 MP4 文件。
  • -vn:禁止视频流输出,只处理音频。
  • -acodec pcm_s16le -ar 44100:指定音频编解码器为16位PCM,采样率为16000Hz,生成的是WAV格式的音频文件。
  • output.wav:指定输出的音频文件名。
  • -map 0:s:0:指定抽取输入文件的第一个字幕流。
  • subtitles.srt:指定输出的字幕文件名,这里是SRT格式。

通过这个命令,FFmpeg 会将输入的 MP4 文件转换为音频文件(WAV 格式),同时抽取第一个字幕流并保存为 SRT 格式的字幕文件。你可以根据需要修改命令中的选项来处理特定的音频流和字幕流。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/2640.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL 核心模块揭秘 | 15 期 | 事务模块小结

✍ 专栏小结 1 月 3 日&#xff0c;我在社区发布事务模块的第一篇文章&#xff1b;4 月 17 日&#xff0c;发布了最后一篇文章。历时 3 个半月&#xff0c;用 14 篇文章对事务模块做了比较全面的介绍。 本文我们对事务模块已经发布的 14 篇文章做个简单回顾。 01 期《事务池…

【学习笔记二十五】EWM PPF自动WT后台配置和前台展示

一、概述 SAP EWM(Extended Warehouse Management)模块中的PPF(Post Processing Framework)是一个用于执行通用功能和流程的工具。PPF为SAP EWM提供了一个统一的接口,用于触发各种动作,例如打印托盘标签、交货单、拣选票或发送消息和传真。这些动作在特定条件满足时生成,…

电力作业平台车必备:防倾倒预警装置,智能守护你的工作

引言 在电力作业中&#xff0c;平台车作为一种重要的高空作业设备&#xff0c;广泛应用于线路检修、设备维护等工作场景。然而&#xff0c;平台车在高空作业过程中存在的倾倒风险&#xff0c;一直是困扰作业人员的难题。为了有效预防此类事故的发生&#xff0c;防倾倒预警装置…

电子温度计不准需要怎么处理?

电子温度计不准需要怎么处理&#xff1f; 首选将温度计完全浸入温度为0℃左右的水中&#xff0c;使温度计指示值与0℃相等&#xff0c;拿出测量待测物的温度。其次将温度计完全浸入温度为100℃左右的水中&#xff0c;使温度计指示值与100℃相等&#xff0c;拿出测量待测物的温…

机器学习之scikit-learn基础教程

机器学习之scikit-learn基础教程 摘要&#xff1a; 本文将详细介绍scikit-learn库的基础知识&#xff0c;包括其安装与配置、核心概念以及常用的机器学习算法和模型。通过具体的代码示例和案例分析&#xff0c;帮助读者快速入门scikit-learn&#xff0c;掌握其基本用法。 关键词…

男生一般穿什么裤子好看?五大爆款男装精选测评!

男生裤子要怎么选才能找到适合自己的裤子呢&#xff1f;这肯定是大家选裤子时经常出现的一个疑问了&#xff0c;现在的市面上虽然款式风格非常多&#xff0c;但是由于品牌鱼龙混杂的原因&#xff0c;不同的裤子质量也参差不齐。为了帮助各位男同胞能选到适合自己的裤子&#xf…

抖音老阳讲的选品师项目普通人能赚钱吗?

随着互联网的快速发展&#xff0c;电商行业也迎来了前所未有的繁荣。在这个背景下&#xff0c;选品师这一职业逐渐走进人们的视野。老阳作为行业内的知名人士&#xff0c;经常分享选品师的经验和项目。那么&#xff0c;普通人能否参与老阳讲的选品师项目并且赚钱吗?答案是肯定…

Linux权限敏感文件 | 误操作chmod -R 777 /*

一、【写在前面】 最近笔者跳槽&#xff0c;有一段时间没写博客&#xff0c;最近会把这个博客更新起来&#xff0c;一是作为本人的技术总结&#xff0c;二是分享问题。 初学者经常会认为只有更改了文件才会导致系统不正常&#xff0c;但在Linux中更改权限也会导致很多奇奇怪怪…

为什么要写技术方案?

技术方案是为研究解决各类技术问题&#xff0c;有针对性&#xff0c;系统性的提出的方法、应对措施及相关对策。技术方案设计是一个技术开发者必备的能力&#xff0c;特别是对于高级、资深、架构师等角色。技术方案设计不仅能够帮助我们明确需求&#xff0c;规划架构&#xff0…

【计算机网络】MAC地址简介

MAC&#xff08;Medium Access Control&#xff09;&#xff0c;即媒介访问控制&#xff0c;是计算机网络通信中的重要概念。每个NIC&#xff08;Network Interface Card&#xff09;&#xff0c;即网络适配器&#xff0c;都具有独自且不变的MAC地址&#xff08;烧录的&#xf…

互联网轻量级框架整合之MyBatis动态SQL

MyBatis的动态SQL是一项强大且实用的功能&#xff0c;它允许开发者在XML映射文件中编写可灵活变化的SQL语句&#xff0c;这些语句能够根据传入参数的条件或值动态地调整其结构和内容。这样&#xff0c;程序可以在运行时生成适应特定业务场景的SQL&#xff0c;避免了手动拼接SQL…

windows/linux 安装php的 sql server 扩展

Windowsphpstudyphp7.1 下载&#xff1a;ODBC、下载php 的sql server 扩展 路径&#xff1a;下载地址 版本&#xff1a;我的是7.1 对应的ODBC 是13&#xff0c;php 的sql server 扩展为4.3 安装&#xff1a;msodbcsql 直接安装、sqlsrv43 安装完把 扩展复制到php71 的扩展文…

今天我要和 javaScript 勾搭一下

今天阳光明媚&#xff0c;心情好好呀。&#x1f970; 文章目录 前言一、javaScript 是一门编程语言二、JavaScript 的重要性三、TypeScript 会取代 JavaScript 吗 &#xff1f;更多知识点继续看我的博客吧&#xff0c;最近在慢慢优化文章&#xff0c;耐心等待&#xff0c;嘿嘿。…

Android ContentProvider

在Android中&#xff0c;使用ContentProvider初始化SDK是一种常见的做法&#xff0c;因为ContentProvider是在应用启动时就被系统调用的组件&#xff0c;这使得它可以用作早期初始化代码的一部分。其实&#xff0c;对于很多需要在应用启动时执行初始化逻辑的SDK来说&#xff0c…

三丰云搭建QQ-bot的服务器python运行环境

网址&#xff1a;https://www.sanfengyun.com >> 三丰云免费云服务器 使用 点击Python项目管理器的小三角 新建新项目 按照下面的说明勾选和填写&#xff0c;点击确定即可 然后就可以开始运行代码了

【ARMv9 DSU-120 系列 -- Utility bus 详细介绍 1】

文章目录 DSU-120 Utility bus事务类型访问大小事务长度安全状态总结缓存控制(ARCACHEU 或 AWCACHEU)突发类型(ARBURSTU 或 AWBURSTU)锁定信号(ARLOCKU 或 AWLOCKU)Utility bus acceptance capabilities写接受能力(Write Acceptance Capability)读接受能力(

F检验的步骤

F检验&#xff0c;也称为联合假设检验或方差齐性检验&#xff0c;主要用于检验两个或多个正态随机变量的总体方差是否相等。它还可以用于检验两个以上随机变量平均数差异的显著性。以下是F检验的一般使用步骤&#xff1a; 提出假设&#xff1a;首先&#xff0c;需要建立原假设&…

Python构建学生信息管理系统:需求分析与规划

构建学生信息管理系统&#xff1a;需求分析与规划 在软件开发的初期&#xff0c;进行需求分析与规划是至关重要的一步。它不仅帮助开发者明确项目目标&#xff0c;还能确保最终产品能够满足用户的需求。本文将介绍如何使用Python语言&#xff0c;结合常规网络框架、RESTful技术…

【记录一个问题】ubuntu如何显示图形界面

在Ubuntu中&#xff0c;图形界面&#xff08;也称为图形用户界面&#xff0c;GUI&#xff09;是默认启用的。但是&#xff0c;如果你正在使用Ubuntu服务器版或因为某种原因图形界面没有启动&#xff0c;你可以按照以下步骤来启用或恢复图形界面&#xff1a; 检查当前的运行级别…

【论文笔记】设计一款针对情境障碍的视力减弱型文件浏览应用程序(下)

论文关键点 ps&#xff1a;这篇文章可以学习的内容比较多&#xff0c;笔记内容也比较丰富因此本次论文笔记会分为上下期 提出的问题&#xff1a; 不方便视觉障碍的情况下(通勤、走路、眼睛疲劳也算)会用text-speech 系统,但是这种听觉是线性的,不适合skim 推导出了融合听觉和…