OSDN Git Service

Regular updates
[twpd/master.git] / ffmpeg.md
1 ---
2 title: ffmpeg
3 category: CLI
4 layout: 2017/sheet
5 ---
6
7 ### Common switches
8
9 ```bash
10 -codecs          # list codecs
11 -c:v             # video codec (-vcodec) - 'copy' to copy stream
12 -c:a             # audio codec (-acodec)
13 ```
14
15 ```bash
16 -fs SIZE         # limit file size (bytes)
17 ```
18
19 ### Bitrate
20
21 ```bash
22 -b:v 1M          # video bitrate (1M = 1Mbit/s)
23 -b:a 1M          # audio bitrate
24 ```
25
26 ### Video
27
28 ```bash
29 -aspect RATIO    # aspect ratio (4:3, 16:9, or 1.25)
30 -r RATE          # frame rate per sec
31 -s WIDTHxHEIGHT  # frame size
32 -vn              # no video
33 ```
34
35 ### Audio
36
37 ```bash
38 -aq QUALITY      # audio quality (codec-specific)
39 -ar 44100        # audio sample rate (hz)
40 -ac 1            # audio channels (1=mono, 2=stereo)
41 -an              # no audio
42 -vol N           # volume (256=normal)
43 ```
44
45 ## Example
46
47 ### Ringtone conversion using ffmpeg
48
49 ```bash
50 ffmpeg -i foo.mp3 -ac 1 -ab 128000 -f mp4 -acodec libfaac -y target.m4r
51 ```
52
53 ### To web
54
55 ```bash
56 # no audio
57 ffmpeg -i input.mov -vcodec h264   -an -strict -2 output.mp4
58 ffmpeg -i input.mov -vcodec libvpx -an output.webm
59 ```
60
61 ```bash
62 ffmpeg -i input.mov -vcodec h264 -acodec aac -strict -2 output.mp4
63 ffmpeg -i input.mov -vcodec libvpx -acodec libvorbis output.webm
64 ```
65
66 ```html
67 <video width="320" height="240" controls>
68   <source src="movie.mp4" type='video/mp4'></source>
69   <source src="movie.webm" type='video/ogg'></source>
70 </video>
71 ```