video-encoding

用于为 YouTube 编码视频的首选 GStreamer 管道是什么?
video-encoding

用于为 YouTube 编码视频的首选 GStreamer 管道是什么?

我想录制一段视频以便将其发布到 YouTube。 我可以将什么样的管道绑定到我的流上以获得 YouTube 的最佳质量(最大限度地减少重新编码的次数等)? 我认为它应该包含一些过滤器以及最适合 Youtube 的音频和视频编解码器。 我打算使用gst-launch和ximagesrc。 ...

Admin

YUV:在不损失质量的情况下更改色度子采样和位深度
video-encoding

YUV:在不损失质量的情况下更改色度子采样和位深度

假设我有一个 YUV 4:4:4 和 10 位深度的短视频,我将其转换为 YUV 4:2:0 和 8 位深度的 FFV1。FFV1 是无损的吗?颜色会一样吗? 如果是这样,我该如何在不损失质量并获得正确颜色的情况下转换视频并改变色度子采样和位深度? ...

Admin

使用 hevc_videotoolbox 将 ProRes HDR 10 位转换为 SDR 时如何保留对比度/高光?
video-encoding

使用 hevc_videotoolbox 将 ProRes HDR 10 位转换为 SDR 时如何保留对比度/高光?

我正在尝试将 4K HDR 10 位视频片段转换为 BT.709,尽可能多地保留颜色,同时允许在不支持 HDR 的地方播放该片段。 使用下面的命令,输出结果对大多数人来说一般都可接受,但我的目标是让它尽可能接近原始结果。目前,颜色显示 我当前的命令: ffmpeg -i input.mov \ -c:v hevc_videotoolbox \ -q:v 72 \ -profile:v main10 \ -g 1 \ -tag:v hvc1 \ -vf "zscale=t=linear:npl=100,format=gbrpf32le,zscale=p=bt7...

Admin

如何在 Windows 10 上校正杜比视界 HDR 视频(在 Facebook 上分享后已正确)
video-encoding

如何在 Windows 10 上校正杜比视界 HDR 视频(在 Facebook 上分享后已正确)

我有一段用 iPhone 录制的杜比视界 HDR 视频。使用 Windows 电影和电视应用播放时,颜色看起来很褪色(我猜是因为 Windows 不支持杜比视界?)当我将同一视频上传到 Facebook 时,颜色看起来正确。 我认为这是因为 Facebook 必须将某种色调映射作为视频处理管道的一部分? 如何在 Windows 10 中获得正确的颜色?这些颜色显然存在(因为我可以在 Facebook 版本的视频上看到它们)。 左边是电影电视的截图,右边是视频上传到 Facebook 后的同一帧。 ...

Admin

如何创建适合任意宽高比的视频编码阶梯?
video-encoding

如何创建适合任意宽高比的视频编码阶梯?

对于用户上传的给定视频,我需要创建它的三个版本以涵盖标准清晰度(SD)、高清(HD)、全高清(FHD)和超高清(UHD,例如 4K)。针对标准宽高比(如 16:9 和 4:3)的“分辨率/编码阶梯”。 对于 4:3 我们可能有: 640 x 480 960 x 720 1440 x 1080 2880 x 2160 对于 16:9 我们可能有: 854 x 480 1280 x 720 1920 x 1080 3840 x 2160 如果用户以任一纵横比上传文件,我们可以创建四个不同的版本,因为分辨率标准是已知的。 但是,如果用户上传的视频具有不可预见的...

Admin

FFmpeg 过滤器使用其他流特性
video-encoding

FFmpeg 过滤器使用其他流特性

我有一个工作流程,其中有一个 ffmpeg 命令,其中包含多个图像和一个视频作为输入 ffmpeg -loop 1 -r 50 -t 4.0 -i img1.png -loop 1 -r 50 -t 1.0 -i img2.png -i video.mp4 -loop 1 -r 50 -i img3.png ... 我对输入执行了一些操作,最后使用 concat 过滤器将所有内容连接在一起。目前,我仅对水平视频(1920x1080)执行此操作,现在我希望能够对垂直视频输入(1080x1920)执行此操作。问题是我要使用的图像将始终是水平的,只有输入视频是垂...

Admin

如何在 ffmpeg 上制作 Drawtext 滑动动画-视频左上角到右下角
video-encoding

如何在 ffmpeg 上制作 Drawtext 滑动动画-视频左上角到右下角

我找到了从右下到左上覆盖文本“HelloWorld”的命令。但它不能准确地从边到边工作,而是从底部边缘上方开始,到顶部边缘下方结束。下面是我使用的命令。 ffmpeg -i "tmp/output_2.mp4" -vf "drawtext='fontfile=DejaVu Sans:text=HelloWorld:fontcolor=white:fontsize=30:y=h-50*t:x=w-(t-4.5)*(w+tw)/15'" -vcodec libx264 -crf 15 "tmp/watermark_output_2.mp4 我需要制作一个命令...

