使用Beaglebone黑色的视频捕获(原始视频到MP4)

时间:2014-03-21 05:28:57

标签: video ffmpeg

美好的一天,

我刚刚使用我的beagleboard上的PS3 Eye Camera命令拍摄了原始视频。我在320 * 240中捕获了大约10个原始视频,使用的格式是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 slow -crf 25       ffmpeg version v0.8.4,Copyright(c)2000-2012 Libav开发人员于2013年7月3日19:28:08建立,gcc 4.7.3 20130205   (预发布)此程序不再开发,仅供参考   提供兼容性。请改用avconv(请参阅更改日志)   不兼容的更改列表)。 [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 个答案:

答案 0 :(得分:0)

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

此外,您的ffmpeg命令不正确,您需要使用vcodec标记而不是输入指定mp4的输出格式。让ffmpeg自动检测输入格式,它非常擅长。

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

Source