- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我用 ffmpeg
录屏, 使用 avfoundation
在 Mac OS X 上,x11grab
在 Linux 和 gdigrab
上在 Windows 上。
生成的文件应该与现代 Web 浏览器 (<video/>
) 兼容,因此我使用 H.264 编解码器并请求 YUV 4:2:0 平面像素格式。
但是,在 Mac OS X 上(与 Linux 和 Windows 不同),我收到以下日志记录:
/usr/local/bin/ffmpeg -y -v error -f avfoundation -threads 0 -hide_banner -i 1:none -f mp4 -vcodec h264 -pix_fmt yuv420p -r 25/1 -qscale:v 1 -vf scale=-1:1080 target.mp4
[avfoundation @ 0x7fdba2003a00] Selected pixel format (yuv420p) is not supported by the input device.
[avfoundation @ 0x7fdba2003a00] Supported pixel formats:
[avfoundation @ 0x7fdba2003a00] uyvy422
[avfoundation @ 0x7fdba2003a00] yuyv422
[avfoundation @ 0x7fdba2003a00] nv12
[avfoundation @ 0x7fdba2003a00] 0rgb
[avfoundation @ 0x7fdba2003a00] bgr0
mplayer
,生成的 MP4 文件似乎有 YUV 4:2:0 平面颜色模型:
[h264 @ 0x1048a8ac0]Format yuv420p chosen by get_format().
[h264 @ 0x1048a8ac0]Reinit context to 1728x1088, pix_fmt: yuv420p
[h264 @ 0x1048a8ac0]Format yuv420p chosen by get_format().
[h264 @ 0x1048a8ac0]Reinit context to 1728x1088, pix_fmt: yuv420p
[swscaler @ 0x1048c3cc0]bicubic scaler, from yuv420p to yuyv422 using MMXEXT
*** [scale] Exporting mp_image_t, 1728x1080x12bpp YUV planar, 2799360 bytes
*** [vo] Allocating mp_image_t, 1728x1080x16bpp YUV packed, 3732480 bytes
ffmpeg
也证实了这一点:
$ ffmpeg -i target.mp4 -hide_banner
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'target.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf58.20.100
Duration: 00:00:04.72, start: 0.000000, bitrate: 201 kb/s
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1728x1080, 197 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc (default)
Metadata:
handler_name : VideoHandler
ffmpeg
记录? avfoundation
视频流到 yuv420p
,我如何即时完成(在单个 ffmpeg
通行证中)? 最佳答案
avfoundation 模块的像素格式默认设置为 yuv420p。如果不可用,它将打印该警告并尝试选择另一种格式。您应该会在该警告下方看到以 Overriding selected pixel format to use ..
开头的一行。
如果输出没问题,这可以忽略。您不需要第二次通过或任何其他更改。
关于macos - 使用 YUV 4 :2:0 Planar color model 在 Mac OS X 上进行 ffmpeg 屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56380532/
在应用程序中我使用了 AVCaptureVideo。我得到了 kCVPixelFormatType_420YpCbCr8BiPlanarFullRange 格式的视频。 现在我从 imagebuffe
我从 SDK 获得像素格式为 BGR 的图像,即 BGRBGRBGR。对于另一个应用程序,我需要将此格式转换为 RGB 平面 RRRGGGBBB。我不想为此任务使用额外的库,因此我必须使用自己的代码在
序言:这听起来像是一个非常具体的问题,但这实际上是使用 MediaCodec 构建 API 16+ Android 应用程序的可行/不可行 与大多数手机兼容。 我有一个带有 h.264 MediaCo
我用 ffmpeg 录屏, 使用 avfoundation在 Mac OS X 上,x11grab在 Linux 和 gdigrab 上在 Windows 上。 生成的文件应该与现代 Web 浏览器
我是一名优秀的程序员,十分优秀!