问题标签 [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.
android - mediaCodec android-如何从缓冲区到缓冲区进行解码编码
我想解码然后编码一个视频文件。我在 bigflakes 上找到的示例是使用 Inputsurface 进行解码。我想直接将解码后的数据作为输入提供给编码器。当我将解码器的输出缓冲区作为输入提供给编码器时,我收到错误消息。有什么建议么 ?
谢谢
ios - iPhone 慢动作视频转码
我正在开发上传视频(取自 iPhone)到我的服务器。
但是,我不知道如何实施。
任何源代码objective-c
或swift
将受到欢迎。
我有120fps
或240fps
视频(这是一个慢动作)。当我在我的 iPhone6 上播放这些视频时。我可以看到慢动作效果。(我知道播放帧速率是30fps
。)
我想在上传到我的服务器之前将该视频转换120/240 fps
为30fps
视频。(我的意思是不调整播放帧率,这意味着视频转码为30fps
。)另外,我想检查慢动作效果的起点和终点。(也许 iPhone 将此信息记录到视频二进制文件中(它可能驻留在文件的标题中。)
好吧,我想如果我使用 ffmpeg 库,它应该很容易(?)。
因此,任何建议都将受到欢迎。
c# - C# 媒体转码器 PrepareMediaStreamSourceTranscodeAsync 问题
我想使用 Media Foundation在内存中执行从 MP3 格式到 WAV (PCM) 格式的媒体转码操作。
我尝试了如下所述的代码:
尝试转码时,出现以下错误:
在执行请求的操作之前,需要初始化此对象。
我正在寻找一个执行内存转码操作而不是将其保存到磁盘的示例。
感谢你的帮助。
command-line - ffmpeg 部分转码使用 -ss 和 -to
我正在尝试使用 ffmpeg 实现部分转码。我目前使用的命令是:
ffmpeg.exe -ss开始时间 -i 源文件-t持续时间 -y -s 640x360 -b:v 1024k -vcodec libx264 -r 29.7 -movflags faststart -pix_fmt yuv420p 输出 文件
在 ffmpeg 文档中,我读到了 -to 参数:
-to position (output) 停止在位置写入输出。position 可以是以秒为单位的数字,也可以是 hh:mm:ss[.xxx] 形式。
-to 和 -t 互斥,-t 具有优先级。
但是当我尝试-to代替 "-t" 时,输出是相同的,我的意思是-to之后的值被视为输出视频的持续时间。我认为它会将价值视为结束时间。我错过了什么吗?
windows - 如何从 CLI 在 Windows 上将 AC3 转换为 AAC
我有大量带有 AC3 轨道的 MKV 文件,我想重新编码以使用脚本包含 AAC 轨道。我目前的方法是提取 AC3 轨道 (mkvextract) 并尝试将其重新编码为 AAC,然后将其合并回 (mkvmerge)。到目前为止,我已经能够编写提取脚本(MKVTools 和 Powershell 在那里提供了帮助),但我找不到将 AC3 转换为 AAC 的方法。
我尝试使用 mp4box 和“empty.h264”文件(来自 code.google.com)创建一个伪造的 MP4 文件,但是当它呈现给 handbrake_cli 时,短视频输入会导致手刹出错。我用 avidemux (2.6.9) 尝试了类似的事情(都来自 CLI,带有 avidemux2 和 GUI)但同样,非常短的视频轨道导致它无法创建适当的新目标。
如果 Handbrake 有视频的“直通”模式,我会使用它并添加第二个从 AC3 转换为 AAC 的音轨,但可惜 handbrake 不做直通视频。
我错过了什么?这个问题有解决方案吗?
webrtc - webRTC 客户端和普通 SIP 客户端之间的 restcomm 呼叫以 480 消息结束
我正在尝试在基于 webRTC 的客户端(奥林巴斯)和标准客户端(x-lite ie)之间建立呼叫。呼叫失败 (480)。我相信这是因为 SDP 协商失败。目前我使用标准的 Telestax 媒体服务器设置。
是否可以以某种方式配置restcomm,它对流进行转码(并修改编解码器协商),以便基于webRTC的客户端可以调用标准的sip?
非常感谢您提前。
休伯特
android - Android ffmpeg 转码很慢
在 Android 手机(不同的手机型号)中,需要 ffmpeg 5 倍的视频长度进行转码。一个 1 分钟的视频需要将近 5 分钟的时间进行转码。我尝试了以下方法来提高性能,但没有任何帮助,
似乎没有任何帮助。当然,其中一些将速度从 5 倍提高到 3 倍。
请帮忙,因为我已经没有选择了。
我目前的代码是,
控制台日志-----
video - [Apple][HLS] 视频的自适应比特率元数据
我的供应商说我的一些转码的 .ts 视频的 ABR(自适应比特率)元数据的标记/位置与其他元数据不同。
我做了什么
我用谷歌搜索了什么是自适应比特率,并知道这是苹果公司推出的。但我找不到什么是“自适应比特率元数据”以及在哪里可以找到它
我还通过MediaInfo比较了正常的视频和不正常的视频,似乎没有任何原因导致失败
我可以在这里得到一些帮助吗?无论如何参考文件的“元数据”或测试视频的东西,如果它适用于 Apple HLS
javascript - 在浏览器中为 HTML5 视频标签转码 RTSP
我有一个带有 MP4 视频编解码器和 G711 音频编解码器的 rtsp 流。我需要在没有 FlashPlugins 的情况下让它工作。
WEB中的视频流是一件令人沮丧的事情。
是否有可能在浏览器中使用 javascript 转换我的 Mp4 视频和 G711 音频在 webm 或 h264 编解码器中,以将其用作视频 html5 元素或任何播放器的流!
问题是,flowplayer 不支持 rtsp 流,vlc 在 chrome 中不起作用,flash 不支持进入 android。
所以要让它发挥作用有很多很多问题。因此,如果有可能在客户端上对 rtsp 流进行转码,也许就有可能解决这个问题。
谢谢
android - 如何使用适用于 Android 4.3+ 的 MediaCodec api 对视频进行转码
我一直在使用FFmpeg进行视频转码,它可以工作,但速度很慢。
我也尝试过 Intel Inde 库,但不适用于我测试过的一些 Android 手机。
因此,我想利用 MediaCodec Api 对视频进行转码。
我已经阅读了 BigFlake的一些示例代码,这有助于我了解 Api 的一些概念。但是我仍然不知道如何将视频文件从一种格式转码为另一种格式。
我没有使用编解码器的经验,我认为流程是:
Decode input video file(frame?) -> feed into encoder -> convert the
stream to a .MP4 file.
感谢是否有人能指出我正确的方向。