同时播放视频和音频尝试

来源:2-6 FFmpeg 处理原始数据命令实战

PeterSix3244453

2018-09-23

尝试使用如下命令执行

ffmpeg -f avfoundation -i 1:0 -r 30 out.mov

发现录制命令执行了一会就报错了(但好像也录制上了),觉得思路上好像没啥问题吧,输入设备选的是屏幕和系统麦克风,码率是30,另外想问下老师,码率应该怎么理解呢?

最后尝试用ffplay播放,但是却一直显示video_size not found,文件的大小也不大,只有2.6M,如果录制上视频应该很大才对

ffplay -video_size 2880x1880 -pix_fmt uyvy422 out.mov
写回答

2回答

李超

2018-09-23

这说明你录制的时候没有录制上,.mov 文件此时并没有包含视频的宽高信息。你可以用下面的命令试一下,看是否可以。

ffmpeg  -f avfoundation -i 1:0  -r 29.97 -c:v libx264 -crf 0 -c:a libfdk_aac -profile:a aac_he_v2 -b:a 32k  out.flv

1
4
李超
回复
PeterSix3244453
是的,所以在执行 ffmpeg命令时,可以看一下控制台打印的信息,看看执行的这个ffmpeg是不是你想执行的那一个。控制台信息里会有编译时的参数。通过这个参数就可以知道了。
2018-09-24
共4条回复

李超

2018-09-23

另外,你的 ffplay命令也有问题,对于已经有封装格式的多媒体文件,ffplay后面直接跟文件路径就可以了。只有对于 yuv数据时,才需要提供视频的宽/高和数据类型。所以你应该直接用ffplay out.mov就好了。

0
0

经典再升级-FFmpeg5.0核心技术精讲,打造音视频播放器

学好FFmpeg核心技术,做高效,高薪,有竞争力的音视频工程师

2726 学习 · 814 问题

查看课程