【FFMPEG】FFMPEG命令行,FFMPEG参数使用详解

更新时间:2023-06-01 00:09:12 阅读: 评论:0

【FFMPEG】FFMPEG命令⾏,FFMPEG参数使⽤详解
前⾔
FFMPEG的命令⾏格式
ffmpeg {-i input_url}...{ output_url}...
ffmpeg [全局指令,可选]{[对输⼊媒体⽂件的操作,可选]-i 输⼊⽂件的路径}...{[对输出⽂件的操作,可选]输出⽂件的路径}
实例1 转码
将input.avi转码成output.ts,并设置视频的码率为64 kbps(64 kbit/s)
#实例1
ffmpeg -i input.avi -b:v 64k -bufsize 64k output.ts
ffmpeg -y -i input.avi -b:v 64k -bufsize 64k output.ts
ffmpeg -n -i input.avi -b:v 64k -bufsize 64k output.ts
envision#扩展1
可以同时编码为多种格式,并定义从输⼊流到输出流的映射:
在64 kbits 时将 a.wav 转换为 a.mp2,在128 kbits 时转换为 b.mp2。"-map: 索引"指定每个输出流使⽤哪个输⼊流,按输出流定义的顺序排列。ffmpeg -i /tmp/a.wav -map 0:a -b:a 64k /tmp/a.mp2 -map 0:a -b:a 128k /tmp/b.mp2
参数详解
参数参数含义备注
-y 强制覆盖输出⽂件,即如果 output.ts ⽂件已经存在的话,不经⽤户确认就覆盖
-y为全局指令
-n不覆盖输出⽂件,即如果 output.ts ⽂件已经存在的话,直接退出-n为全局指令-i输⼊⽂件的路径
-b:v 64k -bufsize
64k 设置输出⽂件的视频⽐特率(码率),-bufsize设置码率控制缓冲器⼤⼩
-b:v设置的码率和-bufsize缓冲器⼤⼩可不⼀
-b:a设置输出⽂件的⾳频码率见上⾯扩展1命令
实例2 改变视频帧率
强制修改输⼊⽂件的帧率为1 fps(仅对原始格式数据有效,如m2v视频数据,yuv原始视频⽂件,jpeg图⽚等格式),并把输出⽂件帧率调整到24fps
#实例2
ffmpeg -r 1-i input.m2v -r 24 output.avi
#ffmpeg {对输⼊⽂件的操作}{对输出⽂件的操作}
ffmpeg -s 1920x1080 -pix_fmt yuv422p -i src01_1920x1080_422.yuv -s 1280x720 -pix_fmt yuv420p src01_1280x720.yuv
ffmpeg -f image2 -framerate 12-i foo-%03d.jpeg -s WxH foo.avi
参数详解
参数参数含义
-s设置视频的分辨率
-r视频帧率(fps)
-f s设置⽂件格式
-pix_fmt设置像素的格式
参数参数含义
实例3
⽰例3-1:
截取⼀张352x240尺⼨⼤⼩的,格式为jpg的图⽚:
ffmpeg -i test.asf -y -f image2 -t 0.001-s 352x240 a.jpg
⽰例3-2:
dart
把视频的前30帧转换成⼀个Animated Gif :
ffmpeg -i test.asf -vframes 30-y -f gif a.gif
⽰例3-3:
在视频的第8.01秒处截取352*240的缩略图
ffmpeg -i test2.asf -y -f image2 -ss 08.010-t 0.001-s 352x240 b.jpg
参数详解
参数参数含义备注-t设置持续时间
-ss position 设置起始时间,时间格式为[-][HH:]MM:SS[.m...]或[-]S+[.m...][s|ms|us]
时间实例可以是
23.189,55,0.2,200ms,200000us,12:03:45
ah me com-b:v
bitrate
设置视频码率
-b:a
bitrate
设置⾳频码率
-r fps设置帧率
-s wxh设置帧⼤⼩,格式为WxH
-c:v codec 设置视频编码器(作⽤于输出⽂件)或者设置视频解码器(作⽤于输⼊⽂件) 等同于-
codec:v 和 -vcodec codec
-
c:a
codec
设置⾳频编/解码器 ,等同-codec:a和acodec codec
-c:s故宫陶瓷馆时隔两年重新开放
codec
设置字幕编/解码器 等同-codec:s和-scodec codec
-ar freq设置⾳频采样率
FFMPEG参数⼤全
查询指令
Print help / information / capabilities:
-L                  show licen 查看许可证信息
diplomatic-
h topic            show help    查看帮助
-? topic            show help    查看帮助
-help topic        show help    查看帮助
--help topic        show help    查看帮助
-version            show version  查看版本
-buildconf          show build configuration  查看构建的配置⽂件信息
-formats            show available formats    查看可以解复⽤(拆解成视频,⾳频,字幕⽂件)和复⽤(合并成视频,⾳频,字幕)的格式(包括视频,⾳频,字幕的编解码格式)和驱动的格式
-muxers            show available muxers    单独查看可以合并的视频,⾳频,字幕编码格式
-demuxers          show available demuxers  单独查看可以拆解的视频,⾳频,字幕编码格式
-devices            show available devices    单独查看复⽤和解复⽤,可⽤驱动
-codecs            show available codecs    查看编码器和解码器
safin-decoders          show available decoders
-encoders          show available encoders
-encoders          show available encoders
-bsfs              show available bit stream filters
-protocols          show available protocols
-filters            show available filters
-pix_fmts          show available pixel formats
-layouts            show standard channel layouts
-sample_fmts        show available audio sample formats
-colors            show available color names
-sources device    list sources of the input device
-
sinks device      list sinks of the output device
-hwaccels          show available HW acceleration methods
全局指令
submit什么意思Global options(affect whole program instead of just one file:
-loglevel loglevel  t logging level
-v loglevel        t logging level
-report            generate a report
-max_alloc bytes    t maximum size of a single allocated block
-y                  overwrite output files
-n                  never overwrite output files
-ignore_unknown    Ignore unknown stream types
-
filter_threads    number of non-complex filter threads
-filter_complex_threads  number of threads for-filter_complex
-stats              print progress report during encoding
-max_error_rate maximum error rate  ratio of errors(0.0: no errors,1.0:100% errors) above which ffmpeg returns an error instead of success.
-bits_per_raw_sample number t the number of bits per raw sample
-vol volume        change audio volume(256=normal)
⽂件操作
Per-file main options:
-f fmt              force format
-c codec            codec name
-codec codec        codec name
-pre pret        pret name
-map_metadata outfile[,metadata]:infile[,metadata]t metadata information of outfile from infile
-t duration        record or transcode "duration" conds of audio/video
-to time_stop      record or transcode stop time
-fs limit_size      t the limit file size in bytes
-ss time_off        t the start time offt
-sof time_off    t the start time offt relative to EOF
例⼦ffmpeg -sof -10-i input.mp4 output.mp4    #-10是指负值,负10秒
该获得⼀段不知道长度的视频的最后10秒,
请注意,在stream copy模式下(通过使⽤-c copy或等效模式),剪切将出现在最近的关键帧上,因此它可能会缩短您确切的所需时间.如果需要更⾼的准确性,则必须重新编码⽽不是流复制.
-ek_timestamp    enable/disable eking by timestamp with-ss
-timestamp time    t the recording timestamp('now' to t the current time)
-metadata string=string  add metadata
-program title=string:  add program with specified streams
-target type        specify target file type("vcd","svcd","dvd","dv" or "dv50"with optional prefixes "pal-","ntsc-" or "film-")
-apad              audio padby2239
-frames number t the number of frames to output
-filter filter_graph  t stream filtergraph
-filter_script filename  read stream filtergraph description from a file
-reinit_filter      reinit filtergraph on input parameter changes
-discard            discard
-disposition        disposition
视频相关
Video options:
-vframes number t the number of video frames to output
-r rate            t frame rate(Hz value, fraction or abbreviation)
-s size            t frame size(WxH or abbreviation)
-aspect aspect      t aspect ratio(4:3,16:9 or 1.3333,1.7777)
-bits_per_raw_sample number t the number of bits per raw sample
-vn                disable video
-vcodec codec      force video codec('copy' to copy stream)
-vcodec codec      force video codec('copy' to copy stream) -timecode hh:mm:ss[:;.]ff  t initial TimeCode value.
-pass n            lect the pass number(1 to 3)
-vf filter_graph    t video filters
-ab bitrate        audio bitrate(plea u -b:a)
-b bitrate          video bitrate(plea u -b:v)
-dn                disable data
⾳频相关
Audio options:
-aframes number t the number of audio frames to output -aq quality        t audio quality(codec-specific)
-ar rate            t audio sampling rate(in Hz)
-ac channels        t 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    t audio filters
字幕相关
Subtitle options:
-s size            t frame size(WxH or abbreviation)
-sn                disable subtitle
-scodec codec      force subtitle codec('copy' to copy stream) -stag fourcc/tag    force subtitle tag/fourcc
-fix_sub_duration  fix subtitles duration
-canvas_size size  t canvas size(WxH or abbreviation)
留学日本费用>delight-spre pret        t the subtitle options to the indicated pret
⾼级选项
-map
参考链接

本文发布于:2023-06-01 00:09:12,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/129803.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:视频   设置   格式   输出   查看
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图