我正在通过USB Terratec Grabster AV350(基于em2860芯片)捕获视频.

播放时我没有成功获取音频.如果我使用vlc或ffplay播放捕获的视频,我只有3秒钟的声音,然后对视频的其余部分保持沉默……

在捕获过程中,我没有收到任何错误.最后它表明了录制的视频和音频的大小….

我正在使用ffmpeg命令:

ffmpeg -f alsa -ac 2 -i hw:3 -f video4linux2 -i / dev / video0 -acodec ac3 -ab 128k -vcodec mpeg4 -b 6000k -r 25 test5.avi

日志是:

[alsa @ 0x9bcd420]Estimating duration from bitrate, this may be inaccurate

Input #0, alsa, from 'hw:3':

Duration: N/A, start: 69930.998994, bitrate: N/A

Stream #0.0: Audio: pcm_s16le, 44100 Hz, 2 channels, s16, 1411 kb/s

[video4linux2 @ 0x9bf5d30]Estimating duration from bitrate, this may be inaccurate

Input #1, video4linux2, from '/dev/video0':

Duration: N/A, start: 1307111377.654173, bitrate: -2147483 kb/s

Stream #1.0: Video: rawvideo, yuyv422, 720x576, -2147483 kb/s, 1000k tbr, 1000k tbn, 1000k tbc

[ac3 @ 0x9bf9590]No channel layout specified. The encoder will guess the layout, but it might be incorrect.

Output #0, avi, to 'test5.avi':

Metadata:

ISFT : Lavf52.64.2

Stream #0.0: Video: mpeg4, yuv420p, 720x576, q=2-31, 6000 kb/s, 25 tbn, 25 tbc

Stream #0.1: Audio: ac3, 44100 Hz, stereo, s16, 128 kb/s

Stream mapping:

Stream #1.0 -> #0.0

Stream #0.0 -> #0.1

Press [q] to stop encoding

frame= 1283 fps= 25 q=2.3 Lsize= 38677kB time=51.32 bitrate=6173.9kbits/s

**video:37755kB audio:846kB** global headers:0kB muxing overhead 0.198922%

如果我减少仅捕获音频的命令,则可以成功播放音频文件:

ffmpeg -f alsa -ac 2 -i hw:3,0 -acodec ac3 -ab 128k test5.avi

[alsa @ 0x8ede420]Estimating duration from bitrate, this may be inaccurate

Input #0, alsa, from 'hw:3,0':

Duration: N/A, start: 70395.998935, bitrate: N/A

Stream #0.0: Audio: pcm_s16le, 44100 Hz, 2 channels, s16, 1411 kb/s

[ac3 @ 0x8eebac0]No channel layout specified. The encoder will guess the layout, but it might be incorrect.

Output #0, avi, to 'test5.avi':

Metadata:

ISFT : Lavf52.64.2

Stream #0.0: Audio: ac3, 44100 Hz, stereo, s16, 128 kb/s

Stream mapping:

Stream #0.0 -> #0.0

Press [q] to stop encoding

size= 227kB time=13.62 bitrate= 136.8kbits/s

**video:0kB audio:213kB** global headers:0kB muxing overhead 6.902375%

如果我只运行命令进行视频捕获,那么vlc或ffplay可以成功播放视频:

ffmpeg -f video4linux2 -i / dev / video0 -vcodec mpeg4 -b 12000k -r 25 test5.avi

[video4linux2 @ 0x91d6420]Estimating duration from bitrate, this may be inaccurate

Input #0, video4linux2, from '/dev/video0':

Duration: N/A, start: 1307112044.025687, bitrate: -2147483 kb/s

Stream #0.0: Video: rawvideo, yuyv422, 720x576, -2147483 kb/s, 1000k tbr, 1000k tbn, 1000k tbc

Output #0, avi, to 'test5.avi':

Metadata:

ISFT : Lavf52.64.2

Stream #0.0: Video: mpeg4, yuv420p, 720x576, q=2-31, 12000 kb/s, 25 tbn, 25 tbc

Stream mapping:

Stream #0.0 -> #0.0

Press [q] to stop encoding

frame= 388 fps= 25 q=2.0 Lsize= 12963kB time=15.52 bitrate=6842.5kbits/s

**video:12949kB audio:0kB** global headers:0kB muxing overhead 0.114584%

我注意到的奇怪行为是,当我尝试捕获视频和音频时,我无法再捕获音频了,

除非我先拔下AV350.

G350位于卡3:

htpc@htpc-01:/proc/asound/G350/pcm0c$more info

card: 3

device: 0

subdevice: 0

stream: CAPTURE

id: USB Audio

name: USB Audio

subname: subdevice #0

class: 0

subclass: 0

subdevices_count: 1

subdevices_avail: 1

操作系统是Linux 2.6.38-8-Ubuntu Natty Narwhal版本

任何有关如何解决这个问题的帮助都会很棒….

谢谢 !

