全志F1C100s主线linux入坑记录 (6)音视频播放(视频播放软解)

这篇具有很好参考价值的文章主要介绍了全志F1C100s主线linux入坑记录 (6)音视频播放(视频播放软解)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

音视频播放(视频播放软解)

百度网站



一、音频播放

1.声卡驱移动植入

(1)下载安装声卡补丁

参考挖坑网大神提供的声音驱动以及声音卡驱动补丁文件下载文件下载
全志F1C100s声卡补丁
f1c100s视频,F1C100s,linux,音视频,嵌入式硬件,arm开发,单片机

解压文件打上补丁
f1c100s视频,F1C100s,linux,音视频,嵌入式硬件,arm开发,单片机

(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";
};

f1c100s视频,F1C100s,linux,音视频,嵌入式硬件,arm开发,单片机

vi arch/arm/boot/dts/suniv-f1c100s-licheepi-nano.dts
&codec {
	allwinner,audio-routing =
		"Headphone", "HP",
		"Headphone", "HPCOM",
		"MIC", "Mic";
	status = "okay";
};

f1c100s视频,F1C100s,linux,音视频,嵌入式硬件,arm开发,单片机
内核配置

make ARCH=arm menuconfig
Device Drivers
     <*> Sound card support 
         <*> Advanced Linux Sound Architecture 
             <*> ALSA for SoC audio support 
                 -> Allwinner SoC Audio support

f1c100s视频,F1C100s,linux,音视频,嵌入式硬件,arm开发,单片机

Device Drivers 
   <*> DMA Engine support

f1c100s视频,F1C100s,linux,音视频,嵌入式硬件,arm开发,单片机

(3)linux内核编译烧录

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j12

可以看到声卡已经挂载了
f1c100s视频,F1C100s,linux,音视频,嵌入式硬件,arm开发,单片机

(4)使用声卡

安装alsa-utils

//添加包
cd buildroot 
make menuconfig
Target packages  ---> 
	Libraries  --->
		Audio/Sound  --->
			[*] alsa-lib  --->	

f1c100s视频,F1C100s,linux,音视频,嵌入式硬件,arm开发,单片机

 Target packages  --->
 	Audio and video applications  --->
 		[*] alsa-utils  ---> 

f1c100s视频,F1C100s,linux,音视频,嵌入式硬件,arm开发,单片机
安装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

f1c100s视频,F1C100s,linux,音视频,嵌入式硬件,arm开发,单片机

添加配置alsa文件

vi /var/lib/alsa/asound.state

如果感觉比较麻烦可以直接看下面采用 alsamixer 可视化配置,不添加这个文件
f1c100s视频,F1C100s,linux,音视频,嵌入式硬件,arm开发,单片机

设置配置

alsactl restore -f /var/lib/alsa/asound.state

重启系统

reboot

播放音乐

 mplayer -ao alsa xxx.mp3

f1c100s视频,F1C100s,linux,音视频,嵌入式硬件,arm开发,单片机
解决播放声音变快的问题

修改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);

f1c100s视频,F1C100s,linux,音视频,嵌入式硬件,arm开发,单片机

使用可视化界面设置声卡

alsamixer

f1c100s视频,F1C100s,linux,音视频,嵌入式硬件,arm开发,单片机
光标移动至 Headphon 按 >按键 和 <按键 打开耳机 按上键设置音量

二、视频播放

播放MP4视频命令

mplayer xxx.mp4  -vo fbdev2  -framedrop -ao alsa  -zoom -x 320 -y 240                          
-ao sdl
-autosync 30

注意这里使用的是软件解码播放,想要流畅的播放视频必须使用硬件解码,得需要使用全志官方的 tina sdk 才行


