Ffmpeg:修订间差异
跳到导航
跳到搜索
小无编辑摘要 |
|||
(未显示同一用户的5个中间版本) | |||
第1行: | 第1行: | ||
多媒体视频处理工具 FFmpeg 有非常强大的功能,包括视频采集功能、视频格式转换、视频抓图、给视频加水印等。 | 多媒体视频处理工具 FFmpeg 有非常强大的功能,包括视频采集功能、视频格式转换、视频抓图、给视频加水印等。 | ||
===常用参数=== | |||
-i 设定输入流 | |||
-f 设定输出格式 | |||
-ss 开始时间 | |||
====视频参数==== | |||
-b 设定视频流量(码率),默认为200Kbit/s | |||
-r 设定帧速率,默认为25 | |||
-s 设定画面的宽与高 | |||
-aspect 设定画面的比例 | |||
-vn 不处理视频 | |||
-vcodec 设定视频编解码器,未设定时则使用与输入流相同的编解码器 | |||
====音频参数 ==== | |||
-ar 设定采样率 | |||
-ac 设定声音的Channel数 | |||
-acodec 设定声音编解码器,未设定时则使用与输入流相同的编解码器 | |||
-an 不处理音频 | |||
==== 翻转 ==== | |||
-vf "hflip" 水平翻转 | |||
-vf "vflip" 垂直翻转 | |||
-vf "transpose=" | |||
0: 逆时针旋转90度并垂直翻转 | |||
1: 顺时针旋转90度 | |||
2: 逆时针旋转90度 | |||
3: 顺时针旋转90度后并垂直翻转 | |||
-vf "transpose=0" 逆时针旋转90度并垂直翻转 | |||
-vf "transpose=2,transpose=2" 逆时/顺时针旋转180度 | |||
-vf "rotate=PI/2" 指定角度:90度(原宽高没变,所以显示两侧有黑边) | |||
-vf "rotate=PI/3 指定角度:60度(原宽高不变,出现黑底,也有画面被隐藏) | |||
=== Merge === | === Merge === | ||
ffmpeg | ffmpeg -i '''a.m4a''' -i '''v.mp4''' -acodec copy -vcodec copy '''out.mp4''' | ||
=== Voice === | === Voice === | ||
ffmpeg -i '''in.mp4''' -vn ''' | ffmpeg -i '''in.mp4''' -vn '''out.m4a''' | ||
=== Cut === | === Cut === | ||
ffmpeg | ffmpeg -i '''in.mp4''' -vcodec copy -acodec copy -ss '''00:05:38''' -to '''00:08:18 out.mp4''' | ||
ffmpeg -i '''in.mkv''' -ss '''00:10:00.0''' -c copy -t '''00:00:30.0''' '''out.mp4''' | |||
=== Convert === | |||
* 检查 FFmpeg 的支持格式的列表 | |||
ffmpeg -formats | |||
* 转换格式 | |||
ffmpeg -i in.mkv -qscale 0 out.mp4 | |||
ffmpeg -i in.mkv -c:v libx264 -strict -2 out.mp4 | |||
ffmpeg -i in.rmvb -c:v libx264 -strict -2 out.mp4 | |||
* 更改视频文件的分辨率 | |||
ffmpeg -i in.mp4 -filter:v scale=1280:720 -c:a copy out.mp4 | |||
ffmpeg -i in.mp4 -vcodec h264 -s 1920x1080 -c:a copy out.mp4 | |||
===Rotate === | |||
ffmpeg -i in.mp4 -vf "transpose=2" out.mp4 | |||
=== Concat === | |||
ffmpeg -f concat -i list.txt -c copy out.mp4 | |||
* list.txt | |||
file /tmp/l1.mp4 | |||
file /tmp/l2.mp4 | |||
=== Download === | === Download === | ||
第14行: | 第85行: | ||
==== m3u8 ==== | ==== m3u8 ==== | ||
ffmpeg -i '''<nowiki>https://????.m3u8</nowiki>''' -c copy -bsf:a aac_adtstoasc '''out1.mp4''' | ffmpeg -i '''<nowiki>https://????.m3u8</nowiki>''' -c copy -bsf:a aac_adtstoasc '''out1.mp4''' | ||
[[分类:Doc]] | [[分类:Doc]] | ||
[[分类:Help]] | [[分类:Help]] |
2023年7月1日 (六) 18:56的最新版本
多媒体视频处理工具 FFmpeg 有非常强大的功能,包括视频采集功能、视频格式转换、视频抓图、给视频加水印等。
常用参数
-i 设定输入流
-f 设定输出格式
-ss 开始时间
视频参数
-b 设定视频流量(码率),默认为200Kbit/s
-r 设定帧速率,默认为25
-s 设定画面的宽与高
-aspect 设定画面的比例
-vn 不处理视频
-vcodec 设定视频编解码器,未设定时则使用与输入流相同的编解码器
音频参数
-ar 设定采样率
-ac 设定声音的Channel数
-acodec 设定声音编解码器,未设定时则使用与输入流相同的编解码器
-an 不处理音频
翻转
-vf "hflip" 水平翻转
-vf "vflip" 垂直翻转
-vf "transpose="
0: 逆时针旋转90度并垂直翻转
1: 顺时针旋转90度
2: 逆时针旋转90度
3: 顺时针旋转90度后并垂直翻转
-vf "transpose=0" 逆时针旋转90度并垂直翻转 -vf "transpose=2,transpose=2" 逆时/顺时针旋转180度 -vf "rotate=PI/2" 指定角度:90度(原宽高没变,所以显示两侧有黑边) -vf "rotate=PI/3 指定角度:60度(原宽高不变,出现黑底,也有画面被隐藏)
Merge
ffmpeg -i a.m4a -i v.mp4 -acodec copy -vcodec copy out.mp4
Voice
ffmpeg -i in.mp4 -vn out.m4a
Cut
ffmpeg -i in.mp4 -vcodec copy -acodec copy -ss 00:05:38 -to 00:08:18 out.mp4 ffmpeg -i in.mkv -ss 00:10:00.0 -c copy -t 00:00:30.0 out.mp4
Convert
- 检查 FFmpeg 的支持格式的列表
ffmpeg -formats
- 转换格式
ffmpeg -i in.mkv -qscale 0 out.mp4 ffmpeg -i in.mkv -c:v libx264 -strict -2 out.mp4 ffmpeg -i in.rmvb -c:v libx264 -strict -2 out.mp4
- 更改视频文件的分辨率
ffmpeg -i in.mp4 -filter:v scale=1280:720 -c:a copy out.mp4 ffmpeg -i in.mp4 -vcodec h264 -s 1920x1080 -c:a copy out.mp4
Rotate
ffmpeg -i in.mp4 -vf "transpose=2" out.mp4
Concat
ffmpeg -f concat -i list.txt -c copy out.mp4
- list.txt
file /tmp/l1.mp4 file /tmp/l2.mp4
Download
地址可以用一些下载软件获得,如:crhome extension - CoCoCut
m3u8
ffmpeg -i https://????.m3u8 -c copy -bsf:a aac_adtstoasc out1.mp4