问题标签 [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 投票
0 回答
462 浏览

audio - 转码 mp3(较低比特率)和即时流式传输的最佳解决方案

我的 LAMP 服务器上有大量 mp3 存储库(我认为它现在是 Debian VPS),目前我使用一个基于 Flash 的原始 mp3 播放器,它直接从我的服务器“流式传输”mp3。我正在实现一个 HTML5 播放器,但我觉得这与我的 flash 集成类似(这有点超出了这个问题的重点)

这个问题是关于我应该如何开始塑造我的交付以限制带宽 - 连接速度并不完全是一个问题(尽管应该是合理的)但是我的带宽成本现在正在飞涨,我需要采取措施来限制流质量(转码到128)

理想情况下,我想避免使用 RTMP,这样我就可以将我闪亮的新 soundmanager2(html5) 插件用于移动设备等,因此我一直在这里查看这篇文章 - http://www.metabrew.com/article/transcoding -http-mp3-streaming-proxy-in-bash详细说明了如何创建代理以实时转码比特率并提供新文件。

我对这个领域相当陌生,并对所有解决方案持开放态度!谢谢!

PS 我对 3rd 方服务持开放态度——至少是负担得起的 :)

可能的解决方案(关于 SO)

0 投票
3 回答
250 浏览

parsing - 词法分析器/解析器可以用作转码器吗?

我正在考虑将 plsql 过程/包转换为 java 类。我刚刚遇到“ANTLR PL/SQL 11g 解析器”(链接)。仍在尝试了解它的作用以及如何使用它。假设我有 plsql 构造和 java 构造之间的映射,是否可以使用这个 plsql 解析器来生成 java 代码?

0 投票
1 回答
785 浏览

video - 将视频文件合并到分屏

我正在使用在线 Flash 小程序(例如 tokbox,但尚未决定)接收视频。我需要将多个视频流组合成一部电影,最多四个视频排列在一个正方形中。我可以使用转码服务器端吗?我可以使用托管服务(例如 zencoder)让生活更轻松吗?

0 投票
1 回答
160 浏览

video - 上传到在线服务后从 H264 转码为 H264 会导致音频/视频同步问题

我们的应用程序生成一个 MOV 文件,其中包含一系列静态图像,每个图像在视频中的持续时间约为半秒。该视频的帧速率为 10fps,并使用 avc1 (H264) 编解码器进行编码。音频总是以大约半秒的静音开始,并使用 mp4a (MPEG-4 AAC-LC) 编解码器进行编码。上传到在线服务后,会发生 H264 的转码(可能使用不同的设置),并且音频似乎比视频早半秒,即。似乎开始时的静音已从音频中删除,但没有从视频中删除。我们生成的 WMV 文件也会出现这种情况。关于我们的源视频可能存在的问题或转码中可能出现的导致此问题的任何想法?

0 投票
2 回答
25495 浏览

video - FFMPEG 2 视频在 1 帧中并排转码?

我有 2 个视频:HEADSHOT.MOV 和 SCREEN.MOV。它们都是大文件,我希望缩小(大小、比特率等)并将这两个并排放置在同一个非常宽的视频帧中。最终结果是,当您播放 output_video.mp4 时,您将拥有一个非常宽的帧,两个视频同步并以相同的速率播放。

这是我正在尝试做的语法错误的版本:

在上面的示例中,我还尝试将测试电影持续时间设置为 2 分钟,这引发了另一个问题,处理 2 部不同长度的电影(如果它们很接近)的最佳方法是什么?

到目前为止,我发现有用的资源是:

多个视频源合二为一

http://ffmpeg.org/ffmpeg.html#overlay-1

非常感谢任何帮助/建议。我在使用 FFMPEG 语法时遇到问题!谢谢!

0 投票
1 回答
2718 浏览

java - 将 FileInputStream 和 FileOutputStream 传递给 ffmpeg 进行转码(使用 JAVE-Java 音频视频编码)

我正在尝试使用调用 ffmpeg 的 JAVE 将 *.mov 文件转码为 *.mp4 文件。输入文件和输出文件都是 InputStream 和 OutputStream 的形式。这意味着我需要将 InputStream 和 OutputStream 作为 -i 和 -y 参数传递给 ffmpeg。我怎么做 ?

但我不断收到“IOException:管道已关闭”错误。有人可以帮帮我吗?或者,如果有任何 JAVA API 可以进行这种转码(在 Windows 和 RedHat Linux 上),那将非常有帮助

谢谢

0 投票
5 回答
11396 浏览

ffmpeg - ffmpeg转码重置文件的开始时间

