当前位置:网站首页>FFmepg使用指南
FFmepg使用指南
2022-07-05 04:05:00 【学如逆水行舟,不进则退3038】
1、//Ubuntu下安装ffmpeg
sudo apt update
sudo apt install ffmpeg
//验证安装,请使用以下ffmpeg -version命令,该命令显示FFmpeg版本
ffmpeg -version
2、要打印所有可用的FFmpeg的编码器和解码器
请输入:
ffmpeg -encoders (一般使用来重新编码)
ffmpeg -decoders
//查询ffmpeg支持哪些容器格式
ffmpeg -formats
//查询ffmpeg支持哪些编解码格式及编解码器名
ffmpeg -codecs
//基本转换
使用转换音频和视频文件时ffmpeg,不必指定输入和输出格式。自动检测到输入文件格式,并从文件扩展名中猜测输出格式。
将视频文件从mp4转换为webm:
ffmpeg -i input.mp4 output.webm
将音频文件从mp3转换为ogg:
ffmpeg -i input.mp3 output.ogg
一个视频的编码是MPEG4,想用H264编码
ffmpeg -i input.mp4 -vcodec h264(or libx264) H264_output.mp4 //input.mp4是指要转换视频的地址;output.mp4是转化后视频的存放路径
ffmpeg -i input.mp4 -vcodec libx265 H265_output.mp4
ffmpeg -i input.3gp -vcodec h263 H263_output.3gp //H263
ffmpeg -i input.webm -vcodec libvpx-vp9 vp9_output.webm
ffmpeg -i input.webm -vcodec libvpx vp8_output.webm
反也一样
ffmpeg -i input.mp4 -vcodec mpeg4 output.mp4
//帧率转化 60帧
ffmpeg -i 123.mp4 -r 60 456.mp4
//ffmpeg-修改分辨率
ffmpeg -i video_1920.mp4 -vf scale=640:360 video_640.mp4 -hide_banner
ffmpeg -i 4K_120fps_2160-3840.mp4 -vf scale=4096:2160 4k_120fps_4096-3840.mp4 -hide_banner
3、ffmpeg提取mp4文件中的音频,保存为wav文件
(1)ffmpeg -i 123.mp4 -acodec pcm_s16le -f s16le -ac 1 -ar 16000 -f wav 123.wav
这样就生成了一个wav文件,指定其为16位、单声道、采样率为16k。
其中 -f wav 是必不可少的,没了它,生成的就是pcm数据,而非wav,这里尤其要注意。
(2)如果只想获得原始的pcm文件,可以用下面的命令:
ffmpeg -i 123.mp4 -acodec pcm_s16le -f s16le -ac 1 -ar 16000 123.pcm
(3)ffmpeg 从视频中提取WAV格式的音频:
ffmpeg -i .[迅雷下载xunbo.cc]爱情公寓第二季EP20.rmvb -f wav -ar 16000 2-20.wav
4、ffmpeg将其他格式的音频转化为wav格式:
ffmpeg -i 'THE_CROODS__A_NEW_AGE.AC3 5.1声道.mka' -acodec pcm_s16le -f s16le -ac 6 -ar 48000 -f wav 123.wav
边栏推荐
- [brush questions] BFS topic selection
- DMX parameter exploration of grandma2 onpc 3.1.2.5
- Why can't all browsers on my computer open web pages
- Rome chain analysis
- The new project Galaxy token just announced by coinlist is gal
- Judge whether the stack order is reasonable according to the stack order
- Rust blockchain development - signature encryption and private key public key
- 我就一写代码的,王总整天和我谈格局...
- 【看完就懂系列】一文6000字教你从0到1实现接口自动化
- English essential vocabulary 3400
猜你喜欢
Containerization Foundation
ABP vNext microservice architecture detailed tutorial - distributed permission framework (Part 1)
kubernetes集群之调度系统
Technical tutorial: how to use easydss to push live streaming to qiniu cloud?
花了2晚,拿到了吴恩达@斯坦福大学的机器学习课程证书
【刷题】BFS题目精选
Differences among 10 addressing modes
我国算力规模排名全球第二:计算正向智算跨越
Threejs realizes sky box, panoramic scene, ground grass
[brush questions] BFS topic selection
随机推荐
ABP vNext microservice architecture detailed tutorial - distributed permission framework (Part 1)
Pyqt5 displays file names and pictures
“金九银十”是找工作的最佳时期吗?那倒未必
Judge whether the stack order is reasonable according to the stack order
How to use jedis of redis
Basic function learning 02
小程序中实现文章的关注功能
Why is there a reincarnation of 60 years instead of 120 years in the tiangan dizhi chronology
Threejs Internet of things, 3D visualization of farms (I)
已解决(sqlalchemy+pandas.read_sql)AttributeError: ‘Engine‘ object has no attribute ‘execution_options‘
Why can't all browsers on my computer open web pages
Test d'automatisation de l'interface utilisateur télécharger manuellement le pilote du navigateur à partir de maintenant
How to solve the problem that easycvr changes the recording storage path and does not generate recording files?
25K 入职腾讯的那天,我特么哭了
我就一写代码的,王总整天和我谈格局...
ActiveReportsJS 3.1 VS ActiveReportsJS 3.0
NEW:Devart dotConnect ADO. NET
Resolved (sqlalchemy+pandas.read_sql) attributeerror: 'engine' object has no attribute 'execution_ options‘
长度为n的入栈顺序的可能出栈顺序
CTF stegano practice stegano 9