问题标签 [video-encoding]

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 投票
3 回答
67 浏览

windows - 我需要开发一个涉及硬件的项目,该项目也应该在 Windows 和 Mac 上同样工作。前进的方向是什么?

我可以采取的最佳方法(阅读无痛)是什么?首先,应用程序需要在磁盘上录制网络摄像头视频 + 麦克风录制,并使用 ffmpeg(或类似的东西)压缩视频。

因此涉及硬件+运行单独的编码过程。

我正在认真考虑 Adob​​e AIR - 但我在 Adob​​e 网站上读到它无权运行其他应用程序,如果我想使用 ffmpeg 对视频进行编码,这可能会出现问题。

0 投票
2 回答
189 浏览

video - 转换视频格式

因为 xbox 360 仅支持特定的视频/音频编解码器,所以我想编写一个实用程序,它会在目录中查找并在文件被放入目录时将文件转换为特定格式。

在某些情况下,它只需要转换容器格式(即,mkv 到 wmv 或 avi),而在某些情况下,它可能需要转换实际的电影。

当然,我不想编写进行实际转换的代码,所以我想知道是否有开源项目,或者免费库或事件命令行工具可以有效地做到这一点,我可以以自动化方式使用。

0 投票
4 回答
10306 浏览

ffmpeg - Can you splice a 1 min clip out of a larger file, without transcoding it?

I have a site that allows people to upload large video files in various formats (avi, mp4, mkv and flv). I need to generate a 1 minute "sample" from the larger file that has been uploaded, and the sample needs to be in the same format, have the same frame dimensions and bit-rate as the original file. Is there a way to simply cut out a section of the file into a new file? Preferably in ffmpeg (or any other tool if ffmpeg is impossible).

0 投票
1 回答
236 浏览

web-services - 视频编码服务

我需要能够允许用户上传各种格式的各种视频文件,然后清理它们并使它们符合犹太洁食标准,以便交付给专门的内容处理程序。

我在现场尝试过 ffmpeg,但它在 h.264 方面存在一些严重缺陷。

然后我尝试了 flixcloud.com,它有一个非常好的界面和 api,看起来是一个完美的解决方案,只是它不能正确提供视频帧速率。

继续前进,我尝试了 Ankoder.com,它确实可以工作,但不幸的是,它的 API 有点乱,并且有一些难以编码的怪癖。

还有哪些其他服务,只会接受使用过视频转码服务的人的回答。

更新:刚开始看http://www.encoding.com/ - 似乎很有趣。

0 投票
1 回答
722 浏览

flash - Adobe Media Encoder (AME) 和 H.264 for Flash

一直在进行大量研究以获取供 Flash Player 使用的最佳质量视频。由于最新的播放器(版本 9 及更高版本)支持 H.264 编解码器,我认为这就是要走的路。

但是,我对使用哪个输出应用程序和选项来获得最佳质量感到困惑。使用开源手刹,结果喜忧参半。现在已经决定使用 Adob​​e 的 CS4 媒体编码器。

在 AME 中,您可以输出使用 H.264 编解码器的“F4V”,或者您可以直接输出 H.264,从而创建一个 .M4P 文件。

有人能解释一下他们都使用 H.264 编解码器的区别吗?
您也可以简单地输出 .MP4 并将名称从“myvideo.mp4”更改为“myvideo.f4v”吗?

0 投票
2 回答
1389 浏览

c# - 移动端实时视频编码

有谁知道进行实时视频重新编码的好方法(目标格式是 3GP s263 AMR 窄带和 MP4 mp4v mp4a,但当然不是同时。输入文件将是 WMV,但更多的输入格式支持更好的)?

目前我们使用调用 ffmpeg 命令行的 C# 服务进行异步处理,但是为同步请求执行此操作的想法有点次优,因为用户最终在播放开始之前等待了很长时间(尽管如果那是最好的情况让我知道,我想我会接受它)。

如果我们可以同时提供文件并保存它(这样我们可以存储它以供将来的请求),那将是很棒的,但如果我们不能这样做,那也不会是一场灾难。

