FFmpeg 命令行工具ffplay

插播下音画同步的知识:

音画同步策略:
以视频为主时间轴作为同步源、以音频为主时间轴作为同步源、以外部始终为主时间轴作为同步源

其中的音频为基准进行音视频同步:

比较视频当前的播放时间和音频当前的播放时间,如果视频播放过快,
则通过加大延迟或者重复播放来降低视频的播放速度;如果视频播放慢了,
则通过减小延迟和丢帧来追赶音频播放的时间点。关键在于音视频时间点比较以及延迟的计算,
当然在比较过程中会设置一个阈值,若超过预设的阈值就应该做调整(丢帧渲染或者重复渲染),
这就是整个对齐策略。

ffplay设置音视频同步方式:

音频为基准:
ffplay 文件路径 -sync audio
视频为基准:
ffplay 文件路径 -sync video
外部时钟为基准:
ffplay 文件路径 -sync ext

播放封装好的音视频:

ffplay 文件路径
例子:ffplay ~/Desktop/1111.mp3

播放音频时,一些操作:
w:绘制音频波形图
right:快进10s
left:快退10s
up:快进1min
down:快退1min
space:暂停/开始
esc:退出

播放视频时,一些操作:
s:步进模式,每按一次s,就播放下一帧图像

循环播放:

ffplay 文件路径 -loop 10
例子:ffplay /Users/xxb/Desktop/胡彦斌为你我受冷风吹.mp3 -loop 10

播放某一路音频:

ffplay 文件路径 -ast 1,如果没有设置的这路音频,则静音
例子:ffplay /Users/xxb/Desktop/胡彦斌为你我受冷风吹.mp3 -ast 1

播放某一路视频:

ffplay 文件路径 -vst1,如果没有设置的这路视频,则黑屏啥都不显示
例子:ffplay /Users/xxb/Desktop/20180630151652.mp4 -vst 1

播放音频裸数据(播放pcm数据):

ffplay 文件路径 -f 格式信息 -channels 声道数 -ar 采样率
例子:ffplay /Users/xxb/Desktop/xbMedia.caf -f s16le -channels 1 -ar 16000

播放视频裸数据:

ffplay -f 格式 -pixel_format 表示格式 -s 宽高 文件路径

播放YUV420P格式的视频帧(其实就是一张图像)

例子:ffplay -f rawvideo -pixel_format yuv420p -s 480*480 ~/Desktop/texture.yuv

播放rgb视频帧:

例子:ffplay -f rawvideo -pixel_format rgb24 -s 480*480 ~/Desktop/texture.rgb

  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FF是一个开源的视频处理软件,它有几个常用的命令行工具。其中最常用的三个工具ffmpeg、ffprobe和ffplayffmpeg是一个用于多媒体编解码的工具,可以处理视频的编码、解码、转码和剪辑等操作。ffprobe是一个内容分析工具,可以提供关于视频文件的详细信息,如分辨率、帧率、编码格式等。ffplay是一个简单的播放器,可以用于播放视频文件。 对于ffmpeg命令行参数,可以分为五个部分:全局参数、输入文件参数、输入文件、输出文件参数和输出文件。你可以使用以下格式来运行ffmpeg命令行工具: $ ffmpeg {全局参数} {输入文件参数} -i {输入文件} {输出文件参数} {输出文件} 其中,全局参数用于指定一些通用的设置和参数,输入文件参数用于指定输入文件相关的设置,输入文件用于指定要处理的视频文件,输出文件参数用于指定输出文件相关的设置,输出文件用于指定生成的视频文件的名称和格式。 例如,如果你想要裁剪一个视频的中间一半区域,你可以使用以下命令: ffmpeg -i input.avi -vf crop=iw/2:ih/2 output.avi 这个命令将会将输入文件input.avi进行裁剪,裁剪后的视频将保存为output.avi,并且只保留原视频宽度的一半和高度的一半。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [FFmpeg工具(一) --- ffmpeg视频处理命令行大全](https://blog.csdn.net/weixin_39432879/article/details/108851039)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值