参考

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模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在f1c100s上移植fbtft驱动st7735s小屏幕

    内核版本5.4 在使用spi总线接上了一个小网卡,实现了我们开发板对网络的访问之后,我还想接一个小的spi屏幕 1.44寸款,来画一只小企鹅,顺便显示一些系统的调试信息。但是由于我这个开发板向外暴露出来的spi接口就两个,而且有一个已经因为串口的设置而不能使用。所以

    2024年02月10日
    浏览(42)
  • 7、Lctech Pi(F1C200S)开启RNDIS,通过USB与电脑联网(CherryPi,Mangopi,F1C100S)

    本次主要参考: 荔枝nano开启RNDIS驱动,无需补丁。 https://github.com/peng-zhihui/Planck-Pi#head23 https://github.com/mangopi-sbc/buildroot-mangopi-r https://www.cnblogs.com/listenscience/p/13758272.html (如果方便请给这几位大佬一个关注) 注意代码块之间的空行 本次是摸索出来的,如果用到项目需慎重,有

    2024年02月12日
    浏览(43)
  • modbus采集和 mqtt上报相结合,通过荔枝派(F1c100s芯片模块)实现数据采集连接阿里云物联网平台进行数据上报和下发功能。

    通过荔枝派(F1c100s芯片模块)搭载SDIO-wifi模块,写入了主函数程序。根据读取modbus模拟器的数据,反馈到阿里云物联网平台当中。图中左侧的阿里云物联网平台所显示的温度为66摄氏度,与modbus模拟器的数据是一样的,图片右侧是荔枝派(F1c100s芯片模块)的编程软件X-shell的

    2024年02月15日
    浏览(54)
  • linux(全志F1C100S/F1C200S)系列02:移植LCD st7789驱动,LVGL8.3移植

    st7789V中指定了rst与dc引脚,pio 4 3 对应PE3,pio 4 5对应PE5; 详细配置方式见链接:全志 :gpio使用 需要根据自身硬件配置。 Tips:更改 spi-max-frequency = 32000000 - spi-max-frequency = 100000000; 和 fps = 30; 改为 fps = 60; 感谢楼下老哥提示。 rotate = 90;根据屏幕方向更改。 只需要更改下面的三个地

    2024年01月18日
    浏览(67)
  • 【f1c200s/f1c100s】mangopi自制linux开发板驱动适配进度(PCB、代码开源)

    目前自制的mangopi设备驱动适配已完成部分包含: 基于扫描的gpio-keys子系统适配 LED子系统适配 RGB接口LCD显示屏适配 ft5406触摸屏适配 博通RTL8188EUS无线网卡适配 PWM驱动适配 显示屏背光适配 以下这几项在下载到荔枝派源码时已经适配好了: SPI FLASH驱动 USB驱动 串口驱动 mangopi内

    2024年02月03日
    浏览(87)
  • 全志F1C200S嵌入式驱动开发(串口驱动)

    【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】         对于uboot、kernel和rootfs来说,他们的串口输出一般都是uart0。一般这么做,是没有问题的。只不过我们自己买的这块f1c200s电路板,设计者把uart转ttl的接口,改接到了uart1上面。不过这样

    2024年02月16日
    浏览(78)
  • 全志F1C200S嵌入式驱动开发(GPIO输出)

    【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】         和v3s一样,f1c200s本身的外部引脚比较少。所以这个时候,不可避免地,很多引脚的功能就会重叠在一起。这种情况下,我们就要学会取舍了。比如说,如果是学习sd卡的时候,那么s

    2024年02月16日
    浏览(46)
  • 全志F1C200S嵌入式驱动开发(lcd屏幕驱动)

    【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】         lcd RGB屏幕作为比较经济、实用的显示工具,在实际场景中使用较多。它的信号来说,一般也比较简单,除了常规的数据信号,剩下来就是行同步、场同步、数据使能和时钟信号了。数

    2024年02月14日
    浏览(45)
  • 全志F1C200S嵌入式驱动开发(soc系统集成)

    【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】         任何一个嵌入式设备都是由很多的子系统组成的。这里面有硬件、有软件,还可能有机械,并不一定就是大家看到的消费电子那样,即一个soc构成了所有的系统。现实情况是,要构建

    2024年02月12日
    浏览(39)
  • 全志F1C200S嵌入式驱动开发(从DDR中截取内存)

    【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】         linux内核起来的时候,不一定所有的内存都是分配给linux使用的。有的时候,我们是希望能够截留一部分内存的。为什么保留这部分内存呢?这里面可以有很多的用途。 比如说,第一,

    2024年02月14日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包