ffmpge转码常用指令介绍(不断更新...)

帧率、分辨率、码率、文件大小转换

ffmpeg -i input.mp4 -r 30 -b:a 100k -b:v 200k -s 1920x1080  -fs 4000K output.mp4

-i 输入视频文件
-r 输出帧率
-b:a 输出音频码率
-b:v 输出视频码率
-s 输出视频分辨率
-fs 输出文件大小
output.mp4 输出视频文件

提取视频文件的pcm、yuv、h264、aac

// 提取pcm
ffmpeg -i input.mp4  -ar 16000 -ac 1 -f s16le output.pcm
// 播放pcm
ffplay -ar 16000 -ac 1 -f s16le output.pcm

// 提取yuv
ffmpeg -i input.mp4 -c:v rawvideo -pix_fmt yuv420p output.yuv
// 播放yuv
ffplay -s 960x540 -pix_fmt yuv420p output.yuv

// 提取h264
ffmpeg -i input.mp4 -codec copy  -f h264 output.h264 (更快但更大)
or
ffmpeg  -i input.mp4 -vcodec h264 output.h264
// 播放h264
ffplay output.h264

// 提取aac
ffmpeg -i input.mp4 -acodec aac output.aac
// 播放aac
ffplay output.aac

mark

ffmpeg -s 640x360-i 640x360_20fps.yuv -c:v rawvideo -filter:v “select=‘between(n, 0, 300)’” 640x360_20fps_300.yuv
ffmpeg -i 720p.mp4 -an -c:v rawvideo -pix_fmt yuv420p 1280x720_20fps.yuv

ffmpeg -i 1080p-2.mp4 -an -c:v rawvideo -pix_fmt yuv420p 1080p-2.yuv

ffmpeg -s 1920x1080 -i 1920x1080_20fps.yuv -c:v rawvideo -filter:v “select=‘between(n, 0, 30)’” 1920x1080_20fps_30.yuv

ffplay -s 1920x1080 -i 1920x1080_20fps_60.yuv

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值