Windows批处理遍历文件解决文件包含空格问题

23 7 月, 2024

以下批处理内容遍历目录下所有mp4文件,并转换成mp3:

@echo off

setlocal enabledelayedexpansion

cd /d %~dp0

for /f “delims=” %%I in (‘dir *.mp4 /b’) do (
set old=”%%I”
set new=!old:mp4=mp3!
ffmpeg -y -i !old! -acodec libmp3lame -ab 192k -vn !new!
)

使用”delims=”可以获取目录中文件名包含空格的文件,for中使用!!替换%%解决自定义变量的问题。

使用FFmpeg转换mp4到mp3

23 7 月, 2024

    1. 提取视频中的音频

    ffmpeg -i input.mp4 -acodec copy -vn output.mp3

    如果提示MP3编码不对:Invalid audio stream. Exactly one MP3 audio stream is required,可以把copy替换成libmp3lame,还可以通过-ab指定比特率:

    ffmpeg -i input.mp4 -acodec libmp3lame -ab 192k -vn output.mp3

    2. 截取原视频片段并输出(从30秒到40秒的片段)

    ffmpeg -i input.mp4 -ss 40 -c copy -to 40 output.mp4

    3. 提取一个mp3一部分到另一个文件(提取10秒开始共1分钟)

    ffmpeg -ss 00:00:10 -t 00:01:00 -i input.mp3 -c copy output.mp3

    4. 拼接两段音频

    ffmpeg -i “concat:1.mp3|2.mp3” -acodec copy output.mp3

    ffmpeg的几个好用功能

    16 6 月, 2024

    使用FFmpeg,到https://ffmpeg.org/download.html下载最新的Windows build版本,解压到C盘,ffmpeg.exe应该是这样的路径:C:\ffmpeg\bin\ffmpeg.exe

    将C:\ffmpeg\bin加入到系统的Path环境变量中

    1. 把录音awb转换成mp3的方法
    通过cmd命令行进入awb的目录,假设是D:\awb,执行以下命令:
    D:\awb> ffmpeg -i input.awb -acodec libmp3lame -ab 192k output.mp3

    其中input.awb是录音文件名,output.mp3是转换后的mp3文件名, -ab用于指定比特率,可调

    Read the rest of this entry »

    PHP解决版本不一致的问题

    2 6 月, 2024

    修改phpinfo()与php -v版本不一致的问题

    php -v得到的版本是
    PHP 7.2.34 (cli)

    which php得到
    /usr/bin/php

    php-fpm -v得到的版本是
    PHP 7.2.34 (fpm-fcgi)

    which php-fpm得到
    /usr/sbin/php-fpm

    find / -name php.ini得到
    /usr/local/php/etc/php.ini
    /etc/php.ini

    Read the rest of this entry »

    CentOS 7 开放防火墙端口命令

    29 4 月, 2019

    关闭防火墙
    systemctl stop firewalld.service #停止firewall
    systemctl disable firewalld.service #禁止firewall开机启动

    开启端口
    firewall-cmd –zone=public –add-port=80/tcp –permanent

    命令含义:
    –zone #作用域
    –add-port=80/tcp #添加端口,格式为:端口/通讯协议
    –permanent #永久生效,没有此参数重启后失效

    Read the rest of this entry »

    NAS安装虚拟机及软路由的设置

    3 4 月, 2019

    最近在朋友推荐下在油管上看了软路由安装及设置的视频,朋友也成功利用闲置的笔记本电脑实现了软路由功能,为此有个想法,就是能不能把家里的群晖NAS也做成软路由供家里所有连接的设备都能自动科学上网呢,结果是可行的,下面把相关的视频链接放出来,供参考:
    安装LEDE软路由:https://www.youtube.com/watch?v=CTVDptZI90Q
    安装群晖VM虚拟机:https://www.youtube.com/watch?v=hnXtrCblOCY
    旁路由设置:https://www.youtube.com/watch?v=DIO9_FRFrbw

    Read the rest of this entry »

    小米盒子3C降级刷Kodi

    10 3 月, 2019

    之前买有小米盒子3C,内存只有1G、存储只有4G,系统是1.5+的版本,网上都说是广告盒子,剩余的存储空间也只能装少量APP,存储告急。高清片子好多放不起,网上说刷Kodi可以支持,于是第二次折腾开始了,之前的折腾只能凑合用,可以忽略。

    这里把这次折腾的做个记录,先是刷国际版Android TV,装好Kodi升级完后剩下的存储只有100M左右了,可以上油管。最后决定刷1.3.106+Kodi,验证下来通过SS无法上油管,几经折腾最后刷了1.4.32+Kodi,通过SS可以上油管。

    Read the rest of this entry »

    CentOS 7_64升内核及部署Shadowsocks

    31 1 月, 2019

    1. How to Install or Upgrade to Kernel 4.20 in CentOS 7
    来源: https://www.tecmint.com/install-upgrade-kernel-version-in-centos-7/ ,逐行复制到命令行执行,共9行:
    [bash]uname -sr
    rpm –import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
    rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
    yum –disablerepo=”*” –enablerepo=”elrepo-kernel” list available
    yum –enablerepo=elrepo-kernel install kernel-ml -y
    sed -i ‘s/GRUB_DEFAULT=saved/GRUB_DEFAULT=0/g’ /etc/default/grub
    grub2-mkconfig -o /boot/grub2/grub.cfg
    reboot
    uname -sr[/bash]

    Read the rest of this entry »

    群晖将网站部署在硬盘上的PHP设置

    4 1 月, 2019

    首先需要在套件中心安装Web Station、PHP(我选v5.6)、phpMyAdmin和MariaDB(我选v5),然后做少量的设置即可。

    运行MariaDB并设置一下数据库管理员密码。

    运行Web Station,进入PHP设置界面,新增一个配置,选择已安装的PHP版本,然后钩上“启用PHP缓存”,“启用Xdebug”、“启用display_errors以显示PHP错误信息”、“自定义PHP open_basedir”,然后在open_basedir最后加上自己在硬盘上准备好存放web的目录比如“/volume1/web”(注:多个目录之前用:分隔),最后把支持的扩展名都钩上。

    之后给http用户组分配访问“/volume1/web”目录的权限。

    然后按提示完成其它设置即可,更多可参考官网设置

    让群晖Video Station支持DTS音轨的方法

    4 1 月, 2019

    原因:因版权问题,群晖Video Station默认不支持DTS音轨,因此默认不能播放使用DTS音轨的影片。

    网上搜到好多解决办法,通常是让添加源http://packages.synocommunity.com,然后搜索安装ffmpeg套件。我在自己的DS218+上试了这个方法,仍无法播放DTS。最后是采用了手工安装的方法解决了,应该是版本的问题。

    首先进入https://github.com/SynoCommunity/spksrc/wiki/Architecture-per-Synology-model网址,查找DS218+的架构,找到“apollolake (x64) x18 Series DS218+”这一项,因此知道其它架构是“apollolake”。

    然后进入https://synocommunity.com/package/ffmpeg网址,按Ctrl+F搜索“apollolake”,找到最新版本有5.0 apollolake和6.1 apollolake,把两个都下载到本地硬盘。

    进入套件中心->手动安装->浏览,分别试着选择6.1、5.0版本安装,安装一个版本后试着通过Video Station播放DTS音轨的影片,如果能播放就算搞定,播放不了就卸载装另一个版本。

    我自己的DS218+是安装5.0 apollolake才支持DTS音轨的,仅供参考。