gpt4 book ai didi

ruby-on-rails - ffmpeg 在将 mp4 转换为 ogg、flv 或 webm 时丢弃 moov atom

转载 作者:行者123 更新时间:2023-12-04 23:05:33 30 4
gpt4 key购买 nike

我在 Rails 中使用处理器 qtfaststart 和 gem paperclip-ffmpeg 将 mp4 文件转换为 ogg、webm 或 flv。但是,我没有成功将 mp4 文件转换为这些格式以用于流式传输,因为 moov 原子被丢弃(尽管将 mp4 转换为 mp4 会保留其 moov 原子*)。

我做了一个$ qtfaststart -l在原始 mp4 文件上,我得到了这个:

ftyp (24 bytes)
moov (5691 bytes)
free (399309 bytes)
mdat (12312760 bytes)

这表明 mp4 文件中有一个 moov 原子。 paperclip-ffmpeg 正在执行的命令是这样的:
$ ffmpeg -i ~/Movies/VID_20140119_134445.mp4 -acodec libvorbis -ac 2 -ab 96k -ar 44100 -s 640x360 -y ~/tmp/iguana.webm

但是,在新文件 (iguana.webm) 上执行 qtfaststart,我得到以下信息:
$ qtfaststart -l ~/tmp/iguana.webm 
moov atom not found, is this a valid MOV/MP4 file?
Traceback (most recent call last):
File "/usr/local/bin/qtfaststart", line 5, in <module>
pkg_resources.run_script('qtfaststart==1.8', 'qtfaststart')
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 489, in run_script
self.require(requires)[0].run_script(script_name, ns)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 1214, in run_script
exec script_code in namespace, namespace
File "/Library/Python/2.7/site-packages/qtfaststart-1.8-py2.7.egg/EGG-INFO/scripts/qtfaststart", line 17, in <module>

File "build/bdist.macosx-10.9-intel/egg/qtfaststart/command.py", line 44, in run
File "build/bdist.macosx-10.9-intel/egg/qtfaststart/processor.py", line 65, in get_index
File "build/bdist.macosx-10.9-intel/egg/qtfaststart/processor.py", line 106, in _ensure_valid_index
qtfaststart.exceptions.FastStartException

我也尝试添加选项 -movflags faststart到命令 ffmpeg 但 ffmpeg 仍然不断将 moov atom 放到输出文件中。

我正在使用 Rails 4、paperclip-ffmpeg 1.0.1、ffmpeg 2.1.3 建于 2014 年 1 月 28 日。任何帮助将不胜感激。

最佳答案

MP4MOV是唯一使用“原子”的格式。因此,qtfaststart不应用于任何其他文件类型。

关于ruby-on-rails - ffmpeg 在将 mp4 转换为 ogg、flv 或 webm 时丢弃 moov atom,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21471371/

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