ffmpeg命令参数

news/2024/7/10 20:43:24 标签: ffmpeg, 音视频

主要参数

-i 设定输入流
-f 设定输出格式(format)
-ss 开始时间
-t 时间长度

视频参数

-vframes 设置要输出的视频帧数
-b 设定视频码率
-b:v 视频码率
-r 设定帧率
-s 设定画面的宽与高
-vn 不处理视频
-aspect aspect 设置横纵比4:3 或16:9 或1.333或 1.7777
-vcodec 设定视频编解码器,如果用copy表示原始编码数据必须被拷贝
-vf 视频过滤器

音频参数

-aframes 设置要输出的音频帧数
-b:a 音频码率
-ar 设定采样率
-ac 设定声音的Channel数
-acodec 设定声音编解码器,如果用copy表示原始编解码数据必须被拷贝
-an 不处理音频
-af 音频过滤器

例子1

原格式 16:9 1920*1080 6声道
在这里插入图片描述

转换格式(设定输出格式)

ffmpeg.exe -i test.mp4 -f flv test.flv

转换格式 音频拷贝

ffmpeg.exe -i test.mp4  -acodec copy -f flv test.flv

转换格式 视频拷贝

ffmpeg.exe -i test.mp4  -vcodec copy -f flv test.flv

转换格式 音视频拷贝

ffmpeg.exe -i test.mp4  -codec copy -f flv test.flv

片段截取

输出格式可以不用特定指定输出格式-f
l从840秒开始截取60秒片段

ffmpeg.exe -i test.mp4 -ss 840 -t 60 -codec copy out.mp4

设置视频码率等

设置转换成800帧 码率1500k 帧率30 分辨率640*480

ffmpeg.exe -i test.mp4  -vframes 800   -b:v 1500k -r 30  -s 640x480    out1.mp4

转码效果
在这里插入图片描述
已变形
在这里插入图片描述

设置16:9

ffmpeg.exe -i test.mp4  -vframes 800   -b:v 1500k -r 30  -s 640x480 -aspect 16:9   out1.mp4

16:9 不会改变分辨率
在这里插入图片描述
播放效果(拉伸)
在这里插入图片描述

使用h265编码

ffmpeg.exe -i test.mp4  -vframes 800   -b:v 1500k -r 30  -s 640x480 -aspect 16:9  -vcodec libx265 out1.mp4

提取视频

去掉音频-an

>ffmpeg.exe -i test.mp4  -vframes 800   -b:v 1500k -r 30  -s 640x480 -aspect 16:9  -vcodec libx265 -an  video.mp4

提取音频

去掉视频-vn

ffmpeg.exe -i test.mp4    -acodec copy -vn  audio.mp4

视频转mp3

ffmpeg.exe -i out.mp4 -ac 2  out.mp3

设置音频码率和采样率

ffmpeg.exe -i out.mp4 -ac 2 -b:a 192k -ar 48000  out.mp3

指定MP3编码器

ffmpeg.exe -i out.mp4 -ac 2 -b:a 192k -ar 48000 -acodec libmp3lame  out.mp3

指定输出帧数

指定200帧数,即截断

ffmpeg.exe -i out.mp4 -ac 2 -b:a 192k -ar 48000 -acodec libmp3lame  -aframes 200  out.mp3

http://www.niftyadmin.cn/n/477692.html

相关文章

Spring 2023面试题(1)--事务的隔离级别

一、Spring 五大隔离级别 默认值为 ISOLATION_DEFAULT(使用数据库的设置),其他四个隔离级别和数据库的隔离级别一致: ISOLATION_DEFAULT:用底层数据库的设置隔离级别,数据库设置的是什么我就用什么&#…

HDLbits--bugs mux2

module top_module (input sel,input [7:0] a,input [7:0] b,output [7:0] out );assign outsel?a:b;endmodule或者用always块也可以 一开始只想在表达式当只能够修改,但是error。 编码为 (~sel & a) |(SEL & B&…

【金融量化】如何判断一个基金是不是主动型基金还是被动型基金?

1 含义 主动型基金是指由基金经理或管理团队根据市场行情、个股研究等主观因素进行投资决策的基金,其资产配置和投资组合均由基金经理通过主动选股、择时等方式加以调整。 被动型基金则是指根据某个指数进行投资的基金,其资产配置和投资组合均是模拟指…

C++ / QT 旅游产品管理系统

一、项目介绍 旅游产品管理系统 你是一家旅行社的 IT 主管,现在需要你设计并实现一个旅游产品管理系统。 1 ) 基本功能要求 * 实现基础界面: 参照现有的旅游产品管理系统:查看产品、选择产品、使用说明等内容 * 支持旅游产品…

测评file_get_contents与curl 效率及稳定性

做过好多抓取别家网站内容的产品,习惯了使用方便快捷的file_get_contents函数,但是总是会遇到获取失败的问题,尽管按照手册中的例子设置了超时,可多数时候不会奏效: 1 2 3 4 $config[context] stream_context_create…

JVM进程缓存Caffeine

导入坐标&#xff1a; <dependency><groupId>com.github.ben-manes.caffeine</groupId><artifactId>caffeine</artifactId></dependency>写一个配置类&#xff1a; Configuration public class CaffeineConfig {Beanpublic Cache<Str…

MongoDB的文档操作

在MongoDB中文档是指多个键及其关联的值有序地放置在一起就是文档&#xff0c;其实指的就是数据&#xff0c;也是我们平时操作最多的部分。 MongoDB中的文档的数据结构和 JSON 基本一样。所有存储在集合中的数据都是 BSON 格式。 BSON 是一种类似 JSON 的二进制形式的存储格式&…

新项目搞完啦!!!

大家好&#xff0c;我是鱼皮。 经过了 7 场直播&#xff0c;总时长近 20 小时&#xff0c;我在 自己的编程导航 的第 5 个 全程直播开发 的项目 —— 智能 BI 项目&#xff0c;完结啦&#xff01; 我在这里对该项目做一个简单的总结&#xff0c;希望让更多需要它的同学看到&am…