问题标签 [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.
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
我遵循了许多谷歌结果来提出这些命令,其中一些是:
video - 播放两个视频,如何在 FFmpeg 中裁剪第二个视频
我对 FFmpeg 完全陌生,我还在学习。
我一直在尝试将两个视频合二为一。播放“主要”视频的地方和角落里小得多的次要视频。
除了如何将较小的角落视频裁剪一半之外,我已经设法自己弄清楚了几乎所有事情。我的目标是裁剪/剪切角落视频,因此它只会显示视频的右半部分,但我似乎无法使其工作,任何帮助/提示将不胜感激!
以上是我目前拥有的作品,唯一缺少的是裁剪角落视频。
wordpress - .mov 没有在 iOS 上专门在 HTML5 视频中播放
我在这样的网站上嵌入了一个 mov 视频:
有趣的是,在 chrome/android 上完全没有问题。但在 safari/iOS 上,视频无法播放。
我知道 HTML5 视频不支持 mov 视频 - 但是这些视频是直接从 iPad 上传并放置在我们的网站上的。所以我没有选择手动编码每个视频。
我正在使用 wordpress 网站 - 有没有一种简单的方法可以自动将视频从 mov 转码为网络友好,或者有什么方法可以让 mov 文件在 iOS 中正确播放?
谢谢
android - 在 Android Xamarin Forms 中压缩视频时出现视频转码器问题
虽然在上传问题时压缩视频转码器中的视频看起来像 com.otaliastudios.transcoder.source.FilePathDataSource.ensureDescriptorSource Java.Lang.RuntimeException:(没有这样的文件或目录)但问题仍然没有重新创建我的手机。如何解决这个问题
ffmpeg - ffmpeg vaapi - 缩放视频,保持纵横比并用黑线填充
我正在尝试使用我的 Vega 11 GPU 将某些视频文件的硬件加速转码到 1280x720 的分辨率。我想保持原始纵横比,并根据需要在边框上添加黑条。我可以通过以下方式进行缩放:
但是某些图像会因此而被拉伸,并且不会保留原始纵横比。
在 Raspberry Pi 上,我可以通过以下方式获得我想要的效果:
但是当我尝试将 force_original_aspect_ratio 和 pad 选项与 vaapi 编解码器一起使用时,我收到以下错误:
我应该使用其他选项来获取填充并保持原始纵横比吗?
windows - 如何在 Windows MediaTranscoder API 中将 HDR 转码为 SDR?
如何在 Windows MediaTranscoder API 中将 HDR 转码为 SDR?
Windows 提供MediaTranscoder API来对视频进行转码。我正在尝试将 HDR(高动态范围)视频转码为 SDR(标准动态范围)视频。我看到有一个用于设置视频质量的 API,即
但是,无法设置位深度。知道如何更改视频的目标位深度吗?
ffmpeg - 如何使用 FFMPEG 在输出中将音轨拆分为两个不同编码的流?
背景:我有一些播放设备支持带有 EAC3 5.1 音频的视频,而有些则不支持。我拥有的一些视频有 EAC3 5.1 音频,我想让这些视频可以在我的所有设备上播放而不会丢失。我的目的是创建一个包含两个音频流的视频,一个流转码并下混为 AAC 立体声,另一个音频流使用原始 EAC3 5.1 用于支持它的设备。
问题:如何使用 FFMPEG 在单个命令中完成该任务?似乎可以使用-filter_complex "asplit=2[aud1][aud2]"拆分音频,但似乎无法让 FFMPEG 复制其中一个拆分流并重新编码另一个。每次我尝试它都告诉我我只能选择一个音频编解码器。
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。
vlc - VLC、vlcj、RTSP 和 sout
我正在尝试通过 http 将 RTSP 流转码为 mpeg4 流,以便在视频标签中的网页上使用。我正在使用 vlcj 和本地安装的 32 位版本的 VLC。我以为我的 sout 设置正确,但完成后出现以下错误。
我在方法调用的 options 参数中发送的 sout 是:
我究竟做错了什么?
2021 年 12 月 30 日更新
这解决了我的一个问题。我仍然需要制定各种选项才能传递给该方法。谢谢您的帮助。
2021 年 12 月 29 日更新:
这是我用作测试目的和可行性的概念证明的代码。
Gradle 构建文件是:
这只是概念验证的测试,不会在生产中使用。我认为我正在使用的 sout 模块字符串存在问题。