音视频播放(视频播放软解)
百度网站
一、音频播放
1.声卡驱移动植入
(1)下载安装声卡补丁
参考挖坑网大神提供的声音驱动以及声音卡驱动补丁文件下载文件下载
全志F1C100s声卡补丁
解压文件打上补丁
(2)配置声卡
修改设备树文件添加声卡节点
vi arch/arm/boot/dts/suniv-f1c100s.dtsi
dma: dma-controller@1c02000 {
compatible = "allwinner,suniv-dma";
reg = <0x01c02000 0x1000>;
interrupts = <18>;
clocks = <&ccu CLK_BUS_DMA>;
resets = <&ccu RST_BUS_DMA>;
#dma-cells = <2>;
};
codec: codec@1c23c00 {
compatible = "allwinner,suniv-codec";
reg = <0x01c23c00 0x400>;
interrupts = <21>;
clocks = <&ccu CLK_BUS_CODEC>,
<&ccu CLK_CODEC>;
clock-names = "apb", "codec";
resets = <&ccu RST_BUS_CODEC>;
dmas = <&dma 0 12>, <&dma 0 12>;
dma-names = "rx", "tx";
status = "disabled";
};
vi arch/arm/boot/dts/suniv-f1c100s-licheepi-nano.dts
&codec {
allwinner,audio-routing =
"Headphone", "HP",
"Headphone", "HPCOM",
"MIC", "Mic";
status = "okay";
};
内核配置
make ARCH=arm menuconfig
Device Drivers
<*> Sound card support
<*> Advanced Linux Sound Architecture
<*> ALSA for SoC audio support
-> Allwinner SoC Audio support
Device Drivers
<*> DMA Engine support
(3)linux内核编译烧录
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j12
可以看到声卡已经挂载了
(4)使用声卡
安装alsa-utils
//添加包
cd buildroot
make menuconfig
Target packages --->
Libraries --->
Audio/Sound --->
[*] alsa-lib --->
Target packages --->
Audio and video applications --->
[*] alsa-utils --->
安装myplayer音视频播放器
Target packages --->
Audio and video applications --->
[*] mplayer
[*] Build and install mplayer
[*] Build and install mencoder
编译烧录buildroot
make -j12
启动开发板,设置默认声卡
vi /etc/asound.conf
defaults.ctl.card 1
defaults.pcm.card 1
defaults.timer.card 1
添加配置alsa文件
vi /var/lib/alsa/asound.state
如果感觉比较麻烦可以直接看下面采用 alsamixer 可视化配置,不添加这个文件
设置配置
alsactl restore -f /var/lib/alsa/asound.state
重启系统
reboot
播放音乐
mplayer -ao alsa xxx.mp3
解决播放声音变快的问题
修改drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c 中 311行
static SUNXI_CCU_GATE(codec_clk, "codec", "pll-audio", 0x140, BIT(31), 0);
改为
static SUNXI_CCU_GATE(codec_clk, "codec", "pll-audio", 0x140, BIT(31), CLK_SET_RATE_PARENT);
使用可视化界面设置声卡
alsamixer
光标移动至 Headphon 按 >按键 和 <按键 打开耳机 按上键设置音量
二、视频播放
播放MP4视频命令
mplayer xxx.mp4 -vo fbdev2 -framedrop -ao alsa -zoom -x 320 -y 240
-ao sdl
-autosync 30
注意这里使用的是软件解码播放,想要流畅的播放视频必须使用硬件解码,得需要使用全志官方的 tina sdk 才行文章来源:https://www.toymoban.com/news/detail-728813.html
参考
https://whycan.com/viewtopic.php?id=2041
https://whycan.com/viewtopic.php?id=4304文章来源地址https://www.toymoban.com/news/detail-728813.html
到了这里,关于全志F1C100s主线linux入坑记录 (6)音视频播放(视频播放软解)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!