精华内容
下载资源
问答
  • 介绍了sort wc 命令和条件判断字符串比较。操作环境是Centos6, 附有详细的演示截图
  • mplayer编程模式控制命令

    千次阅读 2011-04-21 15:33:00
    不再截获键盘事件,MPlayer会从标准输入读一个换行符(/n)分隔开的命令。 要动手尝试slave模式,运行  mplayer -slave -quiet <movie><br />并在控制台窗口输入slave命令。 您也可以使用一个fifo...

    slave模式协议
    -------------------

    关于slave模式,MPlayer为后台运行其他程序。不再截获键盘事件,MPlayer会从标准输入读一个换行符(/n)分隔开的命令。

    要动手尝试slave模式,运行

      mplayer -slave -quiet <movie>

    并在控制台窗口输入slave命令。

    您也可以使用一个fifo文件(命名管道):

      mkfifo /tmp/fifofile
      mplayer -slave -input file=/tmp/fifofile <movie>

    大多数slave模式命令相当于命令行选项,但并非一定要在相同的名称。详细说明中可以在手册中找到


    所有命令都可以以“pausing”,“pausing_keep”,或“pausing_toggle”为前缀。“pausing”告诉MPlayer暂停正在处理的命令。 “pausing_keep”告诉MPlayer暂停保持只要它已在暂停模式。“pausing_toggle”告诉MPlayer暂停保持只要它尚未暂停模式。请注意,“尽可能“可以在命令完全执行之前。
    作为一项临时黑客,也有个实验性“pausing_keep_force”前缀,与之MPlayer不退出了所有的暂停循环。
    这样你能避免“frame stepping”由于“pausing_keep”的影响。但大多数命令将要么不执行或是按照令人意外的方式。
    对于“set_mouse_pos”和“key_down_event”,“pausing_keep_force”是默认
    因为其他值不为他们作出多大的意义。


    各种提示和技巧(帮助扩展!):

    - 尝试使用例如
        pausing_keep_force pt_step 1
        get_property pause
      切换到下一个文件。它避免在转换到新的音频文件之前旧文件播放一小段时间


    可用的命令('mplayer -input cmdlist的'会打印出一份清单):

    注意,因为Mplayer是通过换行符("/n")来分隔不同的命令,所以我们在编程中不管是写入到管道文件还是写入到QT的进程中在命令后面一定要加入换行符("/n"),这样Mplayer才能辨别。


    还有一点我们要通过给Mplayer发送多个命令来获取到当前视频播放的信息,如何来获取到这些信息呢?

    在我们通过管道或进程的标准输入通道给Mplayer发送命令,如“get_video_resolution”(注意是下划线),Mplayer就会响应,会在标准输出中输出视频的分辨率如:ANS_VIDEO_RESOLUTION='352x288',所以为了获得影片的分辨率,我们还需要将获取到的信息进行解析,取到352x288.其他的信息获取方法也是差不多的。


    alt_src_step <value> (ASX playlist only)
        当有一个以上的源可以有选择下一个/前一个。

    audio_delay <value> [abs]
        设置/调整音频延迟。
        如果[abs]不提供或为零,调整迟延<value>秒。
        如果[abs]不为零,将延迟到<value>秒。

    [brightness|contrast|gamma|hue|saturation] <value> [abs]
        设置/调整视频参数。
        如果[abs]不提供或为零,修改参数为<value>。
        如果[abs]不为零,参数设置为<value>。
        <value>的范围是[-100,100]。

    change_rectangle <val1> <val2>
        更改矩形滤波器矩形的坐标。
            <val1>
                必须是下列之一:
                    0 =宽度
                    1 =高度
                    2 = x坐标
                    3 = y坐标
            <val2>
                如果<val1>为0或1:
                    整数加/减去宽/高。
                    正值宽度/高度和负值减去它。
                如果<val1>是2或3:
                    相对矩形左上角的整数值。正值移动矩形向右/向下和负值移动矩形向左/向上。

    dvb_set_channel <channel_number> <card_number>
        设置的DVB通道。

    dvdnav <button_name>
         给定dvdnav按钮。
            up
            down
            left
            right
            menu
            select
            prev
            mouse


    edl_mark
        将当前位置写入EDL文件。

    frame_drop [value]
        切换/设置帧的模式。

    get_audio_bitrate
        打印出当前文件音频比特率。

    get_audio_codec
        打印出的音频当前文件的编解码器的名称。

    get_audio_samples
        打印出的音频和当前文件的声道数。

    get_file_name
        打印出当前文件名。

    get_meta_album
        打印出当前文件的'专辑'的元数据。

    get_meta_artist
        打印出当前文件的'艺术家'的元数据。

    get_meta_comment
        打印出当前文件的'评论'的元数据。

    get_meta_genre
        打印出当前文件的'流派'的元数据。

    get_meta_title
        打印出当前文件的'标题'的元数据。

    get_meta_track
        打印出当前文件的'音轨的数量'的元数据。

    get_meta_year
        打印出当前文件的'年份'的元数据。

    get_percent_pos
        打印出文件中的当前位置为整数百分比[0-100)。

    get_property <property>
        打印出的属性的当前值。

    get_sub_visibility
        打印出字幕能见度(1 ==开启,0 ==关闭)。

    get_time_length
        打印出当前文件的长度用秒表示。

    get_time_pos
        打印出在文件的当前位置用秒表示,采用浮点数。

    get_vo_fullscreen
        全屏状态打印出来(1 == 全屏,0 ==窗口)。

    get_video_bitrate
        打印出当前文件的视频比特率。

    get_video_codec
        打印出当前视频文件的编解码器的名称。

    get_video_resolution
        打印出当前文件的视频分辨率。

    screenshot <value>
        截屏。要求屏幕过滤器加载。
            0以一个单独的截图。
            1启动/停止服用,每帧画面。

    gui_[about|loadfile|loadsubtitle|play|playlist|preferences|skinbrowser|stop]
        图形用户界面行动

    key_down_event <value>
        注入<value>到MPlayer的关键代码的事件。

    loadfile <file|url> <append>
        加载给定的文件/网址,停止当前文件的播放/网址。
        如果是<append>非零继续播放和文件/网址
        追加到当前播放列表代替。

    loadlist <file> <append>
        加载给定的播放列表文件,停止当前文件的播放。
        如果<append>是非零和继续播放文件,文件追加到当前播放列表。

    loop <value> [abs]
        调整/设置怎样的电影应该是循环多次。 -1代表不循环,永远的0。

    菜单命令>
        执行上显示OSD菜单命令。
            up 移动光标向上。
            down 移动光标向下。
            ok 接受的选择。
            cancel 取消选择。
            hide 隐藏的OSD菜单。

    set_menu <menu_name>
        显示菜单命名<menu_name>。

    mute [value]
        切换声音输出静音或将其设置为[value](value>=0)
        (1 ==开启,0 ==关闭)。

    osd [level]
        切换OSD模式或将其设置为[level]在[level]>= 0。

    osd_show_property_text <string> [duration] [level]
        显示一项关于OSD扩展属性的字符串,看到-playing-msg 用于描述可用的扩展。如果[duration]>=0,显示为[duration]ms。 [level]设置所需的最低水平OSD该消息可见(默认是:0 -始终显示)。

    osd_show_text <string> [duration] [level]
        查看OSD的<string>。

    panscan <-1.0 - 1.0> | <0.0 - 1.0> <abs>
        增加或减少pan-and-scan的<value>的范围,1.0是最高的。
        负值降低pan-and-scan范围。
        如果<abs>!= 0,那么pan-and-scan范围被解释为绝对的范围。

    pause
        暂停/取消暂停播放。

    frame_step
        播放一帧,然后暂停。

    pt_step <value> [force]
        转到下一个/上的播放树项。标志的<value>讲述
        该方向。如果没有项目可在给定的方向不会做任何事,除非[force]不为零。

    pt_up_step <value>[force]
        类似pt_step,但跳转到下一个/父列表中的前一个项目。
        有助于摆脱在播放树内部循环。

    quit [value]
        退出MPlayer。可选的整数[value]的值作为返回代码
        为mplayer的进程(默认值:0)。

    radio_set_channel <channel>
        切换到<channel>。在‘channel’的广播参数需要设置。

    radio_set_freq <frequency in MHz>
        设置广播频率调谐器。

    radio_step_channel <-1|1>
        步向前(1)或向后(-1频道列表)。只有当'channel'的广播参数设置。

    radio_step_freq <value>
        调整频率的<value>(正数 - 向上,负数 - 向下)。

    seek <value> [type]
        定位电影的某些地方。
            0 是一个相对定位+/- <value>(默认值)。
            1 是定位<value>%在电影里。
            2 是寻求一个绝对位置的<value>秒。

    seek_chapter <value> [type]
        定位一章的开始。
            0 是一个相对寻求+/- <value>章节(默认)。
            1 定位到<value>章。

    switch_angle <value>
        转换ID为角度[value]。通过循环如果用角度[value]省略或负数。

    set_mouse_pos<X> <y>
        告诉MPlayer的窗口中鼠标坐标。
        此命令不移动鼠标!

    set_property <property> <value>
        设置属性。

    speed_incr <value>
        增加<value>当前回放速度。

    speed_mult <value>
        目前速度乘以<value>。

    speed_set <value>
        设定速度为<value>。

    step_property <property> [value] [direction]
        通过value来改变属性,或者,如果没给定或为0则增加默认值。如果小于零,方向是相反的方向。

    stop
        停止播放。

    sub_alignment [value]
        切换/设置对齐字幕。
            0 顶部对齐
            1 居中对齐
            2 底部对齐

    sub_delay <value> [abs]
        调整了字幕延迟+/- <value>秒或将其设置<value>
        秒时[abs]不为零。

    sub_load <subtitle_file>
        从<subtitle_file>加载字幕。

    sub_log
        当前日志上显示的字幕或连同文件名和时间信息的〜/.mplayer/subtitle_log。

    sub_pos <value> [abs]
        调整/设置字幕的位置。

    sub_remove [value]
        如果[value]参数是当前和非负,并取消了字幕文件的[value]索引。如果参数省略或负,除去
        所有的字幕文件。

    sub_select [value]
        显示字幕的索引[value]。关闭字幕显示,如果关闭[value]的值为-1或比更高可用的字幕指数更大。
        可用的字幕周期,如果[value]省略或低于-1。支持字幕来源是 -sub 选项在命令行,VOBsubs,DVD字幕和Ogg和Matroska文本流。
        这主要是循环所有字幕命令,如果要设置一个特定的字幕,使用sub_file,sub_vob,或sub_demux。

    sub_source [source]
        显示第一个字幕,从[source]。这里[source]是一个整数:
        SUB_SOURCE_SUBS(0)用于文件字幕
        SUB_SOURCE_VOBSUB(1) VOBSub文件
        SUB_SOURCE_DEMUX(2)在媒体文件或DVD嵌入字幕。
        如果[source]为-1,将关闭字幕显示。如果[source]低于-1,将循环每个之间的现有资源第一个字幕。

    sub_file [value]
        显示字幕specifid由[value]的文件subs。在[value]的值
        通过相应的ID_FILE_SUB_ID'-identify'报告的值。
        如果[value]的值-1,将关闭字幕显示。如果[value]小于-1,
        将循环的所有文件subs。

    sub_vob [value]
        显示字幕specifid由[value]的vobsubs。在[value]的值
        通过相应的ID_VOBSUB_ID'-identify'报告的值。
        如果[value]的值-1,将关闭字幕显示。如果[value]小于-1,
        将循环的所有vobsubs。

    sub_demux [value]
        显示字幕specifid由[value]从DVD字幕或嵌入在媒体文件。在[value]的值对应ID_SUBTITLE_ID值'-identify',。如果[value]的值-1,将关闭字幕显示。
        如果[value]小于-1,将循环所有的DVD字幕或嵌入字幕。

    sub_scale <value> [abs]
        调整字幕大小+/- <value>或将其设置为<value>时,[abs]
        不为零。

    vobsub_lang
        这是与sub_select为了向后兼容。

    sub_step<value>
        在字幕列表前进<value>步,如果<value>
        是为负,倒退<value>步。

    sub_visibility [value]
        切换/设置字幕。

    forced_subs_only [value]
        强制切换/设置字幕。

    switch_audio [value](目前的MPEG*,AVI,的Matroska和libav库处理流)
        切换到音频文件通过ID[value]。循环
        歌曲,如果[value]省略或负数。

    switch_angle [value](DVD光盘只)
        切换到DVD的角度通过ID[value]。循环
        如果可用角度,如果[value]省略或负数。

    switch_ratio [value]
        在运行时改变长宽比。 [value]是表示新的长宽比
        作为浮动16 / 9(例如1.77778)。
        这可能与某些视频过滤器的问题。

    switch_title [value](DVDNAV only)
        切换到DVD标题通过ID[value]。循环可用标题,如果[value]的值省略或负数。

    switch_vsync [value]
        切换场同步(1 ==开启,0 ==关闭)。如果[value]的值没有提供,刷新同步状态反转。

    teletext_add_digit <value>
        进入/离开字幕的页面号编辑模式,并追加提供的以前输入的数字。
        0 .. 9 - 附加apropriate数字。 (启用编辑模式,如果从一般要求模式,并切换到正常模式时。)
          -     - 删除最后的页码数字。 (退格仿真,只能在页码编辑模式。)

    teletext_go_link <1-6>
        按照目前的字幕的页面给出链接。

    tv_start_scan
        电视频道开始自动扫描。

    tv_step_channel <channel>
        选择下一个/上一个电视频道。

    tv_step_norm
        更改电视制式。

    tv_step_chanlist
        改变频道列表。

    tv_set_channel <channel>
        设置当前的电视频道。

    tv_last_channel
        设置当前电视频道到最后一个。

    tv_set_freq <frequency in MHz>
        设置电视调谐器的频率。

    tv_step_freq <frequency offset in MHz>
        设置电视调谐器的频率相对于当前值。

    tv_set_norm <norm>
        电视调谐器设置规范(包括PAL,SECAM,NTSC制式,...).

    tv_set_brightness <-100 - 100> [abs]
        设置电视调谐器的亮度或调整,如[abs]设置为0。

    tv_set_contrast <-100 -100> [abs]
        设置电视调谐器的对比或调整,如[abs]设置为0。

    tv_set_hue <-100 - 100> [abs]
        设置电视调谐器色调或调整,如[abs]设置为0。

    tv_set_saturation <-100 - 100> [abs]
        设置电视调谐器饱和或调整,如[abs]设置为0。

    use_master
        主之间切换和PCM音量控制。

    vo_border [value]
        切换/设置边界显示。

    vo_fullscreen [value]
        切换/设置全屏模式。

    vo_ontop [value]
        切换/设置保持在最上层。

    vo_rootwin [value]
        切换/设置在根窗口播放。

    volume <value> [abs]
        增大/减小音量,或将其设置为<value>,如果[abs]不为零。


    下面的命令,实际上只可用于OSD菜单控制台模式:

    help
        帮助文本显示,目前还是空的。

    exit
        从OSD菜单退出控制台。不像'quit',不退出MPlayer的。

    hide
        隐藏了OSD菜单控制台。点击菜单命令unhides它。其他按键绑定的行为一切如常。

    run <value>
        运行<value>的shell命令。在OSD菜单控制台模式标准输出和标准输入
        是通过视频输出。

     

    展开全文
  • mplayer编程常用控制命令

    千次阅读 2015-07-03 15:08:48
    注意,因为Mplayer是通过换行符("/n")来分隔不同的命令,所以我们在编程中不管是写入到管道文件还是写入到QT的进程中在命令后面一定要加入换行符("/n"),这样Mplayer才能辨别。 还有一点我们要通过给Mplayer发送...


    可用的命令('mplayer -input cmdlist的'会打印出一份清单):

    注意,因为Mplayer是通过换行符("/n")来分隔不同的命令,所以我们在编程中不管是写入到管道文件还是写入到QT的进程中在命令后面一定要加入换行符("/n"),这样Mplayer才能辨别。


    还有一点我们要通过给Mplayer发送多个命令来获取到当前视频播放的信息,如何来获取到这些信息呢?

    在我们通过管道或进程的标准输入通道给Mplayer发送命令,如“get_video_resolution”(注意是下划线),Mplayer就会响应,会在标准输出中输出视频的分辨率如:ANS_VIDEO_RESOLUTION='352x288',所以为了获得影片的分辨率,我们还需要将获取到的信息进行解析,取到352x288.其他的信息获取方法也是差不多的。


    alt_src_step <value> (ASX playlist only)
        当有一个以上的源可以有选择下一个/前一个。

    audio_delay <value> [abs]
        设置/调整音频延迟。
        如果[abs]不提供或为零,调整迟延<value>秒。
        如果[abs]不为零,将延迟到<value>秒。

    [brightness|contrast|gamma|hue|saturation] <value> [abs]
        设置/调整视频参数。
        如果[abs]不提供或为零,修改参数为<value>。
        如果[abs]不为零,参数设置为<value>。
        <value>的范围是[-100,100]。

    change_rectangle <val1> <val2>
        更改矩形滤波器矩形的坐标。
            <val1>
                必须是下列之一:
                    0 =宽度
                    1 =高度
                    2 = x坐标
                    3 = y坐标
            <val2>
                如果<val1>为0或1:
                    整数加/减去宽/高。
                    正值宽度/高度和负值减去它。
                如果<val1>是2或3:
                    相对矩形左上角的整数值。正值移动矩形向右/向下和负值移动矩形向左/向上。

    dvb_set_channel <channel_number> <card_number>
        设置的DVB通道。

    dvdnav <button_name>
         给定dvdnav按钮。
            up
            down
            left
            right
            menu
            select
            prev
            mouse


    edl_mark
        将当前位置写入EDL文件。

    frame_drop [value]
        切换/设置帧的模式。

    get_audio_bitrate
        打印出当前文件音频比特率。

    get_audio_codec
        打印出的音频当前文件的编解码器的名称。

    get_audio_samples
        打印出的音频和当前文件的声道数。

    get_file_name
        打印出当前文件名。

    get_meta_album
        打印出当前文件的'专辑'的元数据。

    get_meta_artist
        打印出当前文件的'艺术家'的元数据。

    get_meta_comment
        打印出当前文件的'评论'的元数据。

    get_meta_genre
        打印出当前文件的'流派'的元数据。

    get_meta_title
        打印出当前文件的'标题'的元数据。

    get_meta_track
        打印出当前文件的'音轨的数量'的元数据。

    get_meta_year
        打印出当前文件的'年份'的元数据。

    get_percent_pos
        打印出文件中的当前位置为整数百分比[0-100)。

    get_property <property>
        打印出的属性的当前值。

    get_sub_visibility
        打印出字幕能见度(1 ==开启,0 ==关闭)。

    get_time_length
        打印出当前文件的长度用秒表示。

    get_time_pos
        打印出在文件的当前位置用秒表示,采用浮点数。

    get_vo_fullscreen
        全屏状态打印出来(1 == 全屏,0 ==窗口)。

    get_video_bitrate
        打印出当前文件的视频比特率。

    get_video_codec
        打印出当前视频文件的编解码器的名称。

    get_video_resolution
        打印出当前文件的视频分辨率。

    screenshot <value>
        截屏。要求屏幕过滤器加载。
            0以一个单独的截图。
            1启动/停止服用,每帧画面。

    gui_[about|loadfile|loadsubtitle|play|playlist|preferences|skinbrowser|stop]
        图形用户界面行动

    key_down_event <value>
        注入<value>到MPlayer的关键代码的事件。

    loadfile <file|url> <append>
        加载给定的文件/网址,停止当前文件的播放/网址。
        如果是<append>非零继续播放和文件/网址
        追加到当前播放列表代替。

    loadlist <file> <append>
        加载给定的播放列表文件,停止当前文件的播放。
        如果<append>是非零和继续播放文件,文件追加到当前播放列表。

    loop <value> [abs]
        调整/设置怎样的电影应该是循环多次。 -1代表不循环,永远的0。

    菜单命令>
        执行上显示OSD菜单命令。
            up 移动光标向上。
            down 移动光标向下。
            ok 接受的选择。
            cancel 取消选择。
            hide 隐藏的OSD菜单。

    set_menu <menu_name>
        显示菜单命名<menu_name>。

    mute [value]
        切换声音输出静音或将其设置为[value](value>=0)
        (1 ==开启,0 ==关闭)。

    osd [level]
        切换OSD模式或将其设置为[level]在[level]>= 0。

    osd_show_property_text <string> [duration] [level]
        显示一项关于OSD扩展属性的字符串,看到-playing-msg 用于描述可用的扩展。如果[duration]>=0,显示为[duration]ms。 [level]设置所需的最低水平OSD该消息可见(默认是:0 -始终显示)。

    osd_show_text <string> [duration] [level]
        查看OSD的<string>。

    panscan <-1.0 - 1.0> | <0.0 - 1.0> <abs>
        增加或减少pan-and-scan的<value>的范围,1.0是最高的。
        负值降低pan-and-scan范围。
        如果<abs>!= 0,那么pan-and-scan范围被解释为绝对的范围。

    pause
        暂停/取消暂停播放。

    frame_step
        播放一帧,然后暂停。

    pt_step <value> [force]
        转到下一个/上的播放树项。标志的<value>讲述
        该方向。如果没有项目可在给定的方向不会做任何事,除非[force]不为零。

    pt_up_step <value>[force]
        类似pt_step,但跳转到下一个/父列表中的前一个项目。
        有助于摆脱在播放树内部循环。

    quit [value]
        退出MPlayer。可选的整数[value]的值作为返回代码
        为mplayer的进程(默认值:0)。

    radio_set_channel <channel>
        切换到<channel>。在‘channel’的广播参数需要设置。

    radio_set_freq <frequency in MHz>
        设置广播频率调谐器。

    radio_step_channel <-1|1>
        步向前(1)或向后(-1频道列表)。只有当'channel'的广播参数设置。

    radio_step_freq <value>
        调整频率的<value>(正数 - 向上,负数 - 向下)。

    seek <value> [type]
        定位电影的某些地方。
            0 是一个相对定位+/- <value>(默认值)。
            1 是定位<value>%在电影里。
            2 是寻求一个绝对位置的<value>秒。

    seek_chapter <value> [type]
        定位一章的开始。
            0 是一个相对寻求+/- <value>章节(默认)。
            1 定位到<value>章。

    switch_angle <value>
        转换ID为角度[value]。通过循环如果用角度[value]省略或负数。

    set_mouse_pos<X> <y>
        告诉MPlayer的窗口中鼠标坐标。
        此命令不移动鼠标!

    set_property <property> <value>
        设置属性。

    speed_incr <value>
        增加<value>当前回放速度。

    speed_mult <value>
        目前速度乘以<value>。

    speed_set <value>
        设定速度为<value>。

    step_property <property> [value] [direction]
        通过value来改变属性,或者,如果没给定或为0则增加默认值。如果小于零,方向是相反的方向。

    stop
        停止播放。

    sub_alignment [value]
        切换/设置对齐字幕。
            0 顶部对齐
            1 居中对齐
            2 底部对齐

    sub_delay <value> [abs]
        调整了字幕延迟+/- <value>秒或将其设置<value>
        秒时[abs]不为零。

    sub_load <subtitle_file>
        从<subtitle_file>加载字幕。

    sub_log
        当前日志上显示的字幕或连同文件名和时间信息的〜/.mplayer/subtitle_log。

    sub_pos <value> [abs]
        调整/设置字幕的位置。

    sub_remove [value]
        如果[value]参数是当前和非负,并取消了字幕文件的[value]索引。如果参数省略或负,除去
        所有的字幕文件。

    sub_select [value]
        显示字幕的索引[value]。关闭字幕显示,如果关闭[value]的值为-1或比更高可用的字幕指数更大。
        可用的字幕周期,如果[value]省略或低于-1。支持字幕来源是 -sub 选项在命令行,VOBsubs,DVD字幕和Ogg和Matroska文本流。
        这主要是循环所有字幕命令,如果要设置一个特定的字幕,使用sub_file,sub_vob,或sub_demux。

    sub_source [source]
        显示第一个字幕,从[source]。这里[source]是一个整数:
        SUB_SOURCE_SUBS(0)用于文件字幕
        SUB_SOURCE_VOBSUB(1) VOBSub文件
        SUB_SOURCE_DEMUX(2)在媒体文件或DVD嵌入字幕。
        如果[source]为-1,将关闭字幕显示。如果[source]低于-1,将循环每个之间的现有资源第一个字幕。

    sub_file [value]
        显示字幕specifid由[value]的文件subs。在[value]的值
        通过相应的ID_FILE_SUB_ID'-identify'报告的值。
        如果[value]的值-1,将关闭字幕显示。如果[value]小于-1,
        将循环的所有文件subs。

    sub_vob [value]
        显示字幕specifid由[value]的vobsubs。在[value]的值
        通过相应的ID_VOBSUB_ID'-identify'报告的值。
        如果[value]的值-1,将关闭字幕显示。如果[value]小于-1,
        将循环的所有vobsubs。

    sub_demux [value]
        显示字幕specifid由[value]从DVD字幕或嵌入在媒体文件。在[value]的值对应ID_SUBTITLE_ID值'-identify',。如果[value]的值-1,将关闭字幕显示。
        如果[value]小于-1,将循环所有的DVD字幕或嵌入字幕。

    sub_scale <value> [abs]
        调整字幕大小+/- <value>或将其设置为<value>时,[abs]
        不为零。

    vobsub_lang
        这是与sub_select为了向后兼容。

    sub_step<value>
        在字幕列表前进<value>步,如果<value>
        是为负,倒退<value>步。

    sub_visibility [value]
        切换/设置字幕。

    forced_subs_only [value]
        强制切换/设置字幕。

    switch_audio [value](目前的MPEG*,AVI,的Matroska和libav库处理流)
        切换到音频文件通过ID[value]。循环
        歌曲,如果[value]省略或负数。

    switch_angle [value](DVD光盘只)
        切换到DVD的角度通过ID[value]。循环
        如果可用角度,如果[value]省略或负数。

    switch_ratio [value]
        在运行时改变长宽比。 [value]是表示新的长宽比
        作为浮动16 / 9(例如1.77778)。
        这可能与某些视频过滤器的问题。

    switch_title [value](DVDNAV only)
        切换到DVD标题通过ID[value]。循环可用标题,如果[value]的值省略或负数。

    switch_vsync [value]
        切换场同步(1 ==开启,0 ==关闭)。如果[value]的值没有提供,刷新同步状态反转。

    teletext_add_digit <value>
        进入/离开字幕的页面号编辑模式,并追加提供的以前输入的数字。
        0 .. 9 - 附加apropriate数字。 (启用编辑模式,如果从一般要求模式,并切换到正常模式时。)
          -     - 删除最后的页码数字。 (退格仿真,只能在页码编辑模式。)

    teletext_go_link <1-6>
        按照目前的字幕的页面给出链接。

    tv_start_scan
        电视频道开始自动扫描。

    tv_step_channel <channel>
        选择下一个/上一个电视频道。

    tv_step_norm
        更改电视制式。

    tv_step_chanlist
        改变频道列表。

    tv_set_channel <channel>
        设置当前的电视频道。

    tv_last_channel
        设置当前电视频道到最后一个。

    tv_set_freq <frequency in MHz>
        设置电视调谐器的频率。

    tv_step_freq <frequency offset in MHz>
        设置电视调谐器的频率相对于当前值。

    tv_set_norm <norm>
        电视调谐器设置规范(包括PAL,SECAM,NTSC制式,...).

    tv_set_brightness <-100 - 100> [abs]
        设置电视调谐器的亮度或调整,如[abs]设置为0。

    tv_set_contrast <-100 -100> [abs]
        设置电视调谐器的对比或调整,如[abs]设置为0。

    tv_set_hue <-100 - 100> [abs]
        设置电视调谐器色调或调整,如[abs]设置为0。

    tv_set_saturation <-100 - 100> [abs]
        设置电视调谐器饱和或调整,如[abs]设置为0。

    use_master
        主之间切换和PCM音量控制。

    vo_border [value]
        切换/设置边界显示。

    vo_fullscreen [value]
        切换/设置全屏模式。

    vo_ontop [value]
        切换/设置保持在最上层。

    vo_rootwin [value]
        切换/设置在根窗口播放。

    volume <value> [abs]
        增大/减小音量,或将其设置为<value>,如果[abs]不为零。


    下面的命令,实际上只可用于OSD菜单控制台模式:

    help
        帮助文本显示,目前还是空的。

    exit
        从OSD菜单退出控制台。不像'quit',不退出MPlayer的。

    hide
        隐藏了OSD菜单控制台。点击菜单命令unhides它。其他按键绑定的行为一切如常。

    run <value>
        运行<value>的shell命令。在OSD菜单控制台模式标准输出和标准输入 是通过视频输出。

    展开全文
  • 详细介绍了Shell编程中字符截取命令-cut printf awk sed。每一步都有详细操作演示,并附有截图。适合初学者。
  • 【Linux基础编程】man命令

    千次阅读 2020-07-04 08:53:34
    相关描述5.1 man命令帮助信息的结构以及意义5.2 man对应的章节概述5.3 man命令中常用按键以及用途06.参考示例6.1 用户命令6.2 系统调用6.3 程序库调用6.4 特殊文件(设备文件)6.5 文件格式(配置文件的语法)6.6 ...

    01.目录

    02.命令介绍

    谈到Linux,第一想到的应该是命令,然后Linux繁杂的命令,我们根本记不住所有用法,难道每次都要跑去百度、谷歌?
    肯定不是的,Linux在设计之初就提供了很多查询命令的命令。今天我们主要聊聊man(有问题找男人)

    03.命令格式

    man [-adfhktwW] [section] [-M path] [-P pager] [-S list] [-m system] [-p string] title…
    

    有点长,其实我们经常就 man vim? man man 这种就行了,主要是用查询功能,直接找所有。

    04.常用选项

    Usage: man [OPTION...] [章节] 手册页...
      -a, --all                  寻找所有匹配的手册页
      -d, --debug                输出调试信息
       -D, --default              将所有选项都重置为默认值
          --warnings[=警告]    开启 groff 的警告 
      -f, --whatis               等同于 whatis
      -h     显示man的语法和参数说明,执行完成后退出程序。
      -k, --apropos              等同于 apropos将搜索whatis数据库,模糊查找关键字  
      -S, -s, --sections=列表  使用以半角冒号分隔的章节列表
      -t, --troff                使用 groff 对手册页排版
      -w, --where, --path, --location
                                 输出手册页的物理位置
      -W, --where-cat, --location-cat
                                 输出 cat 文件的物理位置  
      -c, --catman               由 catman 使用,用来对过时的 cat
                                 页重新排版   
      -C, --config-file=文件   使用该用户设置文件
      -K, --global-apropos       search for text in all pages
      -M, --manpath=路径       设置搜索手册页的路径为“路径”
      -?, --help                 give this help list
          --usage                give a short usage message
      -V, --version              print program version
      -R, --recode=编码        output source page encoded in ENCODING
     寻找手册页:
      -L, --locale=区域
                                 定义本次手册页搜索所采用的区域设置
      -m, --systems=系统       use manual pages from other systems
      -e, --extension=扩展
                                 将搜索限制在扩展类型为“扩展”的手册页之内
    
      -i, --ignore-case          查找手册页时不区分大小写字母
                                 (默认)
      -I, --match-case           查找手册页时区分大小写字母。
    
          --regex                show all pages matching regex
          --wildcard             show all pages matching wildcard
    
          --names-only           make --regex and --wildcard match page names only,
                                 not descriptions
    

    在这里插入图片描述

    05.相关描述

    5.1 man命令帮助信息的结构以及意义

    在这里插入图片描述

    5.2 man对应的章节概述

    -S 区段清单
        该清单是一组用冒号分隔的欲查找的手册清单。此选项将覆盖      MANSECT     环境变量。
        有些指令或程序可能有一个以上的主题,它们位于不同的区段中。因此,要查看较后的区
        段,你可以在此指定 man 查找区段的顺序。具体区段划分如下所示:
        区段1:用户指令
        区段2:系统调用
        区段3:程序库调用
        区段4:设备
        区段5:文件格式
        区段6:游戏
        区段7:杂项
        区段8:系统指令
        区段9:内核内部指令
        区段n:Tcl或Tk指令
    

    在这里插入图片描述

    5.3 man命令中常用按键以及用途

    在这里插入图片描述

    06.参考示例

    可能上面的截图太难以阅读,下面举例两个来看看,让大家有个真切的认知.

    6.1 用户命令

    可以使用whatis命令是用于查询一个命令执行什么功能,并将查询结果打印到终端上。

    [deng@localhost ~]$ whatis cd 
    cd (1)               - GNU Bourne-Again SHell (GNU 命令解释程序 “Bourne二世”)
    cd (3tcl)            - 改变工作目录
    cd (1p)              - change the working directory
    [deng@localhost ~]$ 
    

    从上文的输出结果我们看到cd命令是bash的内建命令,它的功能是改变当前目录,可以在1和1p的章节中查看它的帮助。

    查看bash命令,然后通过/cd去搜索
    [deng@localhost ~]$ man 1 cd 
    使用下面的命令可以直接查看cd的帮助信息。
    [deng@localhost ~]$ man 1p cd 
    

    6.2 系统调用

    [deng@localhost ~]$ man 2 read 
    

    6.3 程序库调用

    [deng@localhost ~]$ man 3 sleep
    

    6.4 特殊文件(设备文件)

    [deng@localhost ~]$ man 4 tty
    

    6.5 文件格式(配置文件的语法)

    [deng@localhost ~]$ man 5 passwd 
    

    6.6 管理命令

    [deng@localhost ~]$ man 8 fdisk 
    

    07.命令总结

    在这里插入图片描述

    上面就是man命令的大致介绍了,该命令主要是查询。
    记住一句话:有问题找男人就对了!
    欢迎各位补充

    版权声明:转载请注明出处,谢谢!

    展开全文
  • Linux 实验一 Linux常用命令和Shell编程

    千次阅读 2019-08-04 15:47:10
    实验一 Linux常用命令和Shell编程 一、实验内容 1. 练习部分 a) 在命令行运行程序时,Linux系统会在$PATH变量中搜索一系列目录来查找对应文件,编写一个脚本将在$PATH变量中路径中的所有可执行文件输出,并统计个数...

    实验一 Linux常用命令和Shell编程

    一、实验内容

    1. 练习部分
    a) 在命令行运行程序时,Linux系统会在$PATH变量中搜索一系列目录来查找对应文件,编写一个脚本将在$PATH变量中路径中的所有可执行文件输出,并统计个数。
    脚本

    #!/bin/bash
    #author: summer
    #将PATH变量中的所有可执行文件输出,并计数
    
    #用IFS作分隔符
    IFS=:
    
    #用count作计数
    count=0
    
    #打印PATH中的变量并计数
    for folder in $PATH
    	do
    		echo "$folder:"
    		#读取当前路径下的所有文件
    		for file in $folder/*
    			do
    				#判断文件是否为可执行文件
    				if [ -x $file ]
    					then
    						echo " $file"
    						count=$(($count+1))
    				fi
    			done
    	done
    
    #打印可执行文件的数目
    echo "count: $count"
    

    运行截图
    在这里插入图片描述

    b) Linux脚本能极大的提高管理员的工作效率,特别是一些批量完成的任务,编写一个脚本创建多个用户账户。
    脚本

    #!/bin/bash
    #author: summer
    #此脚本用于用户账户的创建,用户账户的信息保存在user.csv文本文件中
    #user.csv文件中保存的用户信息格式为userid,username, 每个用户一行
    
    #设置读入文件名
    input="user.csv"
    #以 , 为分隔符读入用户id和name
    while IFS=',' read -r userid name
            do
                    echo "adding $userid"
                    #添加用户,c: 备注信息 u: 用户id m: 用户名
                    useradd -c "$name" -u "$userid" -m "$name"
            done < "$input"
    

    运行截图
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    c) 归档:Linux系统有良好的文件系统和对应的管理方式,文件适时的归档备份就是其中重要的一项功能,编写脚本完成指定目录的按日归档功能。
    脚本

    #!/bin/bash
    #author: summer
    #此脚本完成对指定目录的按日归档并压缩的功能
    
    #获取系统时间并设置格式
    DATE=$(date +%y%m%d)
    
    #设置归档压缩文件名
    FILE=archive$DATE.tar.gz
    
    #设置配置和目标文件
    CONFIG_FILE=/var/sh/Files_To_Backup
    DESTINATION=/var/sh/$FILE
    
    #进入到配置文件目录
    cd /var/sh
    
    #Main Script
    #检查配置文件是否存在
    if [ -f $CONFIG_FILE ]
    	then    #文件存在,什么也不做
    		echo
    else  #文件不存在,报告错误并退出脚本
    	echo
    	echo "$CONFIG_FILE does not exist."
    	echo "Backup not completed due to missing Configuration File."
    	echo
    	exit
    fi
    
    #构建要备份的所有文件的名称
    FILE_NO=1                 #配置文件第一行
    exec < $CONFIG_FILE       #重定向标准输入到配置文件名字
    
    read FILE_NAME            #读取第一条记录
    while [ $? -eq 0 ]        #创建备份文件列表
    	do
    		#确定文件或目录存在
    		if [ -f $FILE_NAME -o -d $FILE_NAME ]
    			#If file exists, add its name to the list
    			then
    				FILE_LIST="$FILE_LIST $FILE_NAME"
    			#If file doesn't exist, issue warning
    			else
    				echo
    				echo "$FILE_NAME, does not exist."
    				echo "Obviously, I will not include it in this archive."
    				echo "It is listed on line $FILE_NO of the config file."
    				echo "Continuing to build archive list……"
    				echo
    		fi
    	
    		#Increase Line/File number by one
    		FILE_NO=$[$FILE_NO+1]
    		#read next record
    		read FILE_NAME
    	done
    
    #########################################
    #backup the files and compress archive
    echo "Starting archive……"
    echo
    #
    tar -czf $DESTINATION $FILE_LIST 2> /dev/null
    #
    echo "Archive completed"
    echo "Resulting archive file is : $DESTINATION"
    echo
    #
    exit
    

    运行截图
    在这里插入图片描述
    在这里插入图片描述

    2. 考查部分
    a) 归档:在1-c中的归档脚本的基础上,编写脚本实现按小时归档的功能(可以使用cron计划任务实现)。
    脚本

    #!/bin/bash
    #author: summer
    #此脚本用于在1-c中的归档脚本的基础上,实现按小时归档的功能
    
    #在每小时0分时按1-c文本要求进行备份
    crontab -l > conf && echo "0 */1 * * * /var/sh/1-c > /dev/null" >> conf && crontab conf && rm -f conf
    

    运行截图
    在这里插入图片描述

    b) 导入文件数据到MySQL数据库:软件开发的过程常常需要将文本文档或Excel等文件中的纯文本数据导入到数据库表中,编写脚本完成从.csv文件到MySQL数据库的文件导入功能。(附录2提供了一种参考实现)
    脚本

    #!/bin/bash
    #author: summer
    #从文件中读取用户id和name,运用脚本插入到数据库中
    #文件名:uInfo.csv  数据每行格式 userid,name,
    
    #设置读入文件名
    input="uInfo.csv"
    while IFS=',' read -r userid name
            do
                    #进入数据库,利用不断读取的数据进行插入
                    #每插入一个数据,显示一次数据库表中的数据情况
                    mysql -u root -p1234 -s -e "
                    use userInfo;
                    insert into usersaccount (uid, uname) values('$userid', '$name');
                    select * from usersaccount;
                    exit"
            done < "$input"
    

    运行截图
    在这里插入图片描述

    二、实验总结
    1. 练习1-a中遇到PATH中环境变量不会切割。
        解决方式:本来是用cut进行切割,但是过于复杂,一直没实现,最后是参考案例代码利用IFS进行分割。
    2. 练习1-c中读取文件时一直显示不存在,不能进行归档。
        解决方式:重复执行,最后发现shell脚本必须与存放归档文件名的文档必须在同一目录或者先进入存档归档文件名的文件所在目录,在1-c脚本中写入语句cd /var/sh 即可,先进入到该文件所在目录。
    3. 考查2-b中,不会再shell脚本中运行mysql语句。
        解决方式:利用谷歌搜索得到多种使用方式,多次尝试即找到可用方式。
    4. 考查2-b中,shell脚本中的mysql语句一直不能运行,
      显示错误:ERROR 1054 (42S22) at line 3: Unknown column ‘afda’ in ‘field list’。
        解决方式:从文档中读取用户id和name到变量后,利用$读取值的问题,不断进行变量读取方式尝试,最后发现用单引号包含变量即可读取。
    5. 小感想:linux下的shell脚本要多多练习,多参考大佬脚本,一方面了解脚本中使用的小技巧,比如IFS分割,另一方面,可以拓展思维。
    展开全文
  • 《大数据技术原理与应用》 教材配套上机练习 HBase Shell命令和Java API编程实践 目录 1 作业题目... 1 2 作业目的... 1 3 作业性质... 1 4 作...
  • mysql常常用用命命令令汇汇总总介介绍绍 本文给大家汇总了一下mysql常用的命令行指令包括设置更改mysqlroot密码连接mysql等非常的细致全面 并附上运行 果截图希望大家能够喜欢 设置置更更改改mysqlroot密密码 首次...
  • 基于C#的可编程仪器标准命令(SCPI)实践 (附源代码) SCPI 概述 SCPI于1990与IEEE 488.2协议一起面世。这套标准定义了可用于控制一切仪器的语法,命令结构以及数据格式。比如,通用的命令,如配置仪器参数的命令...
  • 前言: 有两种方式对hbase数据库进行操作,利用shell或Java API,实践中后者用的比较多,只需要封装完方法,...就我写完来讲,比较繁琐,而且需要写一行运行一行,十分不方便,下面是我运行的截图,可以参考一下。 ...
  • 一 cut命令 cut 选项 文件名 -f 列号,列号 :提取第几列,多个列用,分隔 -d 分隔符:按照指定分隔符分隔列比如有一个文件student.txt 注意,每个列直接用的TAB键 ...如果想以” “空格来分割,截图第3列,是截
  • cd $HOME ls -a else echo " there is a problem with your HOME directory" fi 运行截图,代码的意思就是要检测HOME这个目录是否存在,如果这个目录存在就切换到这个目录,并且执行 ls -a命令,输出HOme目录下的...
  •  //所有在命令行CMD里可以使用的“命令”都可以通过system("命令")来实现! } 懂了这些,我们就可以任意发挥了     比如来写一个从222.198.80.2 ping到222.198.80.126(就是检查哪些IP在使用哪些...
  • 接上篇,接着学习Linux下的部分命令,后面的这些命令用到的频率可能没有那么多,不过也是经常需要的。 第一部分:程序监测部分,ps和top top命令可能比较眼熟,所以我们先说ps ps命令最烦人了,相当的复杂,而且...
  • 网络编程 只是个小东西,大概包含以下新知识 socket模块的基本语法 subprocess的最简单使用–执行cmd命令 struct模块的一个功能–实现报头的固定长度封装 网络传输,黏包问题处理 不知道为什么今天复制...
  • cmd命令操作,全是实例,包含查找系统资源(如各种文件),查看网络连接情况(如ipconfig /all命令),可以查看DHCP、DNS、ip、端口等的情况。看到的朋友,对此有想学习的朋友,绝对不容错过。对此没兴趣的同学就...
  • 所谓“更新”就是执行一遍规则中的命令列表,命令列表中的每条命令必须以一个Tab开头,注意不能是空格,Makefile的格式不像C语言的缩进那么随意,对于Makefile中的每个以Tab开头的命令,make会创建一个Shell进程去...
  • spark 编程可用的语言不止一种,这里讲一下如何用 Java 进行 spark 编程
  • 《Linux Shell编程学习笔记之二》:特殊变量($*和$@的区别)、命令替换和变量替换特殊变量一般变量比较简单哈,与Java、C/C++不一样的地方在于不需要定义,直接使用即可。例如:#!/bin/bash var= "wojiushimogui" ...
  • 这个命令是查看设备是否连接成功,如果成功它会反馈一个设备ID,不成功的话各位仁兄只能找对应解决方案了。我这边遇到的情况有,设备使用的是充电模式导致无法连接成功,devices端口被其他程序占用(比如91手机助手...
  • 问题描述 前段时间遇到一个问题,一个mavn工程在eclipse里面能正常打包,在批处理脚本中打包就报错。操作方式是在mavan build…,输入 clean package -...报错截图跟下面的类似: 原因分析 从报错的原因来...
  • 呸,我也会~ 文章目录 程序员必备 Windows 快捷操作大全 程序员如何打开一个程序 快速关闭和切换程序 其它一些常用的快捷键 F1 ~ F12 Alt,Shift ,Ctrl 相关快捷键 输入法切换与截图 如何成为编程大佬? 那当然是...
  • OSG 编程

    千次阅读 2010-04-15 14:17:00
    OpenSceneGraph Programming OSG 编程对象管理使用new osg::Class创建osg对象,不用使用delete,是OSG编程的特色.OSG内部使用含有引用计数智能指针 (OSG::Referenced)通过OSG API传递的OSG对象会将权限赋给OSG,
  • shell编程学习笔记

    千次阅读 2010-07-21 09:55:00
    前段时间看的shell编程,边看边记下来的笔记,不过有些截图没能发上来,参考书籍《UNIX.Shell编程24学时教程》。SHELL编程一UNIX和Shell工具简介 一、基础知识 Shell提供一个到UNIX系统的接口,它收集用户...
  • UDP socket 编程示例

    2013-01-09 16:36:52
    远程执行命令例子的UDP实现,具体内容见文件内代码和截图
  • 听说你想面对监狱编程,你,够格吗?

    万次阅读 多人点赞 2021-05-26 10:36:49
    面向监狱编程你必须要知道的一些事情!
  • 【Matlab编程】matlab 画图

    千次阅读 2014-05-30 19:38:05
    1. 不用截图工具就可以将图保存成图像格式,并且没有背景颜色:saveas(gcf ,’outputname’,’png/jpg’),第三项省略时默认为fig.m文件 2. 计算形如(-1)^2/3,应该是默认先算(-1)^(1/3),plot的时候命令窗会...
  • 《 C语言实现Linux Shell命令解释器》项目可以学习Linux系统编程能力,尤其是在多进程方面。可以了解到fork,execvp等重要的系统调用。另外可以深入理解Linux Shell的功能的实现手段。 。为了测试方便,代码只放在一...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,243
精华内容 9,297
关键字:

编程截图命令