• 请不要在回答技术问题时复制粘贴 AI 生成的内容
movq
V2EX  ›  程序员

shell 里面如果想把 a.webm 转换成 a.mp4,如何记录不包含后缀名的文件名,然后组合出新的后缀?

  •  
  •   movq · Sep 21, 2022 · 1260 views
    This topic created in 1332 days ago, the information mentioned may be changed or developed.

    比如我记录下 NAME='a',然后 ffmpeg -i $NAME.webm $NAME.mp4 ,这样可行吗?

    如果文件名 a 是一个含有空格的字符串的话呢

    已尝试并解决。上述是可行的。单引号在$NAME.webm 这里面被去掉了

    2 replies    2022-09-21 10:01:13 +08:00
    TerranceL
        1
    TerranceL  
       Sep 21, 2022
    可行,文件名不规范 /有特殊字符需要做转义或者加引号,多测试吧
    dbg
        2
    dbg  
       Sep 21, 2022
    使用 Shell 扩展实现。如:
    fullfile=/the/path/mylib.1.0.1a.zip
    fullname="${fullfile##*/}"
    dir="${fullfile%/*}"
    extension="${fullname##*.}"
    filename="${fullname%.*}"
    echo $dir , $fullname , $filename , $extension
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1228 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 17:45 · PVG 01:45 · LAX 10:45 · JFK 13:45
    ♥ Do have faith in what you're doing.