【问题标题】:FFMPEG script to convert all Webm files in a folder to Gif, and then delete those WebmFFMPEG 脚本将文件夹中的所有 Webm 文件转换为 Gif,然后删除那些 Webm
【发布时间】:2016-05-11 03:21:45
【问题描述】:

我将 FFmpeg 与 DirectoryMonitor 一起使用,这是一个文件夹监视程序。当 webm 添加到文件夹时,我想执行一个脚本将该文件夹中的所有 webm 文件转换为 gif,然后删除这些 webm 文件。

【问题讨论】:

  • 你的问题是什么?
  • 将文件夹中的所有webm文件转换为gif,然后删除这些webm文件的正确命令是什么?
  • 这听起来不像是一个编程问题 - 你最好在 superuser.com 上提问。

标签: scripting ffmpeg gif file-conversion webm


【解决方案1】:

Ffmpeg 通常可以通过其文件扩展名推断输出类型,因此只需写入 .gif 即可。

#!/bin/bash

for w in ./*.webm; do 
  ffmpeg -i $w ${w%.*}.gif && rm $w 
done 

【讨论】:

  • OP 可以分两遍完成:第一遍生成最佳调色板,即ffmpeg -i $w -vf palettegen ${w%.*}.png,第二遍生成 GIF,即ffmpeg -i $w -i ${w%.*}.png -vf paletteuse ${w%.*}.gif
  • 我注意到我必须将 .png 文件指定为虚拟设备 (-lavfi) 才能使其正常工作。所以第二个命令是ffmpeg -i $w -i ${w%.*}.png -lavfi paletteuse ${w%.*}.gif
  • -lavfi 不是虚拟设备。这是-filter_complex 的别名。
猜你喜欢
  • 1970-01-01
  • 2017-12-07
  • 2014-06-01
  • 2013-04-23
  • 2020-02-18
  • 1970-01-01
  • 2017-09-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多