FFmpeg 笔记(Version: 4.3)

FFmpeg 笔记(Version: 4.3)

常用命令

  • 格式转换

    ffmpeg -i out.ogv -vcodec h264 out.mp4
    ffmpeg -i out.ogv -vcodec mpeg4 out.mp4
    ffmpeg -i out.ogv -vcodec libxvid out.mp4
    ffmpeg -i out.mp4 -vcodec wmv1 out.wmv
    ffmpeg -i out.mp4 -vcodec wmv2 out.wmv
    

    说明: -i <input_file_name> 输入文件名; -vcodec <video_codec>格式编码(h264 最佳)

  • 视频剪切

    ffmpeg -i input.wmv -ss 00:00:30.0 -c copy -t 00:00:10.0 output.wmv
    ffmpeg -i input.wmv -ss 30 -c copy -t 10 output.wmv
    ffmpeg -i input.wmv -ss 30 -c copy -to 40 output.wmv
    

    说明:-ss-tinput.wmv30 秒开始向后截取 10 秒的视频,并保存为 output.wmv

  • 视频合并

    $ cat mylist.txt
    file '/path/to/file1'
    file '/path/to/file2'
    file '/path/to/file3'
    $ ffmpeg -f concat -i mylist.txt -c copy output
    

    说明:mylist.txt 获取配置信息,通过 concat 简单拼接视频。需要注意输入文件的多样性,需要转成中间格式再合成。

参数说明

$ ffmpeg -h
ffmpeg version 4.3 Copyright (c) 2000-2020 the FFmpeg developers
使用方法: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

帮助命令:
  -h           显示基本选项
  -h long      显示更多选项
  -h full      显示所有选项(包括所有格式、编解码器的具体选项,内容非常多)
  -h type=name 显示指定的 decoder/encoder/demuxer/muxer/filter/bsf/protocol 选项


打印帮助/信息/功能:
-L                  显示许可
-h topic            显示指定主题的帮助信息
-? topic            显示指定主题的帮助信息
-help topic         显示指定主题的帮助信息
--help topic        显示指定主题的帮助信息
-version            显示版本信息
-buildconf          显示构建配置
-formats            显示可用 formats
-muxers             显示可用 muxers
-demuxers           显示可用 demuxers
-devices            显示可用 devices
-codecs             显示可用 codecs
-decoders           显示可用 decoders
-encoders           显示可用 encoders
-bsfs               显示可用 bit stream filters
-protocols          显示可用 protocols
-filters            显示可用 filters
-pix_fmts           显示可用 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


全局选项(FFmpeg 设置):
-loglevel loglevel  设置日志级别
-v loglevel         设置日志级别
-report             生成报告
-max_alloc bytes    设置单个已分配块的最大值
-y                  覆盖输出文件
-n                  永不覆盖输出文件
-ignore_unknown     忽略未知流类型
-filter_threads     number of non-complex filter threads
-filter_complex_threads   number of threads for -filter_complex
-stats              编码期间输出进度信息
-max_error_rate     最大错误率(0.0 - 无错误率,1.0 - 100%错误率) 超过此值将返回错误。
-bits_per_raw_sample number  设置每个原始样本的比特数
-vol volume         更改音频音量(正常值:256)


单文件主要选项:
-f fmt              强制使用格式
-c codec            编解码器名称
-codec codec        编解码器名称
-pre preset         预设名称
-map_metadata outfile[,metadata]:infile[,metadata]  从输入文件获取并设置为输出文件的元数据
-t duration         设置记录或转码音视频时长
-to time_stop       设置记录或转码停止时间
-fs limit_size      设置文件大小限制(单位:bytes)
-ss time_off        设置开始时间偏移量
-sseof time_off     设置开始时间相对与结束的偏移量(反向偏移)
-seek_timestamp     enable/disable seeking by timestamp with -ss
-timestamp time     设置录制时间戳('now'设为当前时间)
-metadata string=string  添加元数据
-program title=string:st=number...  add program with specified streams
-target type        指定目标文件类型 ("vcd", "svcd", "dvd", "dv" or "dv50" with optional prefixes "pal-", "ntsc-" or "film-")
-apad               audio pad
-frames number      设置输出帧数
-filter filter_graph  设置流滤镜
-filter_script filename  从文件中获取流滤镜描述
-reinit_filter      设置修改输入参数后重置滤镜
-discard            discard
-disposition        disposition


视频选项:
-vframes number     设置输出视频帧数
-r rate             设置帧率(Hz value, fraction or abbreviation)
-s size             设置帧大小(WxH or abbreviation)
-aspect aspect      设置长宽比(4:3, 16:9 or 1.3333, 1.7777)
-bits_per_raw_sample number  设置每个原始样本的比特数
-vn                 disable video
-vcodec codec       设置视频编解码器('copy' to copy stream)
-timecode hh:mm:ss[:;.]ff  set initial TimeCode value.
-pass n             select the pass number (1 to 3)
-vf filter_graph    设置视频过滤器
-ab bitrate         设置音频比特率(使用 -b:a)
-b bitrate          设置视频比特率(使用 -b:v)
-dn                 disable data


音频选项:
-aframes number     设置输出音频帧数
-aq quality         设置音频质量(codec-specific)
-ar rate            设置音频采样率(in Hz)
-ac channels        设置音频通道数
-an                 disable audio
-acodec codec       设置音频编解码器('copy' to copy stream)
-vol volume         更改音频音量(正常值:256)
-af filter_graph    设置音频过滤器


字幕选项:
-s size             设置帧大小 (WxH or abbreviation)
-sn                 禁用字幕
-scodec codec       设置字幕编解码器('copy' to copy stream)
-stag fourcc/tag    force subtitle tag/fourcc
-fix_sub_duration   解决字幕时间
-canvas_size size   设置字幕画布大小(WxH or abbreviation)
-spre preset        将字幕选项设置为指定的预设值
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,122评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,070评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,491评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,636评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,676评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,541评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,292评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,211评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,655评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,846评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,965评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,684评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,295评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,894评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,012评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,126评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,914评论 2 355

推荐阅读更多精彩内容