linux usb视频播放,如何从linux USB捕获设备捕获与ffmpeg同步的音频和视频相关推荐

  1. linux usb音频,audio - 如何从linux USB捕获设备捕获与ffmpeg同步的音频和视频 - 堆栈内存溢出...

    我正在通过USB Terratec Grabster AV350(基于em2860芯片)捕获视频. 播放时我没有成功获取音频. 如果我使用vlc或ffplay播放捕获的视频,我只有3秒钟的声音,然后对 ...

  2. 《Linux游戏编程》——理解Linux文件系统标准

    Linux游戏编程 Programming Linux Games [美]John R. Hall 著 作者:[美]John R. Hall 单位:Loki Software, Inc. 时间:200 ...

  3. linux系统 键盘不响应 远程登录,USB键盘(HID)在linux中没有响应但在grub中没有响应...

    我想要使​​用的外部USB键盘被识别为USB HID设备,但在Linux启动时它不起作用.它在插入Windows桌面时确实有效,并且在grub中可以正常工作,但在系统启动时却无法工作. 设备在USB端 ...

  4. Linux下如何测试及使用USB转串口线

    1.将设备U口插入PC 2.输入#lsmod先看看能否检测到这个设备,就看有没有pl2303字眼可以了.如果有,则不需要再装驱动. 另外如果有的话最好再用dmesg | grep usb查找如果看到: ...

  5. arm linux 识别新硬盘_嵌入式Linux系列第13篇:USB摄像头拍照

    1.引言 本篇介绍USB摄像头的使用,实现的功能是通过摄像头进行拍照,生成jpg格式图片. 2.环境介绍 2.1.硬件 1) NUC972开发板 2) USB摄像头 2.2.软件 1) Uboot继续 ...

  6. linux安装comfast网卡驱动,电脑如何通过usb共享手机网络 Linux安装wifi 无线网络 811AC usb网卡驱动...

    电脑如何通过usb共享手机网络 该方法是通过USB线将手机和电脑连接的方式来共享网络,所以不管是笔记本电脑还是台式机,不管电脑有无线网卡,都可以使用该方法. 准备工作:首先用数据线把手机连接到电脑上, ...

  7. 利用usb远程控制linux,Linux编程控制硬件(5) ---- 操作USB手柄

    Andrew Haung 转载请注明作者及联络方式 学员项目需要用到JoyStick来远程控制云台.以前在用SDL在游戏中很简单的就可以控制.但是现在需要在Linux C下直接调用C来控制JoySti ...

  8. u盘linux软件下载,u盘linux制作工具(Universal USB Installer)

    Universal USB Installer是一款u盘linux制作工具,支持各种linux系统,且支持linux系统在线下载,希望接触linux又不想更换系统的朋友不妨实时,觉得让你爱不释手. 基 ...

  9. Linux usb bus日志如何打开,从linux usb bus节点来认识usb linux usb认识

    首先从linux dmesg来认识usb: <6>[   19.610046] msm_hsic_host msm_hsic_host: Qualcomm EHCI Host Contro ...

最新文章

  1. 顶会抄顶会?SIGIR论文作者回应质疑,ACM主席已介入
  2. LinkedBlockingQueue 注记
  3. linux下查看当前用户的 三个命令
  4. 《信息安全系统设计基础》实验四 外设驱动程序设计
  5. linux系统读取excel文件是否存在,小弟我用poi读excel,在window下没有有关问题,但把程序放到linux上时,读取客户端的excel文件报错,不...
  6. Java三种随机数生成方法
  7. Python ValueError: could not convert string to float: ‘-‘ 解决办法
  8. js 正则表达式奇偶字符串替换_js正则表达式replace替换变量方法
  9. 历时半载,我的新课上线了
  10. 打造黑苹果(一)组装硬件的选择与组装
  11. QT基本操作(简易教程)
  12. python 预编译加速_Python加速
  13. robotframework 中ride数据丢失且关键词无法高亮
  14. 8月22日到26日工作收获
  15. Mac系统下Gauge初体验
  16. 炮轰三国服务器维护,炮轰三国小程序-微信炮轰三国小程序小游戏-游戏宝手游网...
  17. spark-sql运行报错 ERROR server.TransportRequestHandler: Error while invoking RpcHandler#receive() on RPC
  18. 脑裂的产生与解决方案
  19. IT创业网赚项目 - 做视频网赚项目,选择好平台很重要!
  20. 一周跑步锻炼总结(100301——100307)

热门文章

  1. 用Mathematica实现各类积分图形区域绘制与积分计算及结果的快速检验方法(一)
  2. 去除迅雷影音游戏弹窗
  3. 淘宝/Tmall商品详情页视频数据接口(视频数据,销量数据,sku属性数据,页面上有的数据均可以拿到,支持高并发)
  4. 屏蔽不显示VS警告warning
  5. 太阳 仰角和方位角(Elevation and Azimuth)
  6. 好学6招快速减大象腿
  7. 在web代理中对于大的POST数据使用 REQUEST_CONTENT
  8. 回头看singleton(单件)
  9. 笔记本电脑,充电器一拔立马关机,突然无法用电池怎么办
  10. 小程序HOOK 小程序code、小程序sessionid、小程序云函数、小程序支付二维码 支持抢购小程序模拟认证