使用 Beaglebone black 进行视频捕获(原始视频到 MP4)

Posted

技术标签:

【中文标题】使用 Beaglebone black 进行视频捕获(原始视频到 MP4)【英文标题】:Video Capture using Beaglebone black (Raw video to MP4) 【发布时间】:2014-04-28 08:36:37 【问题描述】:

美好的一天,

我刚刚使用我的 beagleboard 上的 PS3 Eye Camera 的命令捕获了一个原始视频。我已经在 320*240 中捕获了大约 10s 的原始视频,使用的格式是 YUYV

./capture -f -c 300 -o > output.raw

我成功获取了原始视频(大约 40MB)

现在,我需要弄清楚如何将此原始视频转换为 mp4 文件:我一直在尝试各种 ffmpeg 命令,但无济于事

root@beaglebone:~/Desktop/boneCV# ffmpeg -vcodec rawvideo -f rawvideo -pix_fmt yuv422p -        i output.raw -s 320x240 -r 25

-vcodec libx264 -an -vpre 较慢 -crf 25 ffmpeg 版本 v0.8.4,版权所有 (c) 2000-2012 Libav 开发人员于 2013 年 7 月 3 日 19:28:08 使用 gcc 4.7.3 20130205 构建 (预发布)此程序不再开发,仅 提供兼容性。请改用 avconv(请参阅 Changelog 了解 不兼容的更改列表)。 [IMGUTILS @ 0xbed475dc] 图片大小 0x0 无效 [IMGUTILS @ 0xbed4751c] 图片大小 0x0 无效 [rawvideo @ 0x2dac0] 找不到编解码器参数(视频:rawvideo, yuv422p) [rawvideo @ 0x2dac0] 从比特率估计持续时间,这个 output.raw 可能不准确:找不到编解码器参数

这是我的相机类型的 ffmpeg 日志:

ffmpeg -f video4linux2 -list_formats all -i /dev/video0      
[video4linux2 @ 0x2db80] R :   yuyv422 :                 YUYV : 320x240 640x480

有人有将这种原始视频格式转换为 MP4 的经验吗?

【问题讨论】:

【参考方案1】:

您正在使用 ffmpeg (Libav),现在称为 avconv。尝试对 ffmpeg 执行相同的过程。

另外你的ffmpeg命令不正确,你需要用vcodec标签而不是输入来指定mp4的输出格式。让ffmpeg自动检测输入的格式,挺好用的。

‘-vcodec codec (output)’
Set the video codec. This is an alias for -codec:v.

Source

【讨论】:

以上是关于使用 Beaglebone black 进行视频捕获(原始视频到 MP4)的主要内容,如果未能解决你的问题,请参考以下文章

从 beaglebone black 上的文件实时转码 1080p 流的选项

Beaglebone Black教程Beaglebone Black的引脚分配

提高 Beaglebone Black ADC 采样率?

BeagleBone Black教程之BeagleBone Black设备的连接

Beaglebone Black 和 Qt 上的 ALSA 问题:-lasound 未找到

在 Beaglebone Black 上启用 UART