我使用分段器将我的 MPEG 2 Ts 文件分段为一系列媒体片段以进行 HTTP 实时流式传输

以及前一个段之后的每个段的开始时间(例如:段的开始时间:00:00,00:10,00:20,00:30,...)

(在 Ubuntu 中)

问题是:

当我使用 ffmpeg 对媒体段之一进行转码时(例如 800k bps 到 200k bps)

转码媒体段的开始时间将重置为 0

例如:当我对第三段进行转码时,

段的开始时间更改为:00:00,00:10, 00:00 ,00:30,...

一旦播放转码的媒体片段,它会导致我的播放器冻结

是否有任何解决方案可以对具有相同开始时间的媒体文件进行转码?

我猜这是ffmpeg重置段的PTS(演示时间戳)

但我不知道如何解决它...

这是我的 ffmpeg 命令(转码为 250k bps)

==============================

==============================

帮助!

谢谢

0 投票
1 回答
472 浏览

video - Mac 命令行 mkv 仅音频转码

我有一个带有 h264 视频和一个 5.1 音轨的 mkv 文件。我想使用命令行制作一个包含 h264 视频、下混合音频和 5.1 声音的 m4v 文件。

我可以使用 sublerCLI 转换为 m4v,但它不会对音频进行转码。

我可以使用 handbrakeCLI 转换为 m4v,但 handbrake 也总是对视频进行转码,我不想这样做。

我可以使用哪些工具在一站式解决方案中做到这一点?或者您会在各个步骤中使用哪些工具?

丹尼尔

0 投票
2 回答
2960 浏览

audio - 在ffmpeg中平移所有音频通道中心?

我正在使用 FFMPEG 将大文件转码为小文件。通常这些文件将有 2 个音频通道(尽管并非总是如此)。我正在尝试将所有音频通道居中。

我向 ffmpeg-users 询问了如何执行此操作的示例:http: //ffmpeg-users.933282.n4.nabble.com/Panning-audio-channels-example-td4417939.html

我从回复中得到的是 FFMPEG 还没有实现音频过滤器。不知何故,我应该能够设置一个 libav 过滤器(?)来平移所有频道中心......效果如下: pan="c0=0.5*FL+0.5*FR"虽然当我这样做时,我得到了错误:No such filter: 'pan'. 这些人很棒,但我无法通过阅读文档来解决这个问题。

我没有禁用过滤器,这是我的构建信息 configuration: --prefix=/opt/local --enable-gpl --enable-postproc --enable-swscale --enable-avfilter --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libdirac --enable-libschroedinger --enable-libopenjpeg --enable-libxvid --enable-libx264 --enable-libvpx --enable-libspeex --mandir=/opt/local/share/man --enable-shared --enable-pthreads --cc=/opt/local/bin/gcc-apple-4.2 --arch=x86_64 --enable-yasm --enable-nonfree --enable-libfaac

这是我构建的命令行之一的示例:ffmpeg -i inMovie.mov -acodec libfaac -ab 64k -vcodec libx264 -vpre medium -b 320k -pass 1 -s 374x210 -threads 0 outMov.mp4

我的 FFMPEG 命令行的其余部分工作得很好......基本上我正在寻找的是让左/右音频通道在输出文件中都有相同的音频。如果有更简单的方法来做到这一点(转换为 2 个混合单声道?)我全神贯注!

感谢您的帮助!

0 投票
1 回答
149 浏览

audio - 建议使用哪些便携式工具和库在保持元信息的同时通过时间拉伸/压缩对音频进行转码?

我希望实现一个使用尽可能多的现有工具的播客转码工具/脚本。你会推荐什么工具和库的组合?

目标:

  1. 自动将音频订阅(口语播客)转码为更小的尺寸(Ogg Vorbis 和 Speex),并使其可同步到多个设备(Android 手机和带有 Rockbox 的 iPod);
  2. 时间紧缩文件,带有速度调整保持音高(1.5x 到 2.5x,至少 0.1x 增量);
  3. 将所有元信息(id3 和图像)保留在转码文件上;
  4. 最好使用小型可移植 Unix/Linux 工具和兼容库(Windows 上的 Cygwin,或 Wine 兼容的调用也是可能的);
  5. 一次同时解码/编码和时间紧缩将是节省计算时间的一个好处。

SoX 不支持 Speex。以 -speed 作为参数的 MPlayer 可以对 WAV 进行解码和速度调整,然后是 ogg/speex 标准编码器,并以 id3tool 或其他一些元信息操作工具结尾。是否有其他符合要求的替代转码管道?