当前位置:   article > 正文

ffmpeg 常用命令_ffmpeg yuv转mp4

ffmpeg yuv转mp4

1.从文件中获取音频数据和视频数据

1.1 从文件中抽取音频数据

ffmpeg -i test.mp4 -vn -acodec copy test.aac
  • 1
-i url (input) // 输入的文件地址
-vn // 阻止文件中的所有视频流
-acodec // 编解码器 https://blog.csdn.net/NewTWG/article/details/86393378 
	copy // 编码同原始音频
  • 1
  • 2
  • 3
  • 4

ffmpeg -i test.mp4 -vn  -acodec copy test.wav
  • 1

1.2 从文件中抽取视频数据

ffmpeg -i test.mp4 -vcodec copy -an NoSoundVideo.mp4
  • 1
-i url (input) // 输入的文件地址
-an // 阻止文件中的所有音频流
  • 1
  • 2

ffmpeg -i test.mp4 -vcodec copy -an NoSoundVideo.h264
  • 1

ffmpeg -i test.mp4 out.yuv
  • 1

2.格式转换

2.1 aac 转 wav

ffmpeg -i audio.aac audio.wav
  • 1

2.2 wav 转 aac

2.3 wav 转 PCM

ffmpeg -i input.wav -f s16be -ar 8000 -ac 1 -acodec pcm_s16be output.pcm
  • 1

-f format // 格式 // https://blog.csdn.net/xifens/article/details/73188987
-ar freq // 采样频率
-ac channels // 采样通道数
-acodec codec // 编解码器 https://blog.csdn.net/NewTWG/article/details/86393378
  • 1
  • 2
  • 3
  • 4
  • 5

2.4 pcm 转 wav

ffmpeg -f s16be -ar 8000 -ac 1 -acodec pcm_s16be -i output.pcm output.wav
  • 1

2.5 rgba 转 bmp

ffmpeg -pix_fmt rgba -s 640x480 -i test.yuv test.bmp
  • 1

2.6 mp4 转 yuv

1. 转换
ffmpeg -i xx.mp4 -s 1080x1920 -pix_fmt yuv420p xx.yuv
-s:设置yuv数据的分辨率
-pix_fmt:设置yuv数据的具体格式
2.播放
ffplay -f rawvideo -video_size 1080x1920 -i xx.yuv
ffplay -f rawvideo -video_size 864x486 -pix_fmt yuv420p xx.yuv
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

2.7 yuv 转 mp4

ffmpeg -pix_fmt bgra -s 1080x1920 -i engine_bgra.yuv output.mp4
  • 1

2.8 视频保存成一组图片

ffmpeg -i output.mp4 -f image2 output_%05d.png
  • 1

2.9 查询 ffmpeg 支持哪些视频格式

ffmpeg -pix_fmts
  • 1

2.10 查询 ffmpeg 支持哪些音频采样格式

ffmpeg -sample_fmts
  • 1
name   depth
u8        8
s16      16
s32      32
flt      32
dbl      64
u8p       8
s16p     16
s32p     32
fltp     32
dblp     64
s64      64
s64p     64
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
ffmpeg 其他参数查询

在这里插入图片描述

3.播放软件

音频原始数据可以使用 : audacity
视频原始数据可以使用:YUV player

4. 采集电脑设备音视频数据

4.1 查看当前电脑支持 directshow 的设备

ffmpeg -list_devices true -f dshow -i dummy
  • 1

在这里插入图片描述

4.2 使用摄像头录制视频

ffmpeg -f dshow -i video="Integrated Camera" camera.mp4
  • 1

4.3 用 ffplay 实时播放摄像头采集到的画面

ffplay -showmode 0 -f dshow -i video="Integrated Camera"
  • 1

5. 滤镜

给视频增加帧号水印

ffmpeg -i input.mp4 -vf "drawtext=fontfile=C\\:/Windows/fonts/consola.ttf:fontsize=72:fontcolor='white':text='%{frame_num}':boxcolor=0x000000AA:box=1:x=860-text_w/2:y=960" -y -c:a copy output.mp4
  • 1

x.其他

x.1 查看视频中音频或视频每一帧的码率

ffprobe -v error -select_streams v:0 -show_entries frame=pkt_size -of csv=p=0 xx.mp4
ffprobe -v error -select_streams a:0 -show_entries frame=pkt_size -of csv=p=0 xx.mp4
  • 1
  • 2

x.2 获取视频中是否有 b 帧

windows 平台
ffprobe -show_frames xxx.mp4 | findstr "pict_type"
linux 平台
ffprobe -show_frames xxx.mp4 | grep "pict_type"
  • 1
  • 2
  • 3
  • 4

在这里插入图片描述
拉取一段时间的音视频数据

ffmpeg -i http:/xxx.com/obj/yyy.mp4 -t 30  xxx.mp4
  • 1

ffplay 使用硬件加速播放视频

ffplay.exe -vcodec hevc_qsv -i filePath
  • 1

硬件可以用下面框中的名字
在这里插入图片描述

ffplay 常用快捷键

音量控制

静音 : M 键可切换 静音 / 非静音 状态 ;
减少音量 : 9 或 / 按键 , 减少音量 ;
增加音量 : 0 或 * 按键 ,增加音量 ;

参考文献

https://dangger.github.io/2015/10/30/index.html
https://blog.csdn.net/Tang_Chuanlin/article/details/85234841

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/354292
推荐阅读
相关标签
  

闽ICP备14008679号