ffmpeg细节整理记录
2024-10-21 05:02:01
ffmpeg细节整理记录
1、-vcodec、-code:v、-c:v
ffmpeg的官方文档 -vcodec 是 -code:v 别名。
-vcodec codec (output)
Set the video codec. This is an alias for -codec:v.
也就是说-vcodec
和-codec:v
等价。但是并没有说和-c:v
等价啊。看一下-codec:v
的文档
-c[:stream_specifier] codec (input/output,per-stream)
-codec[:stream_specifier] codec (input/output,per-stream) For example
ffmpeg -i INPUT -map 0 -c:v libx264 -c:a copy OUTPUT
encodes all video streams with libx264 and copies all audio streams.
-codec 和 -c 是等价的。所以 -vcodec 和 -code:v 是等价的。
文档说明 -codec 可以为指定的流设置编码器,具体通过stream_specifier
来指定。
2、调整视频分辨率
1、用-s参数设置视频分辨率,参数值 wxh,w 宽度单位是像素,h 高度单位是像素
ffmpeg -i input_file -s 320x240 output_file
2、预定义的视频尺寸,下面两条命令有相同效果
ffmpeg -i input.avi -s 640x480 output.avi
ffmpeg -i input.avi -s vga output.avi
Scale filter调整分辨率
Scale filter的优点是可以使用一些额外的参数:Scale=width:height[:interl={1|-1}]
下面两条命令有相同效果 (-1保持看高比,也可为 -1:1080)
ffmpeg -i input.mpg -s 320x240 output.mp4
ffmpeg -i input.mpg -vf scale=320:240 output.mp4
ffmpeg -i input.mpg -vf scale=1080:-1 output.mp4
-vf是调用video filter,此处用scale filter来改变分辨率进行转码。
对输入视频成比例缩放,改变为源视频一半大小
ffmpeg -i input.mpg -vf scale=iw/2:ih/2 output.mp4
改变为原视频的90%大小:
ffmpeg -i input.mpg -vf scale=iw*0.9:ih*0.9 output.mp4
注:scale只能接受偶数,否则height not divisible by 2。
最新文章
- java equals和==的区别
- 使用git建立远程仓库,让别人git clone下来
- iOS开发之网络数据解析(一)--JSON解析简介
- javascript中字符串常用操作总结、JS字符串操作大全
- 夺命雷公狗ThinkPHP项目之----企业网站20之网站前台头尾分离
- Android开发--Button的应用
- inline-block和text-indent在IE6,IE7下同时使用的兼容问题解决方法
- hdu 4620 Fruit Ninja Extreme
- 企业架构研究总结(39)——TOGAF架构能力框架之架构委员会和架构合规性
- css浮动(float,clear)
- C++数组做参数
- php 运算符and or &;&; || 的详解
- navicat premium 破解版
- [Linux]流媒体服务器概述
- linux权限相关操作
- 安装CDH5 hadoop2.3.0 NodeManager 没有启动
- 【漏洞挖掘】攻击对外开放的Docker API接口
- SQLServer 学习笔记之超详细基础SQL语句 Part 9
- 使用WebRTC搭建前端视频聊天室
- ServiceBase.OnStart 方法
热门文章
- Git初始化本地已有项目
- HDFS学习总结之API交互
- sql-2-DDL
- 2019 Mac下安装运行Homestead环境
- tomcat日志及logback相关日志框架
- 第二十七篇 -- 如何给静态文本设置成ico图标形式以及如何修改文本框中的内容
- Python实用案例,Python脚本,Python实现帮你选择双色球号码
- 🔥 LeetCode 热题 HOT 100(71-80)
- ERROR: database ";db"; is being accessed by other users
- NTP\rsync+inotify