亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

【金秋打卡】第25天 YUV 實戰

標簽:
Android

课程名称音视频基础+ffmpeg原理 入门音视频技术开发
课程章节:视频基础知识
课程讲师李超

课程内容

1.生成 YUV

通过 ffmpeg 命令将 .mp4 文件转换成 .yuv 文件,命令如下:

ffmpeg -i input.mp4 -an -c:v rawvideo -pix_fmt yuv420p out.yuv

其中:

  • -i 输入文件
  • -an a表示音频,n关闭,关闭音频
  • -c:v rawvideo 使用 rawvideo 对音频处理
  • -pix_fmt: 像素格式
  • out.yuv 输出文件

2.播放 YUV

播放 yuv 文件命令,其中 -vf 为video filter视频滤波器参数的缩写。

ffplay -f rawvideo -pixel_format yuv420p -video_size 480x270 out.yuv

播放Y分量命令:

ffplay -pixel_format yuv420p -video_size 480x270 -vf extractplanes='y' out.yuv 

播放U分量命令:

ffplay -pixel_format yuv420p -video_size 480x270 -vf extractplanes='u' out.yuv 

播放V分量命令:

ffplay -pixel_format yuv420p -video_size 480x270 -vf extractplanes='v' out.yuv 

3.提取 YUV 中的各个分量

提取 yuv 文件中各个分量并保存为文件的命令:

ffmpeg -i killer.mp4 -filter_complex "extractplanes=y+u+v[y][u][v]" -map "[y]" y.yuv -map "[u]" u.yuv -map "[v]" v.yuv

播放单个 Y 分量命令,其中 gray 位单色。

ffplay -s 640x480 -pix_fmt gray y.yuv

播放单个U分量,分辨率需要减半:

ffplay -s 320x240 -pix_fmt gray u.yuv

播放单个V分量,分辨率需要减半:

ffplay -s 320x240 -pix_fmt gray v.yuv

图片描述
图片描述

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
移動開發工程師
手記
粉絲
12
獲贊與收藏
17

關注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消