主要记录了个人比较常用的ffmpeg的一切命令便于使用,详细使用方式可参考文末的参考链接
##视频格式转换
语法:

ffmpeg -y -i [输入文件] [参数选项] -f [格式] -threads num [输出文件]

-y 表示无需询问,直接覆盖输出文件 -threads num 表示使用num个线程
参数选项:
选项 | 语义
-|-
-an | 去掉音频 |
-vn | 去掉视频 |
-acodec | 音频选项, 一般后面加copy表示拷贝 |
-vcodec | 视频选项,一般后面加copy表示拷贝 |
-c copy | 拷贝所有的流 |
-map 0:v| 提取所有视频流 |
-map 0:a:n| 提取第n+1路音频流 |
-map | 使用ffprobe -i可查看视频每一路流的信息后指定提取的流 |
格式选项一般常见格式均支持,如h264、mp4、mpegts、flv、image2、mp3等

##应用示例:
特别的,使用优酷自带的ffmpeg可以转换优酷加密格式kux,提取音频失败时可 尝试去掉参数 -vn -acodec copy

作用 语句
查看umasou.mkv视频信息 ffprobe -i umasou.mkv
H264视频转mp4 ffmpeg -i test.h264 -vcodec copy -acodec copy -f mp4 test.mp4
将一段音频与一段视频混合 ffmpeg -i video2.avi -i audio.mp3 -vcodec copy -acodec copy output.avi
flv视频提取mp3 ffmpeg -y -i 3.flv -vn -acodec copy 3.mp3
按时间截取 ffmpeg -i ./SN.mp4 -vcodec copy -acodec copy -ss 00:00:00 -to 00:00:05 ./cutout1.mp4 -y
flac高码率提取mp3 ffmpeg -i /Users/astral/Downloads/XYcBAF5d8P6AOWxTAewPSJKExHg04.flac -ab 320k -map_metadata 0 -id3v2_version 3 output.mp3
压制ass为硬字幕,码率7200 ffmpeg -i input.mov -vf "ass=input.ass" -b:v 7200k -bufsize 7200k -r 60 output.mp4
flv视频提取mp3 ffmpeg -y -i 3.flv -vn -acodec copy 3.mp3
kux视频四线程转mp4 "C:\Program Files (x86)\YouKu\YoukuClient\nplayer\ffmpeg.exe" -y -i input_1080p.kux -vcodec copy -acodec copy -threads 4 -f mp4 output_1080p.mp4
kux视频双线程转mp3 "C:\Program Files (x86)\YouKu\YoukuClient\nplayer\ffmpeg.exe" -y -i input_1080p.kux -threads 2 -f mp3 output_1080p.mp3
提取字幕 ffmpeg -i output.mkv -an -vn -scodec copy sub3.ass

将单声道视频转为双声道 ffmpeg -i *.mp4 -ac 1 *.mp4

参考链接
ffmpeg 常用命令汇总
ffmpeg 简介及使用
ffmpeg 多线程测试结果
ffmpeg 视频抽取音频,视音频分离 ,转成图片
优酷1080p的kux格式文件怎么转换?
FFMPEG常用命令-格式转换-持续更新中
FFmpeg命令行转码

作者 Assaultcore

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注