gpt4 book ai didi

ruby - 如何使用 bash 命令或 Ruby 使用 ffmpeg 将 mp4 文件批量转换为 ogg

转载 作者:数据小太阳 更新时间:2023-10-29 07:02:57 26 4
gpt4 key购买 nike

我运行的是 OSX,对视频转换一无所知。但我有大约 200 个视频都是 mp4 格式,无法在 Firefox 中播放。我需要将它们转换为 ogg 才能使用 html5 视频标签。

这些文件位于一个文件夹结构中,这使得一次一个地处理一个文件变得困难。我希望 bash 命令或 Ruby 命令遍历所有子文件夹并找到所有 .mp4 并转换它们。

我找到了一份关于如何使用 Google 执行此操作的引用资料:http://athmasagar.wordpress.com/2011/05/12/a-bash-script-to-convert-mp4-files-to-oggogv/

#!/bin/bash
for f in $(ls *mp4 | sed ‘s/\(.*\)\..*/\1/’)
do
ffmpeg -i $f.mp4 -acodec vorbis -vcodec libtheora $f.ogg
done

但不知道如何将其从 linux 转换为 osx。

最佳答案

虽然您的问题的直接答案是这样的:

#!/bin/bash
MOVIES=~/Movies/
find "$MOVIES" -name '*.mp4' -exec sh -c 'ffmpeg -i "$0" -sameq "${0%%.mp4}.ogg"' {} \;
exit;

我认为使用 VP8 or webm codec 可能会找到更好的结果因为它会给你更好的结果,实际上是 preferred在现代版本的 Firefox 中。鉴于此,您应该试试这个:

#!/bin/bash
MOVIES=~/Movies/
find "$MOVIES" -name '*.mp4' -exec sh -c 'ffmpeg -i "$0" -sameq "${0%%.mp4}.webm"' {} \;
exit;

这两种方法都会导致生成的视频质量下降,因为它们正在重新编码已经编码的 Material ,而且在我看来,即使是 webm 编解码器也不如使用正确编码的 MP4 h.264 编解码器。

关于ruby - 如何使用 bash 命令或 Ruby 使用 ffmpeg 将 mp4 文件批量转换为 ogg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10767373/

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