问题标签 [video-processing]

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 投票
2 回答
431 浏览

asp.net - h264 提供程序启动

我正在尝试制作可以对视频进行编码的 ffmpeg 或 x264 提供程序。好吧,我一直在研究一些工具等。我不知道..我需要制作自己的api。我为 flv1 做了相同的 4 ffmpeg,但 h264 似乎有很大不同..

谁能给我一些基础知识,从哪里以及如何开始?

0 投票
3 回答
9759 浏览

php - PHP 和 FFMPEG - 执行智能视频转换

我有一项异常艰巨的任务要执行。我以为这很容易,但我所有的努力都没有结果。

我正在将上传到 php 脚本的视频从各种格式(.avi、.mpg、.wmv、.mov 等)转换为单个 .flv 格式。转换效果很好,但我遇到的问题是视频的分辨率。

这是我当前正在运行的命令(使用 PHP vars):

ffmpeg -i $original -ab 96k -b 700k -ar 44100 -s 640x480 -acodec mp3 $converted

$original 和 $converted 都包含这些文件的完整路径。我的问题是,即使源较小,它也总是转换为 640x480(就像我告诉它的那样)。显然,这是在下载视频时对磁盘空间和带宽的浪费。此外,这不考虑输入视频的宽高比不是 4:3,如果我上传 16:9 的视频,则会导致“压缩”转换。

我需要做 3 件事:

  1. 确定原始视频的纵横比。
  2. 如果不是 4:3,则用黑条填充顶部和底部。
  3. 如果原件的任一尺寸较大或与原件的宽度/高度相关的纵横比为 4:3(以更接近 640x480 为准),则转换为 640x480。

我已经播放ffmpeg -i了一些视频,但我没有看到一致的格式或位置来查找原始分辨率。一旦我能够弄清楚这一点,我就知​​道我可以“做数学”来计算出正确的大小并指定填充以使用 -padttop、-padbottom 等来修复纵横比。

0 投票
2 回答
1507 浏览

c# - 简单的视频编辑应用程序 - 我应该使用 WPF 还是 MFC?

我即将开始制作一个简单的小型视频编辑应用程序,我正在尝试决定在哪个系统中创建 GUI。我对 Windows API 了解很多,实际上,到目前为止,我的所有程序都是用它编写的. 不过,我真的很想使用新的 WPF 框架;但是,我有点担心 C# 可能不是面向性能的应用程序的理想选择。而且我并不肯定,但我认为不可能在 C# 中使用 SIMD 指令??当然,我的视频编辑程序将使用 DirectX,然后我阅读了有关在 C# 中使用 DirectX 的问题。所以后来我有了一个想法,也许我会用 C++ 编写程序的“核心”,并通过 DLL 或其他东西以某种方式将它链接到它的 GUI。当然,这可能真的很混乱......有什么想法吗?谢谢!

0 投票
4 回答
13708 浏览

video - 我可以使用 Gstreamer API 合并 2 个视频吗?

我想编写一个简单的 linux CLI 应用程序,它可以获取 2 个视频源(1 个演讲者正在讲话,1 个有幻灯片,没有音频)并将它们合并。

我希望整个输出视频是两个原始视频,并排。如果做不到这一点,我的第二个最佳选择是“画中画”风格的视频,演示者在角落的一个小框架中。

从几个小时的研究来看,GStreamer 似乎可以做到这一点。在我花更多时间尝试之前,有人可以确认吗?

如果不能,是否还有其他我可以使用的 API?

0 投票
1 回答
719 浏览

c# - Integrating Dynamic Text into a Video

Not sure if this is possible...

Basically I have a video of someone holding a white board that I would like to add a message onto, based on what a user wants. So for instance someone could enter their name "Dave" and then the it would automatically generate a video with the words "Hi Dave" on the white board. The board currently moves slightly so it would be good to have the text move with the board so it looks like it is actually written on the board. I understand that I would be able to edit the movie manually and add the appropriate text, but I need to be able to do this automatically.

