Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6890725
  • 博文数量: 1457
  • 博客积分: 12961
  • 博客等级: 上将
  • 技术积分: 17189
  • 用 户 组: 普通用户
  • 注册时间: 2009-01-09 11:25
个人简介

偷得浮生半桶水(半日闲), 好记性不如抄下来(烂笔头). 信息爆炸的时代, 学习是一项持续的工作.

文章分类

全部博文(1457)

文章存档

2021年(87)

2020年(157)

2019年(193)

2018年(81)

2017年(76)

2016年(70)

2015年(52)

2014年(41)

2013年(51)

2012年(85)

2011年(45)

2010年(231)

2009年(287)

分类: 其他平台

2021-04-08 17:06:02

环境 ubuntu 18.04. 启用了pulseaudio

点击(此处)折叠或打开

  1. /usr/bin/pulseaudio --daemonize=no
外置 USB 声卡, 通过一个 USB 3.0 HUB扩展出来, mainboard为TX2, USB3.0支持.

点击(此处)折叠或打开

  1. mplayer /home/nvidia/oooo.mp3

  2. 出现 Starting playback...
  3. A: 1.2 (01.1) of 261.0 (04:21.0) 1.5%
  4. Audio device got
  5. A: 1.7 (01.6) of 261.0 (04:21.0) 1.5%
  6. Audio device got
  7. A: 1.7 (01.6) of 261.0 (04:21.0) 1.5%

  8. 现象为头播放了一会, 然后出现 Audio device got stuck 时, 就没有声音了, 然后一直停留在 1.5%的状况.
  9. 这种情况不是每次都出现, 但是概率较高.
  10. 这个应该可以pulseaudio有关系. 
  11. 因为使用 mplayer -ao alsa:device=hw=2 /home/nvidia/oooo.mp3 是正常的, 即绕开了pulseaudio.
2. 在pullseaudio 开启情况下, 调用 

点击(此处)折叠或打开

  1. aplay -Dplughw:2 /home/nvidia/robot/data/voicefile/poetry/悯农.wav
  2. aplay: main:788: audio open error: Device or resource busy
  3. 直接出错.

  4. 而直接使用 sudo
  5. sudo aplay -Dplughw:2 /home/nvidia/robot/data/voicefile/poetry/悯农.wav
  6. 这样播放正常.

  7. 权限是肯定要提升的.
动态确定网卡序号.
card_idx=`aplay -l | grep 'USB Audio'  | tail -n 1 | awk -F '[ :]' '{print $2}'`; echo "sudo mplayer -ao alsa:device=hw=$card_idx /usr/share/sounds/alsa/Noise.wav"


点击(此处)折叠或打开

  1. mplayer -ao alsa:device=hw=2 /usr/share/sounds/alsa/Rear_Right.wav -novm

  2. aplay -Dplughw:2 /usr/share/sounds/alsa/Rear_Right.wav

  3. 使用 alsa dimxer

  4. nvidia@tegra-ubuntu:~$ cat /etc/asound.conf
  5. pcm.!default {
  6.     type plug
  7.     slave.pcm "dmix_n2"
  8. }

  9. pcm.dsp0 {
  10.     type plug
  11.     slave.pcm "dmix_n2"
  12. }

  13. pcm.dmix_n2 {
  14.     type dmix
  15.     ipc_key 101
  16.     ipc_key_add_uid true
  17.     slave {
  18.         pcm "hw:2"
  19.         format S32_LE
  20.         rate 44100
  21.         period_time 0
  22.         period_size 1024
  23.         buffer_size 8192
  24.     }
  25.     bindings {
  26.         0 0
  27.         1 1
  28.     }
  29. }ctl.dmix_n2 {
  30.     type hw
  31.     card 2
  32. }

  33. pcm.dmix_n6 {
  34.     type dmix
  35.     ipc_key 101
  36.     ipc_key_add_uid true
  37.     slave {
  38.         pcm "hw:6"
  39.         format S32_LE
  40.         rate 44100
  41.         period_time 0
  42.         period_size 1024
  43.         buffer_size 8192
  44.     }
  45.     bindings {
  46.         0 0
  47.         1 1
  48.     }
  49. }ctl.dmix_n6 {
  50.     type hw
  51.     card 6
  52. }

  53. 然后播放变成
  54. aplay -Dplug:dmix_n2 /usr/share/sounds/alsa/Rear_Right.wav

  55.  mplayer -ao alsa:device=plug=dmix_n2 /usr/share/sounds/alsa/Rear_Right.wav -novm

  56. 但是 mplayer 是必须要基于pulseaudio的, 如果仅仅是播放, 那么ffmpeg的 ffplay就够用了.
  57. ffmpeg 和 mplayer 没有依存关系.

  58. nvidia@tegra-ubuntu:/work/3th/ffmpeg-3.3.4$ cat make.txt
  59. sudo apt install sox libsox-fmt-mp3
  60. sudo apt install libmp3lame0 libmp3lame-dev
  61. sudo apt install libogg0 libogg-dev
  62. sudo apt install libvorbis0a libvorbisenc2 libvorbisfile3
  63. sudo apt install xvidenc xvid4conf x264 x265 libx264-dev libx265-dev sudo apt install libsdl2-dev libsdl2-2.0-0
  64. ./configure --enable-shared --prefix=/usr/local/ffmpeg --enable-libmp3lame --enable-gpl --enable-version3 --enable-nonfree --enable-pthreads --enable-postproc --enable-ffserver --enable-ffplay --enable-libx264 --enable-libxvid


  65. modify -> config.h / config.mak --> enable ffplay

  66. make -j8; sudo make install

  67. echo "export PATH=/usr/local/ffmpeg/bin:$PATH" >> /etc/profile
  68. source /etc/profile
  69. echo "/usr/local/ffmpeg/lib" >> /etc/ld.so.conf
  70. ldconfig


阅读(123) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~