主要记录了个人比较常用的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命令行转码