作为旁注,我宁愿避免使用流媒体解决方案,因为支持它的设备更少,但如果没有好的方法来做我想做的事,我很乐意听到替代方案,即使它们涉及流媒体。

更新

只是为了让你们了解我的最新情况,我目前正在考虑编写一个直接调用 FFmpeg 的 DLL 而不是 exe 的包装器,开始认为我可能能够得到我以这种方式追求的功能(逐步捕获数据而不是全部完成后可能会让我足够接近实时,就足够了)。

仍在尝试这是否可行,并试图找到如何做到这一点的好示例(即使是那些用 c 而不是 c# 编写的,因为它会显示如何与 DLL 交互)。

0 投票
5 回答
8183 浏览

video - 在命令行上使用 ffmpeg 将视频拼接在一起

有人知道如何使用 ffmpeg(或其他 cli)将两个(或更多)视频拼接在一起吗?这是假设所有视频都采用相同的格式,并且使用的视频格式允许无损拼接(没有转码,只是端到端拼接)。

0 投票
2 回答
888 浏览

scripting - 将 BMP + WAV 转换为视频 (XviD) 的脚本实用程序?

我正在寻找一个可编写脚本的实用程序来将一堆 BMP 和 WAV 文件转换为视频。XviD 需要是输出格式。如果可能的话,我希望它可以在 Linux (Ubuntu) 上运行。命令行实用程序会很棒,因为我有 36 个视频要以这种方式创建。一个bash(或[在此处插入最喜欢的脚本语言])脚本将非常适合。(我还需要玩不同的视频尺寸,但我可以使用其他程序来调整大小。)

我玩过 VirtualDub(适用于 Windows XP),但它似乎不能满足这些需求。不过,我可能是错的。任何指向示例的指针都会很棒。

我也在玩ffmpeg。它似乎完全符合要求,但我似乎无法将 BMP 整合到视频中。这是我正在尝试的:

这就是它所说的:

我看过一个关于此的邮件列表帖子,但建议的内容似乎在这里不起作用。

更新

这是包含多个步骤的更新脚本:

更新 2

请查看我的回答,了解我最终开始工作的内容。

0 投票
3 回答
1164 浏览

iphone - Encode an Array of Images into a movie file? (iPhone)

My app takes time-lapse photos, and also records audio to go with it. The problem is, I have absolutely no idea how to go about turning it into a .mov/.mpeg file (I am new to this type of iPhone development). I have heard some things about FFMPEG, but apparently the license doesn't cover the public distribution of iPhone apps. Anyone have any suggestions?

0 投票
4 回答
2519 浏览

ffmpeg - 服务器端视频混合

我有一系列以 mpeg2 编码的视频文件(我可以更改此编码),并且我必须在 flash flv 中制作一部电影(这是一项要求,我无法更改该编码)。

一个目标电影是不同源视频文件的汇编。

我有一个定义目标电影的播放列表。例如:

video file 是文件的名称,position 是文件应该开始的时间(在主时间轴中),offset 是视频文件内的偏移量,length 是要播放的视频的长度。数字是秒(双)。

这将导致类似的结果(最终电影时间线):

在视频重叠的地方,要添加的最后一个视频覆盖最后一个,应该混合音频。

生成的视频轨道将是:

虽然生成的音频将是:

其中 1 或 2 是混合音轨的数量。

最多可以有 3 个音轨。

我需要编写一个程序,将播放列表作为输入并生成 flv 文件。我对任何解决方案持开放态度(必须是免费/开源的)。

可以做到这一点的现有工具将是最简单的,但我没有找到。至于制作我自己的解决方案,我发现只有 ffmpeg,我可以用它做一些基本的事情,但是文档非常缺乏。

它可以是任何语言,它不必非常快(如果制作一部 1 小时的电影需要 30 分钟就可以了)。

该解决方案将在基于 opensolaris 的 x64 服务器上运行。如果我必须使用 linux,这也可以。但是windows是不可能的。