问题标签 [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 回答
2234 浏览

java - ffmpeg H264 字节流到图像或视频文件 [Java]

我有一个 Java 函数,它接收 H264 流的字节,如下所示:

void bytesReceived(byte[] bytes, int size)

使用 ffmpeg,如何将这些字节转码为某种图像格式?我会对 mp4、jpeg 等感到满意。我见过很多使用文件和 ffmpeg 的示例,但我不知道如何使用它提供的命令行操作来处理字节流。

谢谢。

0 投票
0 回答
3505 浏览

ffmpeg - ffmpeg RTSP MPEG4 到 h.264 RTSP 不流式传输

我正在尝试重新流式传输 RTSP 提要并转换为 h264。

我正在使用以下命令行:

我得到的输出是:

我怎么知道这是否是流媒体?当我尝试连接到 udp://192.168.0.2:1234 时没有任何反应。

0 投票
2 回答
255 浏览

ffmpeg - 这可以在 Handbrake 或 FFMPEG 中完成吗

只是想知道这可以在 Handbrake 或 FFMPEG 中完成。Windows 或 MacOS 中的任何其他转码软件也可以接受。

我有很多家庭视频,用数码单反相机/运动相机/手机拍摄。而且这些文件真的很大,没有转码。有一些我想拥有的东西,

  1. 元数据应全部捕获。使用 Handbrake 将无法捕获使用设备的信息。另外,捕获日期会变成转码日期,这是绝对不能接受的。

  2. 我想将它们转码为 HEVC (H.265)

  3. 我需要对它们进行批量转码,因为有很多视频。

如果可能(不是必需的),我还希望将文件名设为“YYYYMMDD_HHMMSS”。

我认为 1 和 3 都是非常常见的问题。该线程对于所有正在寻找相同答案的人也将非常有用。非常感谢!

0 投票
0 回答
595 浏览

gstreamer - GStreamer: vorbis transmuxing (pass-through) and transcoding via parsebin

任何人都可以帮助我了解如何通过parsebin元素在 Gstreamer 中使用 vorbis 吗?在下面的示例中,我使用带有一个视频 (h264) 和一个音频 (vorbis) 流的 matroska 文件。

例如下一个案例(使用 auto****sink w/o vorbisparse 使用 auto****sink w/o vorbisparse


但在这种情况下,所有挂起(使用 auto****sink和 vorbisparse


工作(使用单独的文件接收器vorbisparse):使用带有 vorbisparse 的单独文件接收器


挂起(使用不带 vorbisparse的单独文件接收器):


工作(使用多队列,单独的文件接收器和 vorbisparse):使用多队列、单独的文件接收器和 vorbisparse


挂起(使用多队列、单个文件接收器和 vorbisparse):使用多队列、单文件接收器和 vorbisparse


PS 我的主要目标是使用这个parsebin元素并获得根据需要转码或转码流的能力。例如:

  • 视频 => 转换,音频 => 转换
  • 视频 => 转换,音频 => 转码
  • 视频 => 转码,音频 => 转码
  • 视频 => 转码,音频 => 转码

我将感谢您的澄清和帮助

0 投票
1 回答
661 浏览

ffmpeg - 什么来转码我的媒体库?

我在运行 Plex 服务器的笔记本电脑上的文件夹中有一堆电影。有些电影播放良好,有些则根本没有缓冲。

是否有一个 FFMPEG 转换命令可以将它们全部转换为 Plex 可以本地播放的格式?

0 投票
1 回答
484 浏览

ffmpeg - 使用 ffmpeg 转码可能会占用大量内存

当我用ffmpeg转码这个源文件时,ffmpeg可能会占用几十GB的大量内存直到被杀死,为什么?

当我使用 -an 禁用音频时,结果还可以;当我不使用“fifo”时,结果还可以,但我的项目需要这个“fifo”过滤器。

0 投票
0 回答
41 浏览

php - 我可以通过回调函数检测到作业状态更改为“已完成”吗

我想用Piper转码视频

我将在我的代码 php 中调用 piper 转码,例如:

我可以使用此网址“ http://my_server_piper:8080/jobs/6e6960a770ba4bf58b9b3419006edcec ”验证作业的状态

我的问题:我可以通过回调函数检测到工作状态更改为“已完成”吗

0 投票
0 回答
151 浏览

pdf - 当不透明度设置为小于 1 时,为什么 Apache Batik 将 SVG 文档光栅化为 PDF?

我注意到,当我使用 Apache Batik 将 SVG 文档转码为不透明度设置为小于 1 的 PDF 时,Batik 将创建 SVG 的光栅版本并将其放置在 pdf 中。在处理打印时,这是不可取的。蜡染这样做有什么理由吗?不管它们的不透明度如何,有没有办法避免这种 SVG 文档的扁平化?

我们创建转码器的代码:

然后我们将返回element.getEncodedData()的 SVG 作为 SVG 字符串。

对于不透明度,我们编辑 SVG 添加一个组。考虑以下 svg:请注意已删除许多标记标签以保持示例简洁:

我们将编辑此 SVG 以显示为

0 投票
1 回答
165 浏览

ffmpeg - 最大将任何视频转码为 mp4。800 宽度或最大。800高度+水印

我需要一个适用于每个视频(带音频)格式/类型的 ffmpeg 命令,将其编码为 h264 mp4。输出的最大宽度为 800 像素,最大高度为 800 像素。还需要在右下角添加水印......有没有办法用一个命令行完成所有这些事情?即使它是 WMV、MOV、3gp 和正在使用的任何文件类型?

0 投票
0 回答
454 浏览

audio - 从 .m2ts 视频文件中删除音频流

我有一个视频,文件中有 3 个音频流。第一个是英语,其他的是不同的语言。如何在不损失视频和英文流质量的情况下摆脱这些音频流。我认为应该使用ffmpeg,但我不知道该怎么做。

视频

比特率模式:可变
总比特率:38.6 Mb/s
色度二次采样:4:2:0

声音的

格式:DTS-HD
压缩模式:无损