ffmpeg 学习笔记

本文介绍了FFmpeg命令的基本格式和常用操作,包括获取媒体文件信息、转换视频和音频格式、从视频中抽取音频、视频静音以及视频和音频的剪裁。通过FFmpeg的参数如-i、-vn、-an、-t和-ss等,可以实现对多媒体文件的各种定制化处理。
摘要由CSDN通过智能技术生成

ffmpeg 命令格式:

ffmpeg [全局参数] {[输入文件参数] -i 输入文件地址} ... {[输出文件参数] 输出文件地址} ...

1. 获得媒体文件的信息

显示文件信息

ffmpeg -i video_file.mp4 
ffmpeg -i audio_file.mp3
ffmpeg -i aa.mp4 -hide_banner   # 隐藏无用的信息

2. 转换媒体文件

可以转换视频、音频的格式:

ffmpeg -i video_input.mp4 video_output.avi 
ffmpeg -i video_input.webm video_output.flv 
ffmpeg -i audio_input.mp3 audio_output.ogg 
ffmpeg -i audio_input.wav audio_output.flac

# 输出多个后缀
ffmpeg -i audio_input.wav audio_output_1.mp3 audio_output_2.ogg

# 查看支持的格式
ffmpeg -formats

# 使用 -hide_banner 来省略一些程序信息
# 使用 -qscale 0 来保留原始的视频质量
ffmpeg -i video_input.wav -qscale 0 video_output.mp4

# 指定编码器,使用 -c:a (音频) 和 g-c:v (视频) 来指定编码器名称,或者写 copy 来使用与源文件相同的编码器
ffmpeg -i video_input.mp4 -c:v copy -c:a libvorbis video_output.avi
ffmpeg -i aa.mp4 -c:a copy a1.avi

3. 从视频中抽取音频

# 一般使用 -vn 参数就可以了,它会服用原有文件的比特率
ffmpeg -i video.mp4 -vn audio.mp3
ffmpeg -i aa.mp4 -vn -c:a copy output.aac

# -ab(音频比特率)可以指定编码比特率
# 常见比特率有:96k, 128k, 192k, 256k, 320k (mp3也可以使用最高的比特率)
ffmpeg -i video.mp4 -vn -ab 128k audio.mp3

其他的一些常用的参数比如 -ar (采样率: 22050, 441000, 48000), -ac (声道数), -f (音频格式, 通常会自动识别的). -ab 也可以使用 -b:a 来替代. 比如:ffmpeg -i video.mov -vn -ar 44100 -ac 2 -b:a 128k -f mp3 audio.mp3

4. 视频静音

# -an 会让所有的音频参数无效
ffmpeg -i video_input.mp4 -an -video_output.mp4

5. 视频/音频剪裁

从头开始剪裁一部分:

# -t 参数指定一个时间

# 从头开始剪裁 5s
ffmpeg -i input_video.mp4 -t 5 output_video.mp4   

# 方法二:H:MM:SS (小时, 分钟, 秒),相当于指定了结束时间,从头开始
ffmpeg -i input_audio.wav -t 00:00:05 output_audio.wav

也可以通过 -ss 给出一个开始时间,-to 给出结束时间:

# 开始时间:(-ss HH:MM:SS), 持续秒数 (-t duration)
# 结束时间:(-to HH:MM:SS), 和开始秒数 (-s duration)
ffmpeg -i input_audio.mp3 -ss 00:01:14 output_audio.mp3
ffmpeg -i input_audio.wav -ss 00:00:30 -t 10 output_audio.wav 
ffmpeg -i input_video.h264 -ss 00:01:30 -to 00:01:40 output_video.h264 
ffmpeg -i input_audio.ogg -ss 5 output_audio.ogg

参考

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风老魔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值