Admin

如何修复 ffmpeg 连接视频播放问题?
video-encoding

如何修复 ffmpeg 连接视频播放问题?

我想在我的视频中添加水印(在特定时间)。我研究了一些资料,上面说我需要(视频过滤器)重新编码整个视频才能添加水印,但我没有高端电脑来做这件事。如果我重新编码整个视频,大约需要 6 到 7 个小时。 不过,我想到了一些好主意。我创建了三个片段,第一个片段(19 分钟)是原始视频,第二个片段(21 秒)是需要水印的地方,第三个片段(15 分钟)也是原始视频。所以,我将水印放在第二个片段中,然后用 ffmpeg 将它们连接起来(注意:我没有重新编码所有片段。我只重新编码了第二个片段,并将它们与没有重新编码的视频合并在一起)。 但是,在播放第 2 段时,出现了卡顿等...

Admin

FFmpeg 在圆角框中添加文本
video-encoding

FFmpeg 在圆角框中添加文本

有没有办法使用 FFmpeg 向视频添加带有倒计时器的文本,其中文本包含在一个半透明的圆角框中,其中一个侧边框采用不同的颜色? 期望输出: 使用drawtext过滤器,我能够得到盒子无圆角以及侧面颜色,但无法在输出视频中获得准确的颜色,十六进制值输入和输出之间似乎存在差异: 实际产量: 我使用的命令: ffmpeg -i input_video.mp4 -vf "drawtext=fontfile='/System/Library/Fonts/Supplemental/Tahoma Bold.ttf':text='%{eif\:20-t\:d} \:דו...

Admin

如何以恒定比特率在 ffmpeg 中进行转换?
video-encoding

如何以恒定比特率在 ffmpeg 中进行转换?

我最近开始对我的一些视频进行编码,但似乎无法以ffmpeg恒定比特率进行编码,因为我的所有视频都具有可变比特率。我尝试了多个命令,但没有一个产生具有干净、稳定比特率的输出。这是我到目前为止要使用的命令: ffmpeg -i "input.file" -c:v libx265 -crf 17 -preset veryslow -b:v 10000k -minrate 10000k -maxrate 10000k "output.file" 最新的转换结果直接从源文件达到了 4.5 Mbps。 如何保持比特率恒定的同时进行编码? ...

Admin

如何在过滤器链中间更改流的比特率
video-encoding

如何在过滤器链中间更改流的比特率

背景: 我有一个 HSBS 3D 视频,它在某些点损坏了,即在某些特定时间点,缺少一些帧。现在我想以一种我将要解释的方式修复它(至少让它看起来更好)。我获得了一个完整的相同视频的 2D 版本。我的计划是将 3D 视频的损坏部分移到最近的关键帧,并在水平堆叠后用 2D 版本的相应部分替换它们(我在这里称之为“补丁”)。由于我不想重新编码整个 100 分钟的 3D 视频,因此需要对补丁进行类似于 3D 部分的编码,然后将其与它们连接起来而无需重新编码。 2D 视频的分辨率、视频比特率和音频比特率将更改为与 3D 相似(1920x1080,v:2113kbps 和...

Admin

在 Windows 11 上使用硬件加速 ffmpeg 翻转视频
video-encoding

在 Windows 11 上使用硬件加速 ffmpeg 翻转视频

我正在尝试使用硬件加速水平翻转视频,但似乎做不到。我不想更改编解码器,只想保持原样(只是翻转)。我在 Windows 11 Pro 机器上使用 Intel Arc Pro A30M 显卡。 没有硬件加速我通常这样做: .\ffmpeg -i input.mp4 -vf hflip -c:a copy output.mp4 它可以工作,但是速度很慢(2-4倍)。 和硬件加速,我试过这个但是失败了: .\ffmpeg.exe -hwaccel qsv -i input.mp4 -c:a copy -vf hflip -c:v h264_qsv output....

Admin

如何合并原始 H.264 视频和 AAC 音频流,确保视频与音频时长相匹配?
video-encoding

如何合并原始 H.264 视频和 AAC 音频流,确保视频与音频时长相匹配?

我的屏幕录制文件损坏了,我使用了mp4修复工具分别提取原始 h264 流和 aac 流。音频听起来不错,但 h264 流似乎没有明确定义的帧速率(至少,我无法从 mediainfo 中找到它)。 因此我用 FFmpeg 合并了音频和视频,由于我没有指定帧速率,所以最终的视频为 25.000 FPS,而且它比音频还长。 我想通过缩放视频时长来匹配音频,从而正确地合并两个流而不丢失任何帧。 我不太清楚可变帧率是如何编码的,但一般的屏幕录制显示视频帧率是可变的,平均接近 44.7 FPS(最小约 5,最大约 57)。恢复的流可能还丢失了一些帧,但现在视频已经可以播...

Admin