【问题标题】:ffmpeg to convert all .jpg to mp4ffmpeg 将所有 .jpg 转换为 mp4
【发布时间】:2013-09-12 23:11:26
【问题描述】:

我有一个文件夹,里面有大约 10,000 个单独的 jpeg,我想把所有这些都转换成一个 mp4 视频。当我这样做时

ffmpeg -r 1 -pattern_type glob -i '/media/e/serv01/Dorgem/camera_history/$f_date/*.jpg' -c:v libx264 /media/e/serv01/Dorgem/camera_history/$f_date/$f_date.mp4

从终端它可以正常工作,但是一旦我将它放入 bash 脚本中,我会收到一个错误,它找不到 *.jpg

【问题讨论】:

  • 向我们展示你的 bash 脚本。
  • 如果$f_date 是一个你想扩展的shell 变量,那么你不能使用单引号;改用双引号。
  • 不相关:您的输出也将使用-r 1,但这可能不适用于“愚蠢”玩家,因此您可能还需要为输出添加-r 选项。
  • 引用很好,所以按照 mark4o 的建议,你也应该引用你的其他论点:ffmpeg -r 1 -pattern_type glob -i "/media/e/serv01/Dorgem/camera_history/$f_date/*.jpg" -c:v libx264 "/media/e/serv01/Dorgem/camera_history/$f_date/$f_date.mp4"
  • @konsolebox:非常感谢!这行得通!

标签: bash ffmpeg


【解决方案1】:

我尝试在 Ubuntu 13.10 上执行 ffmpeg 来做到这一点,但它开始抱怨各种错误。 avconv 似乎不推荐使用 ffmpeg。以下是我使用 avconv 将 JPEG 编译成 .mp4 的方法:

avconv -r 30 -i line-%06d.jpg -qscale 2 -r 30 out.mp4

我想做的是创建一个平移巨大 JPEG 的视频。如果有人感兴趣,详细信息在这里: Video panning across your family tree chart (.jpg to .mp4)

【讨论】:

  • Arg,不,不,不,FFMpeg 不被 avconv 弃用。有一个分叉导致了两个竞争项目,FFMpeg 和 Libav,Ubuntu 做出了有争议的选择,即使在运行“ffmpeg”二进制文件时也强制用户使用 avconv。见blog.pkh.me/p/13-the-ffmpeg-libav-situation.html
  • @SirDarius 哇!不知道!感谢您纠正我并指出真实的故事!
猜你喜欢
  • 2014-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-04
  • 2015-09-03
相关资源
最近更新 更多