Post Jobs

RHEL7系统管理之内核管理,音频视频格式转换

DIR 命令:

  1. Kdump工具

版权声明:本文为博主原创文章,未经允许不得转载。

  // 描述:

  Kdump的工作机制是在内核崩溃时, 通过kexec 工具由BIOS启动一个备用内核,
由备用内核执行一系列任务,保存内存中崩溃内核的状态, 供后续故障分析用.

ffmpeg是Linux中转换音频视频文件的常用工具。

    (Directory)

  本文默认AMD或INTEL X86_64架构, RHEL7系统环境. 

mp4 to mp3:

     显示目录的文件和子目录的列表。 

1.1 内核管理工具Kdump安装

ffmpeg -i $ID.mp4 -acodec libmp3lame -ac 1 -ar 16000 $ID.mp3

ffmpeg -i $ID.mp4 -vn -ab 128k -ar 16000 -y $ID.mp3

  // 语法:

  Kdump是RHEL7中自带的内核管理工具.在RHEL7.1之前的版本,kdump作为安装完成之后的可选组件自动安装,从RHEL7.1开始kdump被植入安装界面,作为系统基础工具供安装选择.

-i: 表示输入的音频或视频

    dir
[<Drive>:][<Path>][<FileName>] […] [/p]
[/q] [/w] [/d]
[/a[[:]<Attributes>]][/o[[:]<SortOrder>]]
[/t[[:]<TimeField>]] [/s] [/b] [/l] [/n] [/x]
[/c] [/4]

可以通过下面命令直接RPM包安装.

-ac: channel 设置通道3, 默认为1

  // 参数:

yum -y install kexec-tools
rpm -q kexec-tools

-ar: sample rate 设置音频采样率

    /p:  (pause)

同时,Kdump还配备了图形化管理工具,可以通过下面命令安装.

-acodec: 使用codec编解码

       如果显示的内容多于一屏的话,则暂停,可以按任意键继续下一页,相当于
 more**

yum -y install system-config-kdump

-ab: bitrate 设置音频码率


  对于RHEL7.4及之后的版本,kdump支持INTEL IOMMU.
而不支持RHEL7.3及之前的版本.

-vn: 不做视频记录

    /q:  显示文件所有权信息。

1.2 通过命令行配置kdump内存容量

libmp3lame: 使用libmp3lame编码mp3

    /w:  (wild format) 

  kdump能监控系统内核运行状态,其地位比较特殊.
kdump的内存空间是在系统启动时,由引导程序分配的,相对于系统内核,kdump内存是一个独立的空间.

-y: 覆盖输出文件

       以宽格式显示列表,每行最多五个文件名或目录名。

可以通过如下命令指定kdump的内存空间大小.

mp4 to wav:

    /d:  以与/
w相同的格式显示列表,但文件名是按一列一列来排序的。 

crashkernel=128M     #为kdump保留128M的内存空间.
ffmpeg -i $ID.mp4 -ac 1 -ar 16000 $ID.wav

    /s:  (subdirectories)

   crashkernel的值可以设置成“auto”,在一些拥有较大内存的系统中,利于实现Kdump的自动化管理.

webm to mp3:

       列出指定目录和所有子目录中的文件。

crashkernel=auto
ffmpeg -i $ID.webm -acodec libmp3lame -ac 1 -ar 16000 $ID.mp3

    /b:  (bare list)

  当然,crashkernel的值还可以通过如下形式实现更灵活的配置.

webm to wav:

       裸列表,意思是只有文件名,跟 /w /d
差不多的,但是这个 /b 明显要好看些。

  crashkernel=<范围1>:<大小1>, <范围2>:<大小2>

ffmpeg -i $ID.webm -ac 1 -ar 16000 $ID.wav

    /l:  (lowcase)

crashkernel=512M-2G:64M,2G-:128M    #当系统内存在512M-2G之间时,为Kdump保留64M的内存空间;当系统内存大于2G时,为Kdump保留128M的内存空间.

wav to mp3:

       以小写形式显示未排序的目录名和文件名。 

  还可以这样:

ffmpeg -i input.wav -vn -ar 44100 -ac 2 -ab 192k -f mp3 output.mp3

ffmpeg -i audio.wav -acodec libmp3lame audio.mp3

    /n:  (long list)

crashkernel=128M@16M    #为Kdump保留128M的内存空间,内存地址从16M(physical address 0x01000000)开始.

-f:
强制使用某种输出格式,通常输入文件的格式是自动检测的,输出文件的格式根据后缀猜测,所以大多数情况不需要设置
-f 

       在屏幕的最右侧显示带有文件名的长列表格式。

1.3 Kdump的存储

wav to flac:

    /x:  显示为非8dot3文件名生成的短名称。 显示与/
n的显示相同,但在长名称之前插入短名称。

  Kdump的配置在/etc/kdump.cnf中.
kdump提供多种方式将捕获到内核崩溃数据本地保存或保存到远程主机.

ffmpeg -i input.wav output.flac

    /c:  以文件大小显示千位分隔符。 这是默认行为。 使用/
-c隐藏分隔符。

#path /var/crash    #kdump本地存储目录,默认是存放在/var/crash目录下,可以根据使用习惯设置.
path /usr/local/cores 
...
#raw /dev/vg/lv_kdump    #kdump可以直接写入移动介质.
raw /dev/sdb1
...
#nfs my.server.com:/export/tmp    #kdump可以通过NFS保存到网络上其它存储设备中.
nfs test.example.com:/export/cores
...
#ssh user@my.server.com      #kdump可以通过SSH传输协议,保存远程主机上.
#sshkey /root/.ssh/kdump_id_rsa
ssh user@test.example.com
sshkey /root/.ssh/mykey

flac to wav:

    /4:  以四位数格式显示年份。这个好像是默认值啊!!

  kdump.conf中还可以在 core_collector makedumpfile 选项后加上” -c “,
使kdump文件能够被压缩,以节省存储空间.

ffmpeg -i input.flac output.flac

    /a[:[<attributes>]]
    

core_collector makedumpfile -c

systemctl start kdump.service    #启动Kdump服务
systemctl enable kdump.service    #使Kdump开机自启
systemctl is-active kdump       #检查Kdump是否已启动
active
echo 1 > /proc/sys/kernel/sysrq   #模拟内核崩溃,检查/var/crash/是否自动保存Kdump捕获的内核崩溃数据, 以确定Kdump是否正常工作
echo c > /proc/sysrq-trigger

aac to mp3:

 attributes:

  需要注意的是

ffmpeg -i audio.aac -acodec libmp3lame -ac 2 -ab 160 audio.mp3

    s:  system files

  (1)在RHEL7之前的版本中,kdump的存储目录会随着kdump服务的启动而由系统自动创建.
RHEL7中,如果改变了kdump的存储目录,则必须在启动kdump服务之前,手动创建kdump的存储目录,否则kdump服务会启动失败.

aac to wav:

    h:     hidden files

  (2)如果在安装界面禁用了kdump, 而安装完成之后再通过systemctl start
kdump启动kdump, 会报内存不足无法启动的错误.
kdump的内存空间是在内核加载之前由boot分配的, 所以必须修改boot.
最好使用kdump的图形管理工具 system-config-kdump 加载kdump的默认配置,
使kdump处于可用状态, 然后重启系统, systemctl status kdump
服务处于激活状态(active).

ffmpeg -i audio.aac audio.wav

    d:  directory files

1.4 利用crash功能分析内核崩溃

aac to ac3:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

网站地图xml地图