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

video - FFMPEG:将 UHD H265 转码为 SDR H264 而不会丢失颜色

我正在我的服务器上测试 FFMPEG。我正在尝试将 H265 10 位转码为 H264 8 位,以支持在所有主要网络浏览器上播放视频。

1 . 这是第一个命令:

结果:视频只能在 VLC 媒体播放器上播放。不能在任何浏览器上播放

2 . 然后我尝试使用这个命令:

结果:视频在任何地方都可以播放,但会出现大量色彩损失。

3 . 然后我尝试了另一个命令:

结果:视频在任何地方都可以播放,但增加了色彩范围

我不知道我是否遗漏了什么,或者我是否应该完全禁止用户上传 10 位深度的视频。任何帮助将不胜感激

如果有人对我正在测试的视频感兴趣,那么这里是链接:https ://drive.google.com/uc?export=download&id=1pGsnknkoIDRPKrW-YPFS7U31J09PeM4N

我遵循了许多谷歌结果来提出这些命令,其中一些是:

  1. FFMPEG 将 H265 视频从 10 位转码为 8 位
  2. https://blender.stackexchange.com/questions/73743/lossless-10-bit-colorspace-yuvj420p-video-output
  3. https://askubuntu.com/questions/922563/set-bit-depth-in-ffmpeg-encoding-for-hevc
0 投票
1 回答
104 浏览

video - 播放两个视频,如何在 FFmpeg 中裁剪第二个视频

我对 FFmpeg 完全陌生,我还在学习。

我一直在尝试将两个视频合二为一。播放“主要”视频的地方和角落里小得多的次要视频。

除了如何将较小的角落视频裁剪一半之外,我已经设法自己弄清楚了几乎所有事情。我的目标是裁剪/剪切角落视频,因此它只会显示视频的右半部分,但我似乎无法使其工作,任何帮助/提示将不胜感激!

以上是我目前拥有的作品,唯一缺少的是裁剪角落视频。

0 投票
1 回答
55 浏览

python - 仅使用位运算符实现转码

我有转码输入十六进制数字的功能。例如,我有这样的数字初始格式

初始格式

并且函数将其转码为这种格式:

最终格式

我将使用十六进制内置函数将函数的结果作为字符串返回。我尝试过这样的事情,但没有奏效:

如何使用按位运算符对数字进行转码?我需要向左和向右使用按位移位,但我不知道如何为上述格式执行此操作。

0 投票
0 回答
38 浏览

wordpress - .mov 没有在 iOS 上专门在 HTML5 视频中播放

我在这样的网站上嵌入了一个 mov 视频:

有趣的是,在 chrome/android 上完全没有问题。但在 safari/iOS 上,视频无法播放。

我知道 HTML5 视频不支持 mov 视频 - 但是这些视频是直接从 iPad 上传并放置在我们的网站上的。所以我没有选择手动编码每个视频。

我正在使用 wordpress 网站 - 有没有一种简单的方法可以自动将视频从 mov 转码为网络友好,或者有什么方法可以让 mov 文件在 iOS 中正确播放?

谢谢

0 投票
0 回答
55 浏览

android - 在 Android Xamarin Forms 中压缩视频时出现视频转码器问题

虽然在上传问题时压缩视频转码器中的视频看起来像 com.otaliastudios.transcoder.source.FilePathDataSource.ensureDescriptorSource Java.Lang.RuntimeException:(没有这样的文件或目录)但问题仍然没有重新创建我的手机。如何解决这个问题

0 投票
0 回答
254 浏览

ffmpeg - ffmpeg vaapi - 缩放视频,保持纵横比并用黑线填充

我正在尝试使用我的 Vega 11 GPU 将某些视频文件的硬件加速转码到 1280x720 的分辨率。我想保持原始纵横比,并根据需要在边框上添加黑条。我可以通过以下方式进行缩放:

但是某些图像会因此而被拉伸,并且不会保留原始纵横比。

在 Raspberry Pi 上,我可以通过以下方式获得我想要的效果:

但是当我尝试将 force_original_aspect_ratio 和 pad 选项与 vaapi 编解码器一起使用时,我收到以下错误:

我应该使用其他选项来获取填充并保持原始纵横比吗?

0 投票
0 回答
65 浏览

windows - 如何在 Windows MediaTranscoder API 中将 HDR 转码为 SDR?

如何在 Windows MediaTranscoder API 中将 HDR 转码为 SDR?

Windows 提供MediaTranscoder API来对视频进行转码。我正在尝试将 HDR(高动态范围)视频转码为 SDR(标准动态范围)视频。我看到有一个用于设置视频质量的 API,即

但是,无法设置位深度。知道如何更改视频的目标位深度吗?

0 投票
0 回答
25 浏览

ffmpeg - 如何使用 FFMPEG 在输出中将音轨拆分为两个不同编码的流​​?

背景:我有一些播放设备支持带有 EAC3 5.1 音频的视频,而有些则不支持。我拥有的一些视频有 EAC3 5.1 音频,我想让这些视频可以在我的所有设备上播放而不会丢失。我的目的是创建一个包含两个音频流的视频,一个流转码并下混为 AAC 立体声,另一个音频流使用原始 EAC3 5.1 用于支持它的设备。

问题:如何使用 FFMPEG 在单个命令中完成该任务?似乎可以使用-filter_complex "asplit=2[aud1][aud2]"拆分音频,但似乎无法让 FFMPEG 复制其中一个拆分流并重新编码另一个。每次我尝试它都告诉我我只能选择一个音频编解码器。

0 投票
1 回答
47 浏览

video - ffmpeg - transcoding.c - 为什么最后一个数据包被丢弃

使用 ffmpeg 示例 transcoding.c。(https://github.com/FFmpeg/FFmpeg/blob/release/4.1/doc/examples/transcoding.c

这是由 ffprobe.exe (ffprobe.exe -i test.mp4 -show_packets) 读取的

最后一个数据包标志有 AV_PKT_FLAG_DISCARD。

0 投票
1 回答
53 浏览

vlc - VLC、vlcj、RTSP 和 sout

我正在尝试通过 http 将 RTSP 流转码为 mpeg4 流,以便在视频标签中的网页上使用。我正在使用 vlcj 和本地安装的 32 位版本的 VLC。我以为我的 sout 设置正确,但完成后出现以下错误。

我在方法调用的 options 参数中发送的 sout 是:

我究竟做错了什么?


2021 年 12 月 30 日更新

这解决了我的一个问题。我仍然需要制定各种选项才能传递给该方法。谢谢您的帮助。


2021 年 12 月 29 日更新:

这是我用作测试目的和可行性的概念证明的代码。

Gradle 构建文件是:

这只是概念验证的测试,不会在生产中使用。我认为我正在使用的 sout 模块字符串存在问题。