问题标签 [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.
linux - 如何加入网络摄像头 FLV
我希望我的网站加入一些 FLV 文件中的网络摄像头记录(比如这个)。这需要在 Linux 上完成,无需用户输入。我该怎么做呢?为简单起见,我将使用相同的 flv 作为两个输入,希望得到一个连续两次播放相同内容的 flv。
这应该很容易,对吧?ffmpeg FAQ中甚至还有完整的代码示例。
好吧,管道似乎给我带来了问题(在我运行 Leopard 的 mac 和 Ubuntu 8.04 上),所以让我们保持简单并使用普通文件。另外,如果我不指定 15 fps 的速率,视觉部分会播放得非常快。示例脚本因此变为:
好吧,使用它可以处理音频,但我只能在第一次获得视频。这似乎是我作为 input.flv 抛出的任何 flv 的情况,包括 red5 附带的电影预告片。
a) 为什么示例脚本没有像宣传的那样工作,特别是为什么我没有得到我期望的所有视频?
b) 为什么我必须指定帧率,而 Wimpy 播放器可以以正确的速度播放 flv?
我发现加入两个 flv 的唯一方法是使用 mencoder。问题是,mencoder 似乎没有加入 flvs:
我得到一个浮点异常......
c) mencoder 有没有办法正确解码和编码 flvs?
所以目前我发现加入flvs的唯一方法,就是使用ffmpeg在flv和avi之间来回切换,使用mencoder加入avis:
d) 必须有更好的方法来实现这一点……哪一个?
e) 但是,由于帧率的问题,只有具有恒定帧率的 flvs(就像我通过facebook录制的那样)才能正确转换为 avis,但这对于我似乎正在录制的 flvs 不起作用(像这样一个或这个)。有没有办法为这些flvs做到这一点?
任何帮助将不胜感激。
linux - 如何使用FFmpeg或mencoder或其他smth按大小拆分flv文件?
我需要在 linux 服务器上将 flv 文件拆分为已知大小的块。例如,我的原始文件是 9Mb,块大小是 4Mb。所以我应该得到 3 个部分 - 4Mb、4Mb 和 1 Mb。
似乎FFmpeg只能按时间拆分。
Mencoder 可以按时间开始(-ss TIME)并按大小结束(-endpos SIZE MB)。但是如果第一个块的开始秒显然是 0,那么我怎样才能得到下一个块的开始秒呢?
你有什么建议吗?
提前致谢。
python - 使用 Python 调用带有一些参数的 Mencoder
我首先要说我对 Python 非常非常陌生。
我曾经有一个 Windows/Dos 批处理文件,以便使用正确的参数集启动 Mencoder,而不必每次都键入它们。
当我试图改进我的脚本时,事情变得一团糟,我决定这是一个尝试用 python 编写代码的好机会。
我想出了:
但这不起作用,Windows 抱怨“C:\Program”不是识别命令。
我试着在这里和那里放一些“\”,但这没有帮助。
vb6 - 如何将 exe 异常路由回 VB6 应用程序?
我有一个 vb6 应用程序,它将调用 mencoder.exe,它是 mplayer 的一部分,用于将一些文件转换为 flv 格式。每当我尝试转换这个 opendivx 文件时,我都会从 mencoder 收到这个奇怪的未处理异常问题。
目前,我不清楚这个编解码器是否是这背后的罪魁祸首。无论哪种方式,我都尝试修改命令行,甚至下载了 mencoder 的最新可用版本。
所以转换工作正常,唯一的问题是 mencoder 最终会崩溃,因为视频文件不知何故超过了 100% 到 102%。因此我的问题是我如何路由此异常以由我的 vb6 应用程序处理,以便不会显示丑陋的错误弹出窗口?
我什至在代码中包含了异常捕获,但它没有捕获该异常。
更新:
如果你们好奇应用程序在崩溃时输出了什么,这里是:
1 个重复帧!
Pos: 83.2s 2504f (99%) 112.65fps Trem: 0min 6mb AV:0.008 [571:79]] 1 个重复帧!
Pos: 83.4s 2510f (102%) 112.74fps Trem: 0min 6mb AV:0.006 [571:79] 1 个重复帧!
Pos: 83.6s 2516f (102%) 112.84fps Trem: 0min 6mb AV:0.004 [571:79] 1 个重复帧!
[mpeg4 @ 0x1ac53a0]隐藏 40 DC、40 AC、40 MV 错误 AV:0.003 [571:79]
替代文字 http://img21.imageshack.us/img21/4539/exception.png
谢谢 :)
python - 使用 Python 对文件夹中的每个文件执行命令
我正在尝试创建一个 Python 脚本:
- 查看文件夹“/输入”
- 对于该文件夹中的每个视频,运行 mencoder 命令(将它们转码为可在我的手机上播放的内容)
- 一旦 mencoder 完成运行,请删除原始视频。
这似乎不太难,但我很讨厌 python :)
关于脚本应该是什么样子的任何想法?
奖励问题:我应该使用
操作系统
或者
子进程调用
?
Subprocess.call 似乎允许编写更具可读性的脚本,因为我可以这样编写命令:
cmdLine = ['mencoder', sourceVideo, '-ovc', 'copy', '-oac', 'copy', '-ss', '00:02:54', '-endpos', '00:00: 54', '-o', 目的地视频]
编辑:好的,这有效:
为了清楚起见,我已经删除了 mencoder 命令,因为我仍在努力。
感谢大家的意见。
linux - 如何在剪辑 50 分钟后从视频剪辑中截取屏幕截图并快速完成?
好吧,似乎每当我告诉 ffmpeg 在剪辑中途截屏时(剪辑可能长达 10 小时),它会使用 100% 的 1 个 cpu 核心并且需要很长时间......而如果我让它在开始它真的很快,就好像它扫描视频以到达中间而不是仅仅跳到它!
这是我当前使用的代码:
这可能需要几分钟。
这些也是高清视频,720p/1080p 并且分配的时间它们是未经编辑的原始剪辑(例如很长)。
所以我希望有一些更好的软件可以更快地从视频中截屏(必须是 linux 和可编写脚本的)。
bash - “按需”写入 .Ts 文件(通知?...)
我有一个只能读取 samba 共享文件的媒体播放器。我想播放http流(例如从我的dreambox)。
我的想法是在我的 linux 上共享一个文件夹。在这个分享中,我将为每个我希望能够观看的电视频道放置一个(假的?)文件(例如:channel1.ts、channel2.ts ...)。
媒体播放器只能像使用常规文件一样读取这些文件。我的需要:做一些“监听”访问这些文件的事情,这样当我的媒体播放器访问它时,它会触发一个mencoder -oac copy -ovc copy -o channel1.ts http://path.to.the.broadcast.ts .
我尝试在一个空文件上使用inotify 。它很好地触发了mencoder,但媒体播放器在编码开始之前停止了(因为文件是空的,所以它在开始之前就到达了结尾)。也许,必须填充 5 秒的视频才能缓冲读取?
使用“fifo”可能会很好 => 我试过了,媒体播放器等待,当我做 mencoder 时,fifo 开始增长,媒体播放器播放它!是啊!!!...但是inotify似乎对fifo没有反应...所以我不能自动触发mencoder。
欢迎提出任何建议。
基本点:
- 媒体播放器只能读取常规文件
- 文件必须在 samba 共享文件夹中
- 记录必须按需“触发”(当媒体播放器尝试访问它时)
- 可以很好地观察“不活动”以停止记录/清空缓冲区文件
将这个问题形式化并不容易。我有点失望,我什至不知道我可以用谷歌搜索什么样的搜索。
希望这里的一些大师会找到一些可以解决问题的方法
干杯。
mp3 - 如何为 Winxp 安装 ffmpeg、ffmpeg-PHP、Mplayer、Mencoder、LAME MP3 编码器。php 版本 5.3.0
我是 php 的新手。谁能告诉我如何在 Windows XP 中安装 ffmpeg、ffmpeg-PHP、Mplayer、Mencoder 和 php 版本应该是 5.3.0 或 Wamp 服务器版本 2009 年 7 月 11 日/Xamp Server 版本 2009/12/23 .
我在谷歌上搜索并找到教程,但该教程适用于以前版本的 php 5.2.8 。
因此,如果有人告诉我一步一步指导如何在 winxp 中安装 FFMPEG ffmpeg-PHP、Mplayer、Mencoder。
我非常感谢。
高度赞赏最好的问候哈斯纳特
ffmpeg - FFmpeg 比特率问题
我正在处理一个关于比特率的非常大的问题,ffmpeg 提供了-b
比特率和它提供的调整选项-minrate
,-maxrate
但-bufsize
它不能正常工作。如果我在-b
选项中提供 256kbps,当转码完成时,它提供 380kbps。我们如何使用 ffmpeg 实现恒定比特率。如果它们是 +-10Kb,它是可调节的。但视频比特率总是超过 50-100 kbps。
我正在使用以下命令
转码完成后,媒体信息显示整体比特率 440kb(应该是 320kb)。
他们的命令有问题吗。或者我必须使用其他参数?请提供您的建议,这非常重要。
linux - 不断将图片添加到视频中
每隔 x 分钟,我就会从网络摄像头中抓取一张图像。现在我想将这张图片添加到现有的视频文件中 - 即时。
我不想保留大量的图像文件,然后偶尔用例如编码它们
视频格式/编解码器并不重要,只要标准工具(mplayer、ffmpeg、vlc、...)可以处理它。
有什么想法或建议吗?提前致谢!