1. 程式人生 > >ffmpeg錄製usb攝像頭和alsa音訊出現ALSA buffer xrun.

ffmpeg錄製usb攝像頭和alsa音訊出現ALSA buffer xrun.

參考解決辦法https://stackoverflow.com/questions/28359855/alsa-buffer-xrun-induced-by-low-quality-source-in-ffmpeg-capture

新增-thread_queue_size 1024選項來解決這個問題

ffmpeg  -f alsa  -thread_queue_size 1024 -i hw:0   -f v4l2  -video_size 640x480 -i /dev/video15 -pix_fmt yuyv422   -t 10 test.avi

[[email protected] /]# 
[[email protected]
/]# [[email protected] /]# rm test.avi [[email protected] /]# ffmpeg -f alsa -thread_queue_size 1024 -i hw:0 -f v4l2 -video_size 640x480 -i /dev/video15 -pix_fmt yuv420p -t 10 test.avi ffmpeg version 3.4 Copyright (c) 2000-2017 the FFmpeg developers built with gcc 4.5.1 (ctng-1.8.1-FA) configuration: --cross-prefix=arm-linux- --enable-cross-compile --target-os=linux --cc=arm-linux-gcc --arch=arm --prefix=/home/tiny4412/ffmpeg/ --enable-shared --disable-static --enable-gpl --enable-nonfree --enable-libx264 --enable-ffmpeg --disable-ffplay --enable-ffserver --enable-swscale --enable-pthreads --disable-armv5te --disable-armv6 --disable-armv6t2 --disable-yasm --disable-stripping --extra-cflags=-I/home/tiny4412/ffmpeg/x264/include --extra-ldflags=-L/home/tiny4412/ffmpeg/x264/lib WARNING: library configuration mismatch avdevice configuration: --cross-prefix=arm-linux- --enable-cross-compile --target-os=linux --cc=arm-linux-gcc --arch=arm --prefix=/ffmpeg --enable-shared --disable-static --enable-gpl --enable-nonfree --enable-libx264 --enable-ffmpeg --disable-ffplay --enable-ffserver --enable-swscale --enable-pthreads --disable-armv5te --disable-armv6 --disable-armv6t2 --disable-stripping --extra-cflags=-I/x264-asm/include --extra-ldflags=-L/x264-asm/lib postproc configuration: --cross-prefix=arm-linux- --enable-cross-compile --target-os=linux --cc=arm-linux-gcc --arch=arm --prefix=/ffmpeg --enable-shared --disable-static --enable-gpl --enable-nonfree --enable-libx264 --enable-ffmpeg --disable-ffplay --enable-ffserver --enable-swscale --enable-pthreads --disable-armv5te --disable-armv6 --disable-armv6t2 --disable-stripping --extra-cflags=-I/x264-asm/include --extra-ldflags=-L/x264-asm/lib libavutil 55. 78.100 / 55. 78.100 libavcodec 57.107.100 / 57.107.100 libavformat 57. 83.100 / 57. 83.100 libavdevice 57. 10.100 / 57. 10.100 libavfilter 6.107.100 / 6.107.100 libswscale 4. 8.100 / 4. 8.100 libswresample 2. 9.100 / 2. 9.100 libpostproc 54. 7.100 / 54. 7.100 Guessed Channel Layout for Input Stream #0.0 : stereo Input #0, alsa, from 'hw:0': Duration: N/A, start: 1357016490.047439, bitrate: 1536 kb/s Stream #0:0: Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s Input #1, video4linux2,v4l2, from '/dev/video15': Duration: N/A, start: 1903.142588, bitrate: 147456 kb/s Stream #1:0: Video: rawvideo (YUY2 / 0x32595559), yuyv422, 640x480, 147456 kb/s, 30 fps, 30 tbr, 1000k tbn, 1000k tbc Stream mapping: Stream #1:0 -> #0:0 (rawvideo (native) -> mpeg4 (native)) Stream #0:0 -> #0:1 (pcm_s16le (native) -> ac3 (native)) Press [q] to stop, [?] for help [alsa @ 0x45320] ALSA buffer xrun. Output #0, avi, to 'test.avi': Metadata: ISFT : Lavf57.83.100 Stream #0:0: Video: mpeg4 (FMP4 / 0x34504D46), yuv420p(progressive), 640x480, q=2-31, 200 kb/s, 30 fps, 30 tbn, 30 tbc Metadata: encoder : Lavc57.107.100 mpeg4 Side data: cpb: bitrate max/min/avg: 0/0/200000 buffer size: 0 vbv_delay: -1 Stream #0:1: Audio: ac3 ([0] [0][0] / 0x2000), 48000 Hz, stereo, fltp, 192 kb/s Metadata: encoder : Lavc57.107.100 ac3 frame= 146 fps= 14 q=27.3 Lsize= 516kB time=00:00:10.01 bitrate= 422.3kbits/s speed=0.992x video:284kB audio:208kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 4.901391% [
[email protected]
/]#


相關推薦

ffmpeg錄製usb攝像頭alsa音訊出現ALSA buffer xrun.

參考解決辦法https://stackoverflow.com/questions/28359855/alsa-buffer-xrun-induced-by-low-quality-source-in-ffmpeg-capture 新增-thread_queue_size

linux windows 下用ffmpeg 操作usb攝像頭

windows : 列裝置  ffmpeg -list_devices true -f dshow -i dummy 編碼為H.264,儲存為本地檔案  ffmpeg -f&nb

海思hi3716c機頂盒接usb攝像頭usb無線耳機時,無線耳機有時沒有聲音

