问题标签 [transcode]
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.
java - 以编程方式将视频转换为 FLV
我目前正在开发一个 Web 应用程序,该应用程序需要接受用户以任何格式(.avi、.mov 等)上传的视频,并将它们转换为 flv 以便在基于 Flash 的播放器中播放。
由于该站点是基于 OpenCms 的,最好的解决方案是 OpenCms 的现成插件,允许在后台上传和播放视频进行转码操作,但只需一组 Java 类来进行转码就可以了我可以自己制作上传表格和播放部分。
java - 将 SVG 转码为 PNG 时获取空图像
我正在尝试生成 SVG 图像,然后使用 Apache Batik 将其转码为 PNG。但是,我最终得到一个空图像,我不明白为什么。
我使用来自 SVGDomImplementation 的文档作为我转码的基础(以避免将 SVG 写入磁盘并再次加载它)。这是一个例子:
我的问题是生成的图像是空的,我不明白为什么。有什么提示吗?
c++ - 一行 Xerces 程序中的错误
以下应用程序在第一行给我一个访问冲突,这是怎么回事?
[编辑] 以下代码在 XMLFormatTarget 行上给了我一个异常,但如果我将字符串从“C:/test.xml”更改为“test.xml”,它工作正常。
video - 在视频中使用带有音频的 ffmpeg
我正在使用 ffmpeg 将一种视频格式转换为另一种:
“ffmpeg -ac 1 -i vid1.mp4 -sameq vid1.avi”
我得到了错误:
“在 mp2 中不允许编码 6 个通道”
现在我明白这意味着什么 - 如果我关闭声音转码(使用“-an”选项),转码工作正常。我如何解决这个问题并仍然保留声音?
更多信息
输入文件:
似乎流 0 编解码器帧速率与容器帧速率不同:47.95 (5000000/104271) -> 23.98 (24000/1001) 输入 #0,mov,mp4,m4a,3gp,3g2,mj2,来自“vid1.mp4”:持续时间: 00:02:03.24, 开始: 0.000000, 比特率: 8236 kb/s Stream #0.0(und): Video: h264, yuv420p, 1920x816, 23.98 tbr, 23.98 tbn, 47.95 tbc Stream #0.1(und): 音频: aac , 48000 Hz, 5.1, s16 必须至少指定一个输出文件
flash - 多个 RTMP-Stream 的实时转码
在与许多做直播或销售流媒体产品的公司交谈后,我感到非常沮丧,我希望有人能让我找到正确的方向。
这是我的问题:
我们通过 Flash 媒体编码器向互联网直播体育赛事。在活动地点,我们大多只有 2 mbit 的上游。所以目前我们正在以大约 1mbit 的速率进行流式传输。但我们还需要用于移动设备的流和为没有快速互联网的用户提供的流。所以我们想要2个更低比特率的流,但我们无法通过2mbit获得这个......我正在寻找一种可以将大约1mbit(并且将来可能是1.5mbit)直播转码为两个的解决方案(或更多)较低比特率的流。该解决方案应该是可扩展的,因为有时我们一天在不同位置有 7 个事件,因此可能有 7 个输入流。我在网上搜索了硬件转码器,但没有找到稳定的解决方案,我还测试了使用 ffmpeg 进行转码,
- 有谁知道这个问题的硬件或软件解决方案?
- 有没有人用 ffmpeg 或云上的其他工具(亚马逊 ec2 等)做过类似的事情?
谢谢!简
http - 通过 http 进行即时视频流式传输?
我正在构建一个应用程序,它将为各种不同平台上的用户提供视频文件。因此,我需要能够设置一个服务器来提供可能需要转码为多种不同格式的视频文件。基本上,我想复制 TVersity 提供的功能。
理想的解决方案是允许我通过 http 访问视频流,并在调用中指定某种转码参数。
有人有什么好主意吗?
谢谢!
克里斯
flash - 希望构建一个视频服务 Web 应用程序
我想构建一个应用程序,允许用户上传电影文件,然后允许用户提供有关电影的信息(如概要、标题等),以便他或她稍后可以从服务器观看它时间。几乎完全像一个 youtube 克隆,用于所有意图和目的。
但是,在提供要观看的电影时,我遇到了问题。我希望用户能够在各种不同的平台上观看电影,包括所有常见浏览器中的网络、iOS 设备和 Android 设备(以及未来的 GoogleTV)。
我最初计划让用户上传他们想要的任何文件格式,存储该文件,然后使用 ffmpeg(或类似的东西)即时对其进行转码,以将其提供给请求它的任何设备。这很方便,因为如果我需要节省带宽,我可以将其转码为更小的尺寸。不幸的是,我很难找到一种方法来在网络浏览器中显示电影。
我已经尝试过VLC。我可以让它通过 RTSP 点播视频,但是(据我了解),HTML5 视频标签和 Flash 都不会接受 RTSP 流。我没有找到一种通过 HTTP 流式传输即时转码视频的方法,这似乎限制了我嵌入 Windows 媒体播放器或 QuickTime 的选项。FFServer 与 FFMpeg 有同样的问题;它可以创建 RTSP 流,但不能创建 HTTP 流。
那么,是否有人对我如何对视频点播进行转码并将其流式传输到包含 HTML5 或 Flash 的网络浏览器有任何想法?
谢谢!
克里斯
scripting - 将 AVI 文件与部分音轨合并
我需要合并两个音轨比视频短得多的 AVI 文件 - 即它可以是最后几分钟没有声音的视频。当我与transcode
or合并时mencoder
,声音和视频“独立”合并在一起,所以我得到一个 AVI 文件,其中所有音频都粘在一起,所有静音也粘在一起并放在最后导致巨大的损失音频和视频之间的同步。有什么方法可以合并这些文件,使文件边界保持完整,并将声音附加到正确的视频帧上?我需要一个 Linux 命令行解决方案。
编辑:这是我正在使用的代码:
flv - 从 RTSP 流转码为 FLV 后实时视频的时间戳
我可以从 IP 摄像机访问 RTSP 流,并且 RTSP 数据包的标头中有视频时间戳。
如果我为了在网络上播放视频而使用 VLC 将视频流转码为 FLV,是否可以假设我将在转码过程中丢失时间戳信息?
如果是这样,有没有办法解决这个问题?
audio - 使用 ffmpeg 音频问题转码到 webm
在过去的几天里,我一直在尝试将我的无损 .mov 视频(具有音轨)转换为 .webm 格式。
关于视频和音频的一些信息是 fps 为 30。在您开始听到一些音乐之前,音轨还有大约 3-5 秒的静音/空白音频。
我的问题是似乎在转码到 webm 的过程中,它去掉了这个空白音频,因为当我去播放视频时,音频立即开始。我还注意到它在视频中立即跳到 ~4 秒. 当我在浏览器上播放它时,它会跳转到时间轴中的那一刻。如果我尝试从头开始,视频就会结束。
我已经想通了一些事情。
- 这只是一个webm问题。ogv 或 mp4 不会发生这种情况
- 只有当它们在音轨的开头是空白音频时才会发生。
我正在将 ffmpeg 与 libvpx 和 libvorbis 库一起使用,并且只进行基本的命令行设置