关于FFmpeg工具的使用总结
- m4a转wav
$ ffmpeg.exe -i input.m4a -ac -ar -acodec pcm_s16le -f wav output.wav
- 从视频中提取声音
$ ffmpeg -i [input].mp4 -vn -ab 128k [output].mp3
- 分离视频音频流
//分离视频流
$ ffmpeg -i input_file -vcodec copy -an output_file_video
//分离音频流
$ ffmpeg -i input_file -acodec copy -vn output_file_audio
- 去掉视频里的声音(静音)
$ ffmpeg -i [input].mp4 -an [output].mp4
- 改变视频文件大小(分辨率)
$ ffmpeg -i [input].mp4 -s 640x480 -c:a copy [output].mp4
- 截取一段音频
//-ss:截取开始时间点, -t:要截取的视频长度(15秒)
$ ffmpeg -ss :: -t -i sampleaudio.mp3 croppedaudio.mp3
$ ffmpeg -i [input].mp4 -ss :: -codec copy -t [output].mp4
- 视频剪切
//-r 提取图像的频率,-ss 开始时间,-t 持续时间
$ ffmpeg –i test.avi –r –f image2 image-%3d.jpeg //提取图片
$ ffmpeg -ss :: -t :: -i input.avi -vcodec copy -acodec copy output.avi //剪切视频
- 把一个视频分成多个部分
//0-59秒一部分,59秒以后一部分
$ ffmpeg -i input.mp4 -t :: -c copy part1.mp4 -ss :: -codec copy part2.mp4
- 查看ffmpeg支持的视频格式
$ ffmpeg -formats
- mp4到wmv格式转换
$ ffmpeg -i input.mp4 -c:v libx264 output.wmv
- webm转为mp4
$ ffmpeg -i input.webm -qscale output.mp4
- 视频文件名写入txt
$ ffmpeg -i input.webm -qscale output.mp4
- 对音频加减速
$ ffmpeg -i input.mkv -filter:a "atempo=2.0" -vn output.mkv
- 对视频加减速
$ ffmpeg -i input.mp4 -filter:v "setpts=0.125*PTS" output.mp4
- 旋转视频
$ ffmpeg -i input.mp4 -filter:v 'transpose=1' rotated-video.mp4
$ ffmpeg -i input.mp4 -filter:v 'transpose=2,transpose=2' rotated-video.mp4
- 改变声音大小
$ ffmpeg -i input.wav -af 'volume=0.5' output.wav
- 加入字幕
$ ffmpeg -i movie.mp4 -i subtitles.srt -map -map -c copy -c:v libx264 -crf -preset veryfast output.mkv
- 把单独的一个图片转为视频
$ ffmpeg -loop -i image.png -c:v libx264 -t -pix_fmt yuv420p video.mp4
- 把视频文件转为图片
$ ffmpeg -i movie.mp4 -r 0.25 frames_%04d.png
- 视频中提取帧
$ ffmpeg -ss :: -i video.mp4 -vf scale=:- -vframes image.jpg
- 把视频转为GIF动态图
$ ffmpeg -i video.mp4 -vf scale=:- -t -r image.gif
- 左右声道的录音合成为立体声
$ ffmpeg -i .wav -i .wav -filter_complex "amovie=1.wav [l]; amovie=2.wav [r]; [l] [r] amerge" 1_2.mp3
- 从视频里截图
$ ffmpeg -i test.avi -y -f image2 -ss -t 0.001 -s 350x240 test.jpg
- 音视频文件的切割
$ ffmpeg -ss :: -t :: -i input.mp3 output.mp3
- 视频解复用
$ ffmpeg –i test.mp4 –vcodec copy –an –f m4v test.
$ ffmpeg –i test.avi –vcodec copy –an –f m4v test.
- 视频转码
//-bf B帧数目控制,-g 关键帧间隔控制,-s 分辨率控制 //转码为码流原始文件
$ ffmpeg –i test.mp4 –vcodec h264 –s * –an –f m4v test.
//转码为码流原始文件
$ ffmpeg –i test.mp4 –vcodec h264 –bf –g –s * –an –f m4v test.
//转码为封装文件
$ ffmpeg –i test.avi -vcodec mpeg4 –vtag xvid –qsame test_xvid.avi
- 视频封装
$ ffmpeg –i video_file –i audio_file –vcodec copy –acodec copy output_file
关于FFmpeg工具的使用总结的更多相关文章
- C# ffmpeg工具将视频转为SWF格式
1.下载ffmpeg工具 using System; using System.Collections; using System.Configuration; using System.Data; ...
- FFmpeg工具使用总结
. 一. FFmpeg是什么? 简单说,FFmpeg就是一个很好的,免费的,开源的视频转换工具.详细说,FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依 ...
- 视频专家之路【二】:ffmpeg工具的使用
本文是听了雷宵骅大神的课之后的总结,部分内容借用了其PPT的内容,如有侵权请告知删除. 雷宵骅大神的博客为:https://blog.csdn.net/leixiaohua1020 要学习汽修,那么首 ...
- FFmpeg工具
[0]安装ffmpeg //Linux系统下安装sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next sudo apt-get update ...
- 视频处理工具FFmpeg的安装(windows/Linux)
♣FFmpeg是什么? ♣FFmpeg组成 ♣下载工具 ♣安装FFmpeg ♣应用到j2ee项目 前言:学习视频编码,一定要知道雷霄骅(leixiaohua1020)的专栏 ,伟大的程序员,26岁去世 ...
- FFmpeg命令行工具和批处理脚本进行简单的音视频文件编辑
FFmpeg_Tutorial FFmpeg工具和sdk库的使用demo 一.使用FFmpeg命令行工具和批处理脚本进行简单的音视频文件编辑 1.基本介绍 对于每一个从事音视频技术开发的工程师,想必没 ...
- 用ffmpeg合并音频文件
1 问题描述 打电话的对话,被拆分成了两个PCM文件.其中主叫的录音文件A.pcm,被叫的录音为B.pcm. 问题是怎么合成一个混音的对话文件AB.wav. 2 WAV文件的录音格式 常见的声音文件主 ...
- PHP基础知识之————PHP Web脚本中使用FFmpeg
简介 本文将尝试指出在PHP Web脚本中使用FFmpeg时需要了解的所有重要事项.它还将显示一些使用示例,以使事情更清楚.这个想法也可以应用到其他web脚本语言. 从PHP脚本调用命令行工具 选择一 ...
- centos 安装ffmpeg
wget http://www.ffmpeg.org/releases/ffmpeg-3.1.tar.gz tar -zxvf ffmpeg-3.1.tar.gz cd ffmpeg-3.1 ./co ...
随机推荐
- uirecorder 启动webdriver服务报错
在安装好uirecorder后,执行起来是各种错误. 不是少这个就是缺那个,也是因为自己对自动化测试知识太匮乏. 导致刚开始走自动化测试绕了很多弯路,报个错都不知所措.后来才知道要多看ERROR后面的 ...
- Django 中使用 Celery
起步 在 <分布式任务队列Celery使用说明> 中介绍了在 Python 中使用 Celery 来实验异步任务和定时任务功能.本文介绍如何在 Django 中使用 Celery. 安装 ...
- javascript 之 面向对象【理解对象】
第五版本 6.1.1 属性类型 1/数据属性 :包含有数据值的问题.有内部有特性和属性,是为了实现javaScript引擎用的,在javaScript中不能直接访问 [[Configur ...
- Python游戏编程入门3
用户输入:Bomb Catcher游戏本章介绍使用键盘和鼠标获得用户输入.包括如下主题:学习pygame事件学习实时循环学习键盘和鼠标事件学习轮询键盘和鼠标的状态编写Bomb Catcher游戏 1本 ...
- scala链接mysql
方法一:链接并操作mysql //链接Mysqlval driver = "com.mysql.jdbc.Driver"val url = "jdbc:mysql://1 ...
- C C++互相调用注意
注意:直接调用会找不到函数定义 1. C 调用 C++封装好后的函数: 在C++中有一个函数 int main_cpp(): 首先构建头文件, #ifndef CPP_FILE_H #define ...
- Unity日常记录-本地保存未来时间实现倒计时
本地保存未来时间实现倒计时 TimeTool工具类:获取当前时间.未来时间.两时间差 using System; using UnityEngine; public class TimeTool { ...
- Foxmail设置IMAP和STMP服务器
- POJ 1061 青蛙的约会(拓展欧几里得)
#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #i ...
- OpenGL.Tutorial文章转载
ZC:本来以为没有中文版的,原来有中文版,网址为: ZC: OpenGL3.0教程 _ 泰然网.html(http://www.tairan.com/archives/6126/) ZC: OpenG ...