cheatsheets/ffmpeg.md

71 lines
1.3 KiB
Markdown
Raw Permalink Normal View History

2014-02-25 10:32:14 +00:00
---
2017-09-20 08:08:11 +00:00
title: ffmpeg
2015-11-24 05:06:06 +00:00
category: CLI
2014-02-25 10:32:14 +00:00
---
### Common switches
2017-09-20 08:08:11 +00:00
```bash
-codecs # list codecs
-c:v # video codec (-vcodec) - 'copy' to copy stream
-c:a # audio codec (-acodec)
```
2014-02-25 10:32:14 +00:00
2017-09-20 08:08:11 +00:00
```bash
-fs SIZE # limit file size (bytes)
```
2014-02-25 10:32:14 +00:00
2017-09-20 08:08:11 +00:00
### Bitrate
2014-02-25 10:32:14 +00:00
2017-09-20 08:08:11 +00:00
```bash
-b:v 1M # video bitrate (1M = 1Mbit/s)
-b:a 1M # audio bitrate
```
2014-02-25 10:32:14 +00:00
2017-09-20 08:08:11 +00:00
### Video
2014-03-26 11:56:06 +00:00
2017-09-20 08:08:11 +00:00
```bash
-aspect RATIO # aspect ratio (4:3, 16:9, or 1.25)
-r RATE # frame rate per sec
-s WIDTHxHEIGHT # frame size
-vn # no video
```
### Audio
```bash
-aq QUALITY # audio quality (codec-specific)
-ar 44100 # audio sample rate (hz)
-ac 1 # audio channels (1=mono, 2=stereo)
-an # no audio
-vol N # volume (256=normal)
```
## Example
2014-03-26 11:56:06 +00:00
2014-02-25 10:32:14 +00:00
### Ringtone conversion using ffmpeg
2017-09-20 08:08:11 +00:00
```bash
ffmpeg -i foo.mp3 -ac 1 -ab 128000 -f mp4 -acodec libfaac -y target.m4r
```
2014-02-25 10:32:14 +00:00
2014-03-26 11:56:06 +00:00
### To web
2014-02-25 10:32:14 +00:00
2017-09-20 08:08:11 +00:00
```bash
# no audio
ffmpeg -i input.mov -vcodec h264 -an -strict -2 output.mp4
ffmpeg -i input.mov -vcodec libvpx -an output.webm
```
2014-04-28 10:57:58 +00:00
2017-09-20 08:08:11 +00:00
```bash
ffmpeg -i input.mov -vcodec h264 -acodec aac -strict -2 output.mp4
ffmpeg -i input.mov -vcodec libvpx -acodec libvorbis output.webm
```
2014-02-25 10:32:14 +00:00
2017-09-20 08:08:11 +00:00
```html
<video width="320" height="240" controls>
<source src="movie.mp4" type='video/mp4'></source>
<source src="movie.webm" type='video/ogg'></source>
</video>
```