问题标签 [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.

0 投票
1 回答
1861 浏览

linux - 如何在 Linux 中使用 CUDA 对视频文件进行转码

现在我正在寻找在 Linux 中加速转码过程的方法。目前,我正在研究 CUDA 并在 Linux 中成功编译驱动程序和 SDK 的东西。但是,我无法前进,因为转码领域中没有任何软件或工具包支持 Linux 中的 CUDA。

欢迎任何建议或意见。非常感谢!

0 投票
1 回答
1975 浏览

iphone - 为 http 直播流转码片段文件而不会卡顿

我为我的 HTTP 直播流服务将多播视频流分割成小的 ts 文件,效果很好。然后我发现源的比特率太高(1.5mbps),所以我设置了一个后台作业,使用 FFmpeg 将 ts 文件转码为更小的比特率(500kbps)。问题是 500k .m3u8 播放卡顿(在每个新文件加载时)并且不如 1.5mbps 的流畅。

我的转码命令行如下:

对此有什么想法吗?谢谢!

0 投票
0 回答
818 浏览

ffmpeg - 使用 ffmpeg libfaac 进行转码可减少音频持续时间

我必须转码一个 mpegts 文件:input.ts(H.264 and AAC) 所以我使用以下命令行:
ffmpeg -y -i input.ts -acodec libfaac -vcodec copy out.ts
但是我发现 output.ts 的音频持续时间比 input.ts 的持续时间短!

如果我进行以下迭代,输出的音频会越来越短。

我的 ffmpeg 的版本是 0.6.6。libfaac 的版本是 1.28。

input.ts 的音频持续时间为 10.432 秒。out-iter5.ts 的音频时长为 10.56 秒

而且我还尝试了 0.11 版本的 ffmpeg。它使音频比原始输入更长。

所以我的问题是:如何确保输出的音频持续时间与输入的音频相同。由于 libfaac 会使音频变短,我该如何弥补呢? (由于某种原因,我不能直接使用 -acodec 复制。)有什么建议吗?

0 投票
0 回答
418 浏览

video - 观看文件夹和转码视频

我有一个包含多个子文件夹的文件夹,每个子文件夹都包含多种文件格式,如 FLV、F4V、WMV、MOV、AVI、M4A、VOB 和 MPG。我想将所有文件转换为 MP4 格式,并通过自动创建子文件夹(就像在源路径中一样)将转换后的视频保存在目标路径中。

当我使用媒体编码器进行转换时,我无法访问子文件夹。

有没有适合我要求的工具?我不介意购买付费工具。

0 投票
0 回答
524 浏览

linux - “转码”复制视频/音频编解码器

我拍了一些非常不稳定的视频,然后上网尝试寻找如何稳定它。我遇到了这个使用转码的不错的博客。按照博客的说明,它工作得非常好,但最终结果有很多压缩伪影。我想这主要是由于使用 xvid 作为新的编解码器。

我的意图是重用相机最初使用的编解码器,即 H.264/AVC,但我还没有找到这样做的方法(使用编码器 -y mov... 或 -y ffpmeg 遇到各种死胡同。

特别是在使用 -y ffmpeg -F "-vcodec copy -acodec copy" 时,它会打印出:

但运行

没有问题。

关于如何做到这一点的任何想法?还是在 linux 上稳定视频的替代方法?

0 投票
0 回答
385 浏览

java - 通过 Batik 对更新的图像进行转码时的问题

我一直在为一个命令行程序编写一个 GUI 包装器(在 Java 中),该程序在一个文件名下生成 SVG 图像。

不幸的是,底层程序在生成新图像时无法关闭 svg 标签,所以我使用 FileWriter 来修改文件:

Batik 完美地转码了第一张图像,但第二张图像由于缺少 svg 标签而失败。

我已手动检查以验证 FileWriter 是否两次都在更新文件,确实如此。

下面是我的转码器代码(带有输入文件和 newFileName):

每次生成更新的 SVG 图像时,都会实例化一个新的转码器对象并运行上述方法。

始终生成图像并在转码器运行之前添加结束标记,所以我不知道为什么转码器似乎没有读取更新的文件。我也试过暂停线程几秒钟,没有任何改进。

任何建议,将不胜感激。

0 投票
2 回答
3840 浏览

java - 如何使用 FFMPEG 对文件进行转码并在 Java servlet 的响应中流式传输输出文件?

基本上,这就是我想要做的: 1. 用户将 URL 作为 GET 参数传递给我的 servlet。2. Servlet 使用 ProcessBuilder 将该 URL 中包含的媒体转换为有效的媒体格式(即:MP3)。3. servlet 将经过 FFMPEG 转码的输出文件流式传输回浏览器。

1 和 2 工作正常,但 3 我有问题。我能做的最好的事情是为正在转码的输出文件创建一个 FileInputStream 并将其作为响应发送,但它不起作用。我的猜测是,这是因为在我尝试流式传输文件时正在写入文件。

无论如何要拦截FFMPEG中的输出文件参数并将其读入InputStream?在我看来,获取输入文件 A,将其转码为输出文件 B,然后将输出文件 B 流式传输回客户端,这似乎并不难。

0 投票
1 回答
1448 浏览

c# - C# 中的流式传输、录制和转码

我有兴趣开发一个能够抓取网络流、转码(最好是 JPEG2000 和 H.264)和/或记录它们并从文件流式传输的应用程序。

我已经查看了 ffmpeg 的 .net 包装器(它们大多不完整和/或已死)、Windows Media Foundation 和 VLC 插件,但在那里没有找到合适的解决方案。

您是否知道任何舒适、易于使用、最好是托管(或 COM)的解决方案来实现这一目标?

0 投票
2 回答
13188 浏览

stream - VLC录制rtsp流

我在使用 VLC 播放器录制 rtsp 流时遇到问题。实际上,我的方法适用于 MacOS X,但不适用于 Windows。命令行:

在 MacOS 上它工作正常,但在 Windows 下它会创建不可读的文件。媒体信息输出:

有什么建议么?

0 投票
1 回答
776 浏览

ffmpeg - FFMPEG 实时转码器 aac_latm 音频崩溃

我正在尝试使用 ffmpeg 作为实时转码器,将电视频道从 udp 输入转码到 rtmp 输出到 wowza 服务器。

我有 2 种输入通道,第一种输入音频是 mp2,第二种输入音频是 acc_latm。

我的问题是当我对 mp2 频道进行转码时一切都很好,但是当我尝试对 aac 频道进行转码时,音频在几个小时后静音。但视频很好。

输出编解码器是:用于视频和 faac 的 libx264 或用于音频输出的 fdk-aac 我尝试了两个 aac 编码器,但它没有改变。

我认为这是ffmpeg aac解码器的问题。但我无法解决这个问题。

我需要一种在线检测问题并重新启动ffmpeg的方法。或更改 ffmpeg 解码器编解码器。

请帮忙。谢谢。