当前位置:网站首页>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
边栏推荐
- Behavior perception system
- Clickhouse synchronization MySQL (based on materialization engine)
- [array]566 Reshape the matrix - simple
- Looking back on 2021, looking forward to 2022 | a year between CSDN and me
- As soon as I write the code, President Wang talks with me about the pattern all day
- lds链接的 顺序问题
- Clickpaas low code platform
- Uni app change the default component style
- Rome chain analysis
- How to solve the problem that easycvr changes the recording storage path and does not generate recording files?
猜你喜欢
Clickhouse materialized view
Special Edition: spreadjs v15.1 vs spreadjs v15.0
Deep learning - LSTM Foundation
MindFusion.Virtual Keyboard for WPF
Rome chain analysis
Threejs Internet of things, 3D visualization of factory
特殊版:SpreadJS v15.1 VS SpreadJS v15.0
[C language] address book - dynamic and static implementation
The development of mobile IM based on TCP still needs to keep the heartbeat alive
error Couldn‘t find a package. JSON file in "your path“
随机推荐
open graph协议
Alibaba cloud ECS uses cloudfs4oss to mount OSS
Why can't all browsers on my computer open web pages
The scale of computing power in China ranks second in the world: computing is leaping forward in Intelligent Computing
lds链接的 顺序问题
On the day 25K joined Tencent, I cried
Clickhouse materialized view
Threejs implements labels and displays labels with custom styles
[punch in questions] integrated daily 5-question sharing (phase III)
Analysis of dagger2 principle
25K 入职腾讯的那天,我特么哭了
[PHP features - variable coverage] improper use, improper configuration and code logic vulnerability of the function
ClickPaaS低代码平台
Threejs factory model 3DMAX model obj+mtl format, source file download
Deflocculant aminoiodotide eye drops
About the recent experience of writing questions
Plasticscm enterprise crack
EasyCVR平台出现WebRTC协议视频播放不了是什么原因?
Clickpaas low code platform
Containerd series - detailed explanation of plugins