问题标签 [mencoder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
636 浏览

python - Python - mencoder 不会在不同的文件夹中生成视频

Python - mencoder 不会在不同的文件夹中生成视频。

我正在使用 Python 调用 mencoder 来获取一堆图像并将它们转换为视频。我要做的代码是:

其中 location 是包含我想串成视频的所有图像的文件夹。现在的问题是,如果我的 python 脚本位于其中也包含图像的文件夹中,那么它工作得很好,我会得到一个视频。但如果位置不同,mencoder 只会给我一个空视频。我不明白为什么会这样。如果我的 python 脚本位于该文件夹中,则该代码有效,但如果它位于不同的文件夹中,则该代码无效。

我已经打开了 mencoder 的详细信息,这就是它成功时得到的结果:

但是当我更改文件夹时,我得到了这个:

这是仅使用 50 个 png 图像的测试运行。为了成功运行,我的 python 脚本位于包含图像的文件夹中,并告诉它把视频放在那里。(“临时”文件夹)

失败的运行是一个包含图像的文件夹,但不是我的 python 脚本。('marshmarshmarshmarsh' 文件夹)。它似乎很好地找到了图像,但不知何故无法从中生成视频。我不明白为什么它只能在一个文件夹中工作,但是当它被告知将视频放在其他文件夹中时却无法工作。

0 投票
2 回答
1192 浏览

iphone - 使用 mencoder、handbrake cli 或 ffmpeg 自动检测旋转并相应地旋转视频

我发现了有关使用 mencoder 和 ffmpeg 旋转视频的问题,但是我追求的是完全自动化的解决方案。

任何人都可以帮助解决这个问题。

我想要

  • 检测视频方向
  • 需要时旋转
  • 重置视频上的元数据(否则在 iOS 设备上观看会导致不必要的旋转)
  • 以所需格式保存视频

这样做的原因是希望在 HTML5 视频播放器中使用处理后的视频。如果我在不重置元数据的情况下旋转,iOS 设备将读取元数据并进一步旋转,导致视频再向外旋转 90 度。

0 投票
1 回答
893 浏览

java - 重复调用终端命令的最佳方法

mencoder用来分割文件,如果可能的话,我想把它变成一种面向对象的方法,例如使用 Java 或类似的方法。但我不确定最好的方法,所以我把它放在公开的地方。这是我需要的:

我有一个包含开始时间和结束时间的 excel 文件,我需要从视频文件中提取适当的剪辑。在终端(我在 Mac OS X 上)我已经成功使用,例如:

它通过剪辑 MyVideo.avi 视频的前 10 秒来创建视频 Output.avi。

但是,就像我说的,我想让一个程序从一个 excel 文件中读取,并为每个开始时间和结束时间多次(超过 100 次)调用这个 mencoder 命令。

我知道如何在 Java 中读取 excel 文件,但我不确定最好从 Java 调用此命令。另外,我希望能够看到的输出mencoder(因为它打印出一个很好的百分比,所以你知道单个命令需要多长时间)。这种类型的事情在 shell 脚本中可行吗?如果可能的话,我想really使用 Java,因为我在 Java 方面有多年的经验,而在 shell 脚本方面没有经验。


更新

这是我在 Java 中尝试过的,但它冻结在in.readLine()

0 投票
2 回答
7265 浏览

video - 使用 mencoder 从照片中获取视频?

白天,我每分钟都用相机拍照。我想从图像中制作视频。1 天 -> 1 个视频

我在一天结束时使用 mencoder 这样做: mencoder "mf://*.jpg" -mf fps=25:type=jpg -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell:vbitrate=7000 -vf scale=1024:768 -oac copy -o movie.avi 它工作正常,但是:

问题是我需要在 Raspberry Pi(700MHz ARM)上进行,他需要大约一个小时才能从白天拍摄的 1500 张照片中制作视频(它的工作速度约为 0.5 fps)。

有什么方法可以“连续”制作视频 - 如何在拍摄后立即将每张图片传递给 mencoder - 并在每天午夜停止制作视频?然后它会拍照,处理 2-3 秒,然后再等一分钟再做一次。

谢谢。

0 投票
2 回答
1271 浏览

video - 如何在多个视频的开头批量插入相同的剪辑场景?

几天来,我一直在研究以这种方式大规模合并文件的合适的自动或半自动方式。基本上,我想要实现的是在一堆其他剪辑之前插入相同的剪辑。

在这种情况下,我一直在尝试使用 .flv、.mp4、.avi 文件(总是合并相同的编解码器),但在测试了 Windows 和 OSx 中可用的所有程序后,我没有成功。相信我,我都试过了。唯一应该很好地处理这些任务的是 Videocharge: Watermark MasterVideocharge Studio。他们都无法正确执行任务。也许有某种方法可以通过使用After EffectsSony Vegas编写脚本来实现,但我没有找到任何方法。

现在,我正在尝试通过 shell、unix 脚本找到某种方法来实现相同的目标……我不在乎。我只是不想只为这些任务安装 Ubuntu。我不是程序员,但我很固执(这有时会让我彻夜难眠),所以我希望得到任何热衷于批处理视频处理或脚本的人的帮助或指导。

现在,我发现的唯一有用的路径驱使我通过命令使用mencodeffmpeg,但我无法批量执行合并。我不在乎整理视频的方式。但考虑到要对成百上千个视频执行操作,将它们全部放在单独的文件夹中并附有“独特的”介绍剪辑是不合适的。我想最合乎逻辑的方法是将“一堆”视频存储在一个文件夹中,并将介绍剪辑存储在与编码器或渲染器相同的文件夹中。

提前感谢您的任何帮助或指导,

0 投票
0 回答
551 浏览

php - FFmpeg 和 mencoder

目前我正在用这个命令制作 2 个视频:

它也有效,但是当我将 2 个视频合成 1 个时,它只显示第一个视频的 5 秒(就像另一个也不会转换)。

难道我做错了什么?

0 投票
2 回答
8033 浏览

ffmpeg - 如何检测转换文件中存在的音频或视频或两者

我正在尝试使用以下 (mencoder) 命令将 mp4 或 3gp 视频文件转换为 Flash (flv) 格式(使用 Perl 脚本):

它工作正常,但一些来自手机附件的文件有问题,转换后的 FLV 文件只有音频。

我还使用了 ffmpeg 命令,如下所示:

此 ffmpeg 命令有助于转换为 flv,但mencoder.

我正在考虑一些解决方案,例如,需要检查转换后的 flv 是否有音频和视频,然后根据它采取行动。你能帮我解决这个问题吗?

这是更多信息(日志):

[mov,mp4,m4a,3gp,3g2,mj2 @ 0xb6b9a3a0]多个编辑列表条目,可能会出现a/v不同步,补丁欢迎** MUXER_LAVF * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * *** 记住:MEncoder 的 libavformat 复用功能目前已损坏,并且在存在 B 帧的情况下会生成错误的文件。此外,由于错误,MPlayer 将播放这些不正确的文件,就好像没有错一样!


不支持的 PixelFormat 61 不支持的 PixelFormat 53 不支持的 PixelFormat 81 [flv @ 0xb6b9a3a0]流 0 的编解码器不使用全局标头,但容器格式需要全局标头 [flv @ 0xb6b9a3a0]流 1 的编解码器不使用全局标头,但容器格式需要全局标头 [ flv @ 0xb6b9a3a0]pts < dts in stream 0 写入帧时出错。

[flv @ 0xb6b9a3a0]pts < dts in stream 0 写入帧时出错。

[flv @ 0xb6b9a3a0]pts < dts in stream 0 写入帧时出错。

[flv @ 0xb6b9a3a0]pts < dts in stream 0 写入帧时出错。

[flv @ 0xb6b9a3a0]pts < dts in stream 0 写入帧时出错。

跳帧!

…………………………………………………………………………………………………………

0 投票
1 回答
626 浏览

ffmpeg - 从网络摄像头编码未压缩的 avi

我必须为我正在做的项目录制视频。其中两个是 USB 摄像头,另一个是 IP 高架摄像头。所有三个都连接到笔记本电脑。录制视频后,我需要能够在编辑器中打开它们(不是特别用于编辑,而是用于建模其中需要时间线的东西)。我选择了 Sony Vegas Pro 作为我的编辑器。我已经能够通过以下命令使用 gstreamer 录制未压缩的 avi:

我不得不将帧率设置为 10,因为我使用了两个 USB 摄像头,而 USB 控制器的带宽无法适应两者的帧率 30。我不关心文件中的音频,所以我不抓取音频。同样,在编码时我也不关心音频。这是未压缩的原始 avi。我无法在 Sony Vegas Pro 中打开它。我相信我需要使用将由 Sony Vegas Pro 打开的编解码器对这个未压缩的 avi 进行编码(我不知道 Sony 喜欢哪种编解码器,所以我可能会尝试不同的编解码器,直到其中一个打开)。

为了编码这个视频,我有几个选择:mencoder、ffmpeg、gstreamer。但我无法弄清楚如何使用这些工具来获得我想要的东西。理想情况下,我只想“插入”一个编解码器,其他设置保持不变。我并不真正关心生成的视频需要多少空间,因为视频的长度不会超过 3 分钟,而且我有可用空间,所以无损编解码器也可以工作。我相信索尼会读取 mpeg avi 的,所以如果我能得到它,那就太好了。

感谢阅读,感谢所有帮助。

0 投票
2 回答
2101 浏览

mp4 - Mencoder 无法初始化视频驱动程序

我正在使用以下 Mencoder 命令作为 perl 脚本的一部分,该脚本为不同的 MP4 视频刻录字幕。

这已经运行了一年多没有问题,现在运行时出现以下致命错误:

这是 h264mp4 配置文件的内容:

我在我的 Debian Squeeze 和 Amazon 的 Bitnami 服务器上遇到了同样的错误。

两者都是最近更新的,所以我的猜测是新包不喜欢命令行或配置文件参数。

0 投票
1 回答
1037 浏览

javascript - mencoder 从 html videotag chrome 中的 jpg 播放停止生成 mp4 h.264

所以我有一些图像,我用 mencoder 从中创建了一个视频。

(其中 files.txt 是按正确顺序排序的所有文件的列表)

视频创建时没有问题,它在 vlc 等桌面播放器中播放良好,但在 chrome(在 mac 上)和 chromium(ubuntu)中,一些视频具有视频停止的“断点”

看看这个小提琴

我做了一个丑陋的 hack(见 fiddle ),即使视频损坏也能强制继续播放,但是当视频有很多“断点”时,这看起来不太好。

出于几个原因,我需要使用 html,所以 flash 只是最后的手段。关于可能导致这些断点的任何观点?还是一个更好的丑陋黑客来强制继续播放?