问题标签 [transcoding]

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 回答
2130 浏览

ffmpeg - 如果 HTTP Live Stream 从开头开始,视频流播放过快

有点奇怪的问题,我正在构建一个对视频进行转码并将其流式传输到 WiiU 的服务器。

WiiU 似乎对 HTTP Live Streams 有很好的支持,但我遇到了一个问题,即视频流的播放速度比预期的快 3 倍(音频以正常速率播放)。

我想我的 ffmpeg 命令出了点问题,但是如果我让流运行(所以 WiiU 抓取的第一个片段实际上不是第一个片段)在我实际连接到它之前,WiiU 将在正常率!

这是我一直在使用的 ffmpeg 命令(post-shlex breakup):

['./ffmpeg', '-threads', '4', '-i', '../../Torrents/Breaking.Bad.S05E02.720p.HDTV.x264-ORENJI.mkv', '-map', '0', '-codec:v', 'libx264', '-preset', 'superfast', '-codec:a', 'aac', '-ac', '2', '-crf', '23', '-flags', '-global_header', '-strict', 'experimental', '-f', 'segment', '-segment_list', 'playlist.m3u8', '-segment_list_flags', '+live', '-segment_time', '10', 'tmp/out%03d.ts']

.m3u8 的前几行:

(PS,VLC + Safari 可以播放流文件。)

任何想法发生了什么?

如果这是一个错误,我必须解决而不是解决,有什么建议吗?

刚刚测试了使用 dummy.ts 文件启动流(知道它不会被读取,因为 wiiu 只在实时模式下读取最后 3 个文件)它仍然有加速,这意味着它是 ffmpeg 放入第一个文件的东西(并且只有第一个文件...)

0 投票
1 回答
6424 浏览

c# - C#视频转码库

我需要使用 C# 对视频流进行转码。流有多种格式,如MP4, H264, H263, VP8. 有没有可以转码的c#库MemoryStream

0 投票
1 回答
99 浏览

video - 在终端中按帧编辑视频

最近我设置了mythtv。它工作得很好,但是它以非常大的格式和广告录制节目。它确实记录了广告开始和结束帧的位置。话虽如此,是否有任何视频编辑程序可以让我通过终端输入开始和结束帧的列表,在转码时只删除这些部分而不改变其他任何内容?

我查看了几个不同的应用程序,似乎它们中的大多数都允许您结束或开始。我还没有看到任何可以让我选择部分并将它们剪掉的东西。

我会让 mythtv 自己做这件事,但是我将视频存储在一个 san 上,并希望另一个服务器来接管该负载,因为它本身功率不足。

0 投票
1 回答
2307 浏览

java - 如何从 Java 中获取 Acoustid (Chromaprint) 以识别 mp3/m4a/etc

有没有人设法在 Java 应用程序中使用 acoustid (http://acoustid.org/chromaprint)?访问 chromaprint clib 应该很容易,但我不能只传入音频文件。我需要原始未压缩的音频数据。

我尝试使用 xuggler 来获取未压缩的音频,但没有得到任何结果。基本上我不知道如何从 mp3/m4a/etc 等编码文件中获取原始音频

有没有人设法完成这项工作?有人介意分享他们的代码吗?

0 投票
1 回答
1603 浏览

video - ffmpeg 完成转码后是否重写标头?

我们的客户端发送一个从服务器下载电影文件的请求。当服务器接收到请求时,它将启动一个 ffmpeg 进程来对电影进行转码。ffmpeg 的输出暂时保存到硬盘。我们不想让客户端在转码完成后等待下载文件,所以我们发送输出数据作为其生成。

问题是ffmpeg在完成转码后似乎重写了输出文件头,所以下载的文件(在客户端)没有正确的文件头,播放器无法播放。

我的问题是有什么方法可以让 ffmpeg 不重写标题?这应该是什么解决方案?

编辑:命令是在 mp4 容器中转码为 H264/AAC

0 投票
1 回答
144 浏览

video - 使用 Handbake 创建用于转换视频格式的批处理文件

我正在尝试编写一个批处理脚本,使用手刹将 .wma 视频转换为 .mov

这是我尝试过的,但似乎不起作用。

我已将预设设置为正常,因为我想在我的电脑上播放视频。

谢谢

0 投票
1 回答
3259 浏览

android - android.media.MediaExtractor. Anyone got this beast to work? "Failed to instantiate extractor" exception

Trying to run this (example code from developer.android.com)

Getting "Failed to instantiate extractor" exception on the second line. Tried to place the file in internal storage, tried to access via FileDescriptor, nothing helped.

Anyone??

0 投票
1 回答
6156 浏览

ubuntu - 将视频展开(延长)到特定时长

VLCFFmpeg(或AVconv )是否具有将视频的持续时间强制为特定秒数的任何功能?

假设我有一个...... 5 分钟的 .mp4 视频(无音频)。有没有办法让上述任何工具将视频“扩展”到更长的持续时间?该视频来自 Power Point 幻灯片,但它太短(运行速度太快,不能这么说)。这个想法将自动插入帧,使其达到指定的持续时间。它看起来很可行(呃……对于像我这样的视频编码/转码新手来说):一个 5 分钟的视频,30fps 意味着我有 9000 帧……要让它长 10 倍,得到第一个“真实”帧,复制十次,然后得到第二个“真实”帧,复制十次……以此类推。

我使用的是 Ubuntu 12.04,但如果需要,我可以安装/编译任何所需的软件。到目前为止,我有 VLC、AVConv 和 FFmpeg(FFmpeg 在特定文件夹中,所以它不会与 AVConv 冲突)

先感谢您。

0 投票
1 回答
68 浏览

java - Eclipse 中奇怪的 Xuggler 行为

我有一个 Xuggler 类,可以将给定的媒体格式转换为 mp3。这适用于我扔给它的大多数东西,但是有时我会遇到一些 flv 文件,这会导致应用程序在 eclipse 中崩溃。

当我尝试在相关文件的调试中运行该类时,它实际上会正确执行并完成,即使输出的是有效的 mp3 文件!这也是可重现的,它发生在我在调试模式下完成的所有测试运行中,并且我已经交叉检查以确保相同的文件在正常执行中使应用程序崩溃。

无论我尝试过什么,我都无法在正常运行条件下转换一些 flv 文件。

在调试模式下是否有任何额外的 Eclipse 正在导致这种奇怪的效果?

编辑

更具体地说,崩溃发生在对 IContainer#open 的调用上

0 投票
2 回答
1037 浏览

iphone - h264 许可,ffmpeg iPhone 转码

要求
1. 应首先在 iPhone 上运行并最终在多个
    智能手机设备上运行的应用程序。
2.旨在使转码代码支持尽可能多的操作系统。
3. 应用是商业的。

用例
I. 使用便携式智能手机相机应用程序录制视频
II。使用自定义应用程序将视频转码为多个比特率

iPhone 实现
A. 为了满足需求[2],使用 C++ 实现转码
B. 使用 ffmpeg 进行转码。

问题
- 使用 ffmpeg 编码 x264 库的 H264 请求使用
- H264 编码授权支付许可。

为了避免 H264 许可
- iPhone 设备(和许多其他设备)带有内置 H264 编码功能
- 使用内置 H264 编解码器将避免许可问题/限制


ffmpeg 是否以任何方式支持使用 iPhone 的内置 H264 编码器?



任何帮助将不胜感激。