setup 出現 sea log delayed 重載 出現異常 jar action 兩個USB設備各自是: A:USB攝像頭帶錄音功能,但不帶放音功能。 B:USB無線耳機是使用USB轉2.4G的無線耳機。 詳細現象: 1, A,B兩者同一時候插

樹莓派使用USB攝像頭motion實現監控

一、工具 1、樹莓派3B 2、USB攝像頭 二、操作步驟 1、安裝motion sudo apt-get install motion 2、配置motion (1

樹莓派新版系統上使用mjpg-streamer獲取USB攝像頭樹莓派專用攝像頭RaspiCamera影象

網上有很多關於mjpg-stream移植到樹莓派的文章,大部分還是使用的sourceforge.net上的mjpg-streamer-r63.tar.gz,該工程版本比較老,在新版系統中編譯需要把原始碼檔案中所有 #include<linux/videodev.h&

嵌入式Linux下ALSA音訊架構ALSA-lib移植與編譯心得

*************************************************************************************************************************** 作者:EasyWave

Linux ARM 使用USB麥克風ALSA音訊裝置程式設計

近期有一個專案要用到音訊處理,先是對標準的麥克風輸入裝置進行了測試,後來使用的USB麥克風,在程式設計時遇到了小問題,所以記下筆記。 一、環境 1.系統Linux (Lubuntu) 2.硬體CPU: RK3288(Coretex-A17) 3.USB 麥克風(本篇教程支援Alsa架

FFmpeg命令:幾種常見場景下的FFmpeg命令(攝像頭採集推流,桌面錄製推流、轉流,拉流等等)

前提: 再者,推流你得有個流媒體服務,個人測試用小水管:rtmp://eguid.cc:1935/rtmp/test(小水管,請儘量錯開時間使用,另切記推流視訊位元速率不要太高,避免佔用太多頻寬)

ROS下利用PythonOpenCVC分別實現筆記本攝像頭/USB攝像頭/監控IP攝像頭資料的獲取

說明: 最近的一個小任務,記錄一下,希望對以後有幫助吧: -———————————————————————————————————————————————— 參考帖子 一、先利用python實現筆記本攝像頭/USB攝像頭的資料的獲取: 程式碼如下: i

使用USB網路攝像頭ROS跟蹤ArUco Markers

前言 在實際應用中,在環境中部署下圖所示的Markers,可以輔助機器人進行定位,彌補單一感測器的缺陷,糾正誤差等。 相關資料 ArUco library OpenCV中的aruco module,中文翻譯 http://sauravag.com/2015/03

alsa音訊採集播放 (麥克風)

Alsa音訊採集 #include <stdio.h> #include <malloc.h> #include <unistd.h> #include <stdlib.h> #include <string.h> #include 

分別使用OpenCV2MATLAB獲取USB攝像頭

分別使用OpenCV2 和MATLAB獲取USB攝像頭 本人初次接觸OpenCV,被網上的各種配置和部落格搞的很昏頭,再自己各種搗騰和摸索後總結一點小小的經驗給網友們分享一下。 關於OpenCV的一些小知識: 學習OpenCV的網站 各類大

EclipseMyEclipse常出現的錯誤總結

導包 ren project 支持 pro mil cli lib prop 1. Myeclipse中導入的項目中按住快捷鍵(ctrl)鍵進行聯想時,無法聯想。解決方案:(1)可能缺少jar包,導包;(2)找.project文件,在其中加入如下代碼: Java代碼 收藏

[usb]usb otghost

dev 主機 提取 訪問 connect 我們 usb host 資料 鼠標 USB OTG 設備既能做主機,又能做設備。USB HOST是指主機。當OTG 插到 HOST 上,OTG 的角色 就是 device.當device 插到 OTG 上,OTG 的角色就是 HOS

安卓 USB攝像頭 開源庫 UVCCamera 教程

相關 () 通用 texture weak 接口 type conn listen https://github.com/saki4510t/UVCCamera UVCCamera 聽名字就知道使用UVC( USB VEDIO CLASS) 協議的通用類庫。linux原生支

智能小車二十《攝像頭路由器裝上小車》

在那 不能識別 img 試驗 顯微鏡 lin 啟動 時間 mic 很多次失敗後,昨晚突然找到一個路由器16m的flash。再來一遍吧,經過幾次的安裝、加錫、去錫,終於把路由器搞定了。我就用默認的網絡配置吧,至少這樣比較穩定,每次都能訪問到路由器。 總結昨晚幾次的路由器的問題

使用vlc打開usb攝像頭

img 開發 otn 攝像機 dir 選項 sdk .html 使用 打開vlc播放器 菜單 媒體-打開捕獲設備, 捕獲模式選擇directshow,選擇USB攝像機,勾選顯示更多選項,下面的mrl是調用sdk開發需要的使用Vlc.DotNet打開攝像頭並截圖 C

H5調用設備攝像頭系統相冊

camera 系統相冊 capture 調用 設備 accept 攝像 acc ima 1.調用設備攝像頭 <input type="file" accept="image/*" capture="camera"> 2.調用系統相冊 <inp

采集電腦攝像頭mic,rtp端口推送音視頻工具

技術 blob 音視頻 blog git 電腦 分享 mas 播放 介紹:這個是我在做一個rtmp播放的項目中自己寫的rtp推送的工具,可選擇攝像頭,可選擇推送rtp的端口和ip 下載地址: github:https://github.com/alexhegang/

移動端調用手機的攝像頭相冊

系統 一個 video 什麽 移動端 屬性 type=file 記錄 ima input type=file 怎麽樣調取用戶手機照相機 input 有個屬性accept="image/*" 這樣就可以了,同時在網上看到了其他答案,試了下沒啥效果。寫記錄下來 如下: 使用in