From here I would then email the video so this doesn't need to be done on the fly. One thought I had could be to make it in flash then convert the flash file back to a wmv or avi file. But I would prefer to just work in wmv/avi.

So the question I have is, is this possible? and how would I accomplish this?

Thanks in advance for all the help!!! -Jason

0 投票
3 回答
6033 浏览

php - PHP 视频编辑和流媒体

我正在开发 PHP 上的在线视频流媒体网站。

我需要两个功能:

  1. 需要在视频底部动态添加标题/文本。
  2. 需要为视频动态添加背景音乐。

是否可以使用 PHP 或任何可用的开源库?

任何人都可以指导我或提供此类图书馆的链接吗?

谢谢。

0 投票
5 回答
2738 浏览

c# - 如何在 C# 中混合两个视频流?

过去,我使用 Managed Direct X 和 DirectShow.Net 将视频播放到简单网格上的纹理。然后,我使用相同的技术将多个视频源组合成一个纹理,使用通过纹理暴露的各种功能将这些流混合在一起。这是 2 年前的一个非常有趣的实验,非常适合 Managed Dirext X 仍在开发和支持(不再支持)的目的,并且与 DirectShow.Net 类似 - 它似乎没有更新自 2007 年 7 月起。

我希望再次涉足这个领域,并想知道如何在 C# 中做到这一点,而不使用折旧或报废的 API,以及如何最好地处理它。

0 投票
1 回答
3176 浏览

ffmpeg - PowerPoint 网络演示文稿到总部视频

我正在为网络上的 PowerPoint 演示文稿构建一个录制脚本(在网络会议期间)。我正在寻找构建一个解复用器,当我们查询时间线并返回当前幻灯片图像并让 ffmpeg 处理输出视频中帧的编码时,它将更容易用于 ffmpeg 代码的其余部分。我希望输出以 MP4 格式输出,以确保它具有高质量。

因此,解复用器的想法是将可变比特率的PPT转换成固定CBR的AVI/MPG,然后再转换成MP4。执行此操作或任何其他更好的解决方案的最佳方法是什么?任何指向这方面代码的指针都会有所帮助。

0 投票
2 回答
3167 浏览

c++ - FRAPS 替代方案:在哪里寻找和做什么?

今年晚些时候,我将有很多时间在我手上,我想我会为自己启动一个“小”项目并将其作为开源发布。

我想编写自己的 Fraps 替代方案。(或继续使用 Taksi http://taksi.sourceforge.net)。

Fraps 是一个视频和录音程序,可在游戏过程中捕获屏幕。它的功能比我需要的和它的商业要多得多。

我想要的只是能够记录我目前正在连续播放的屏幕/游戏,包括声音,没有其他额外内容。

现在这对我来说是一个新领域,但不是编程语言。我以为我会使用 C++(如果需要,还有其他)。

我需要的是提示在哪里寻找,寻找什么,在哪里阅读支持它的东西。等等等等。

我希望你们都可以帮助我!

0 投票
3 回答
2023 浏览

embedded - 具有最短解码时间的视频格式

我正在开发具有 266 Mhz 处理器和 32 位总线和 480x272 屏幕的嵌入式设备。我们想以 1024 kbps 比特率和 24 fps 播放全屏视频。有没有比 H263 和 H264 更大但解码速度更快的视频文件格式。

谢谢,桑尼。

添加

我正在使用处理器版本 ARM926EJS,Arch 是 ArmV5,速度是 266 Mhz,带有 VFP 和 16 位(565 RGB)屏幕。我已经有最快的 YUV 到 RGB 转换可用。我使用 FFMPEG 库构建了视频播放器。我在 480x272 H263 视频上获得的速度为 17 FPS,速度为 1248 KBPS。如果你能给我一些优化的解码器参考,我可以买它,那就太好了。

谢谢,桑尼。