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。

												

最新文章

  1. java equals和==的区别
  2. 使用git建立远程仓库,让别人git clone下来
  3. iOS开发之网络数据解析(一)--JSON解析简介
  4. javascript中字符串常用操作总结、JS字符串操作大全
  5. 夺命雷公狗ThinkPHP项目之----企业网站20之网站前台头尾分离
  6. Android开发--Button的应用
  7. inline-block和text-indent在IE6,IE7下同时使用的兼容问题解决方法
  8. hdu 4620 Fruit Ninja Extreme
  9. 企业架构研究总结(39)——TOGAF架构能力框架之架构委员会和架构合规性
  10. css浮动(float,clear)
  11. C++数组做参数
  12. php 运算符and or && || 的详解
  13. navicat premium 破解版
  14. [Linux]流媒体服务器概述
  15. linux权限相关操作
  16. 安装CDH5 hadoop2.3.0 NodeManager 没有启动
  17. 【漏洞挖掘】攻击对外开放的Docker API接口
  18. SQLServer 学习笔记之超详细基础SQL语句 Part 9
  19. 使用WebRTC搭建前端视频聊天室
  20. ServiceBase.OnStart 方法

热门文章

  1. Git初始化本地已有项目
  2. HDFS学习总结之API交互
  3. sql-2-DDL
  4. 2019 Mac下安装运行Homestead环境
  5. tomcat日志及logback相关日志框架
  6. 第二十七篇 -- 如何给静态文本设置成ico图标形式以及如何修改文本框中的内容
  7. Python实用案例,Python脚本,Python实现帮你选择双色球号码
  8. 🔥 LeetCode 热题 HOT 100(71-80)
  9. ERROR: database "db" is being accessed by other users
  10. NTP\rsync+inotify