gpt4 book ai didi

unix - 通过 ffmpeg 命令将文件的扩展名转换为不同的目录

转载 作者:行者123 更新时间:2023-12-04 23:14:47 26 4
gpt4 key购买 nike

下面的命令是把mp4文件转换成jpg文件在同一个目录下,.../httpdocs/save/。

[root@server-xxxxx-x ~]# for i in `find /var/www/vhosts/xxxxxx.com/httpdocs/save/ -type f -name "*.mp4"`; do ffmpeg -i $i `echo $i | sed -En "s/.mp4$/.jpg/p"`; done

现在,我需要从 .../httpdocs/save/转换到不同的目录 .../httpdocs/file/,我应该如何更改上面的命令?如果有人可以帮助我,我将不胜感激。

ffmpeg 版本 2.2.2

最佳答案

简单的方法是从包含输入文件的目录执行命令:

cd "/path/to/inputs" && for i in *.mp4; do ffmpeg -i "$i" -frames:v 1 "/path/to/outputs/${i%.*}.jpg"; done

或者您可以使用 basename如果要将完整路径放在 for 循环中:
for i in /path/to/inputs/*.mp4; do ffmpeg -i "$i" -frames:v 1 "/path/to/outputs/$(basename "$i" .mp4).jpg"; done

...但它的效率低于仅使用 parameter expansion :
for i in /path/to/inputs/*.mp4; do filepath="${i##*/}"; ffmpeg -i "$i" -frames:v 1 "/path/to/outputs/${filepath%.*}.jpg"; done

其他相关问题:
  • How do you convert an entire directory with ffmpeg?
  • Use ffmpeg to get middle frame of a video?
  • How can I extract a good quality JPEG image from an H264 video file with ffmpeg?
  • 关于unix - 通过 ffmpeg 命令将文件的扩展名转换为不同的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49213477/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com