From ec020613cc69b9d33f5ca93af0ee6f6f747ec320 Mon Sep 17 00:00:00 2001
From: xufulong <839789740@qq.com>
Date: Mon, 25 Oct 2021 00:26:54 +0800
Subject: [PATCH] update FFmpeg_command_line.md
---
doc/FFmpeg_command_line.md | 124 +++++++++++++++++++------------------
1 file changed, 63 insertions(+), 61 deletions(-)
diff --git a/doc/FFmpeg_command_line.md b/doc/FFmpeg_command_line.md
index fe145ea..8e5aee2 100644
--- a/doc/FFmpeg_command_line.md
+++ b/doc/FFmpeg_command_line.md
@@ -6,67 +6,66 @@ ffprobe用于检测多媒体流格式;ffplay用于播放视频,包括本地与
# 一、ffmpeg命令行
## 1、命令行参数介绍
-Print help / information / capabilities:
--help show help
--version show version
--formats show available formats
--muxers show available muxers
--demuxers show available demuxers
--devices show available devices
--codecs show available codecs
--decoders show available decoders
--encoders show available encoders
--bsfs show available bit stream filters
--protocols show available protocols
--filters show available filters
--pix_fmts show available pixel formats
--sample_fmts show available audio sample formats
--hwaccels show available HW acceleration methods
-
-Global options (affect whole program instead of just one file:
--v loglevel set logging level
--y overwrite output files
--n never overwrite output files
--filter_threads number of non-complex filter threads
--stats print progress report during encoding
--vol volume change audio volume (256=normal)
-
-Per-file main options:
--f fmt force format
--c codec codec name
--codec codec codec name
--t duration record or transcode "duration" seconds of audio/video
--to time_stop record or transcode stop time
--fs limit_size set the limit file size in bytes
--ss time_off set the start time offset
--sseof time_off set the start time offset relative to EOF
--frames number set the number of frames to output
-
-Video options:
--vframes number set the number of video frames to output
--r rate set frame rate (Hz value, fraction or abbreviation)
--s size set frame size (WxH or abbreviation)
--aspect aspect set aspect ratio (4:3, 16:9 or 1.3333, 1.7777)
--vn disable video
--vcodec codec force video codec ('copy' to copy stream)
--vf filter_graph set video filters
--ab bitrate audio bitrate (please use -b:a)
--b bitrate video bitrate (please use -b:v)
-
-Audio options:
--aframes number set the number of audio frames to output
--aq quality set audio quality (codec-specific)
--ar rate set audio sampling rate (in Hz)
--ac channels set number of audio channels
--an disable audio
--acodec codec force audio codec ('copy' to copy stream)
--vol volume change audio volume (256=normal)
--af filter_graph set audio filters
-
-Subtitle options:
--s size set frame size
--sn disable subtitle
--scodec codec force subtitle codec ('copy' to copy stream)
+
+ | Print help/info: | Description |
+ |:-------------------|:-------------------------------|
+ | --help topic | show help |
+ | -version | show version |
+ | -formats | show available formats |
+ | -muxers | show available muxers |
+ | -demuxers | show available demuxers |
+ | -devices | show available devices |
+ | -codecs | show available codecs |
+ | -decoders | show available decoders |
+ | -encoders | show available encoders |
+ | -protocols | show available protocols |
+ | -filters | show available filters |
+ | -pix_fmts | show available pixel formats |
+ | -sample_fmts | show available sample formats |
+ | -hwaccels | show available HW acceleration |
+
+ | Global options: | Description |
+ |:-------------------|:-------------------------------|
+ | -v loglevel | set logging level |
+ | -y | overwrite output files |
+ | -n | never overwrite output files |
+ | -filter_threads | number of filter threads |
+ | -vol volume | change audio volume(256=normal)|
+
+ | main options: | Description |
+ |:-------------------|:-------------------------------|
+ | -f fmt | force format |
+ | -c codec | codec name |
+ | -codec codec | codec name |
+ | -t duration | duration seconds of audio/video|
+ | -to time_stop | record or transcode stop time |
+ | -ss time_off | set the start time offset |
+ | -frames number | set the number of frames |
+ | -discard | discard |
+ | -disposition | disposition |
+
+ | Video options: | Description |
+ |:-------------------|:-------------------------------|
+ | -vframes number | set the number of video frames |
+ | -r rate | set frame rate (Hz value) |
+ | -s size | set frame size |
+ | -aspect aspect | set aspect ratio (4:3, 16:9) |
+ | -vn | disable video |
+ | -vcodec codec | force video codec |
+ | -vf filter_graph | set video filters |
+ | -ab bitrate | audio bitrate (please use -b:a)|
+ | -b bitrate | video bitrate (please use -b:v)|
+
+ | Audio options: | Description |
+ |:-------------------|:-------------------------------|
+ | -aframes number | set the number of audio frames |
+ | -aq quality | set audio quality |
+ | -ar rate | set audio sampling rate (in Hz)|
+ | -ac channels | set number of audio channels |
+ | -an | disable audio |
+ | -acodec codec | force audio codec |
+ | -vol volume | change audio volume(256=normal)|
+ | -af filter_graph | set audio filters |
命令行整体格式:以ffmpeg开头,参数之间用空格隔开,每个参数key以"-"开头,后面跟着参数value,输出文件放在命令行最后。
@@ -184,6 +183,9 @@ ffmpeg -ss 20 -accurate_seek -t 10 -i input.mp4 -an -r 5 %3d.jpg
使用setpts设置视频速度,atempo设置音频速度:
ffmpeg -i in.mp4 -filter_complex [0:v]setpts=%.2f*PTS[v];[0:a]atempo=%.2f[a] -map [v] -map [a] out.mp4
+### 3.12 旋转视频
+ffmpeg -i in.mp4 -c copy -metadata:s\:v:0 rotate=90 out.mp4
+
# 二、ffplay命令行
ffplay主要用于播放视频,也可以播放网络流,示例如下:
ffplay -i beyond.mp4