video

如何让 FFmpeg 像 HandBrake 一样更好地利用 GPU 和 CPU 资源?
video

如何让 FFmpeg 像 HandBrake 一样更好地利用 GPU 和 CPU 资源?

有时我需要为视频添加插值功能,但我在 HandBrake GUI 中找不到该选项(如果 HandBrake 已经有该选项,请告诉我)。在尝试从最新的 FFMpeg 启动 minterpolate 后,我对十多年前的非常古老的 FFMpeg“功能”感到非常惊讶 - 它仍然无法从盒子中正确使用 GPU 或 CPU(真的,0-5% gpu 33% cpu?)。 -threads类似“不起作用”的命令(就像 10 年前一样,也许只是为了演示目的?)。而 HandBrake 可以完美地使用 GPU 和 CPU,没有任何缺陷,并在几分钟内编写 10 位 hevc fhd...

Admin

使用mac系统临时文件路径时ffmpeg输入/输出错误
video

使用mac系统临时文件路径时ffmpeg输入/输出错误

我有一个ffmpeg命令应该以 的分辨率输出给定视频的缩略图[W]x720。 输入视频上传并临时存储/var/folders在操作系统以及由库生成的输出路径。因此,最终的命令看起来类似于以下内容: ffmpeg -ss 14.118271 -i /var/folders/__/INPUT/T/INPUT/INPUT -y -filter_complex scale=w=trunc(oh*a/2)*2:h=720[size0];[size0]split=1[screen0] -vframes 1 -map [screen0] var/folders/__/OU...

Admin

如何将 ffmpeg 的多个输出映射到管道
video

如何将 ffmpeg 的多个输出映射到管道

我正在为一个项目开发转码器后端,该项目旨在为前端播放器提供静态 mpeg-dash 清单和文件。我正在尝试弄清楚如何从 ffmpeg 将多个输出放入多个管道。 其中一个后端路由接收一个视频文件,并使用 ffmpeg 将该视频文件转换为多个 mpeg-dash 表示。我已经有一个命令可以使用 ffmpeg wiki 中的示例命令将给定的 mp4 转换为清单、2 个视频表示和 1 个音频表示: ffmpeg -re -i input.mp4 -c:a aac -c:v libx264 -map 0 -map 0 -b:v:0 800k -b:v:1 300k ...

Admin

FFMPEG 在嵌入封面图像的音频文件上使用图像解复用器
video

FFMPEG 在嵌入封面图像的音频文件上使用图像解复用器

我有一个嵌入了封面的 mp3 文件。我想生成一个带有音频播放的图像视频,播放时间与音频播放时间相同。 我可以使用以下方法通过单独文件中的图像实现此目的: ffmpeg -loop 1 -framerate 1 -i "image.jpg" -i "audio.mp3" -map 0:v -map 1:a -shortest -r 1 "output.mp4" 不将图像分离成其自己的文件就可以做到这一点吗? 如果我运行ffprobe -i audio.mp3它表明 Stream #0:1: Video: mjpeg (Progressive), yuvj42...

Admin

ffmpeg 修剪连接具有 >3 个单帧条目不起作用,仅提供前 3 个
video

ffmpeg 修剪连接具有 >3 个单帧条目不起作用,仅提供前 3 个

我想使用 ffmpeg 从视频中剪掉特定帧(在我的情况下是黑帧)。我已经确定了正确的剩余位置,并将它们作为参数提供给修剪过滤器。特别是对于单帧的修剪命令(帧速率=25,帧持续时间=0.04),我只得到前 3 帧,然后什么都没有。知道我的命令有什么问题吗? 我的命令如下所示: ffmpeg.exe -i MVI_6289.MOV -filter_complex "[0:v]trim=start=3.72:end=3.76,setpts=PTS-STARTPTS,format=yuvj420p[1v];[0:v]trim=start=4.04:end=4.08,...

Admin

使用 .h264 轨道替换 MKV 中的视频轨道
video

使用 .h264 轨道替换 MKV 中的视频轨道

我想用我外部​​创建的 video.h264 文件替换现有 mkv 文件中的视频部分,我不想干扰 mkv 文件中的其他部分或功能,例如音频或字幕。我想知道是否有一种使用 mkvmerge 的简单方法可以做到这一点。否则我必须完成一个非常费力的过程。 ...

Admin

为什么在带有 libx265 的 FFmpeg 中时间戳 tbn 参数始终为 1k,即使这看起来不合逻辑?
video

为什么在带有 libx265 的 FFmpeg 中时间戳 tbn 参数始终为 1k,即使这看起来不合逻辑?

我使用 ffmpeg 进行编码,并注意到当我使用 libx265 将 29,97 FPS 的 y4m 视频编码为 h265 视频时,这两个视频的参数如下: 原始 y4m: 29.97 fps, tbc : 29.97 tbr 29.97 **tbn : 29.97** H265转换后的文件: 29.97 fps, tbc : 29.97 tbr 29.97 **tbn : 1k** 当我尝试将这两个视频与 VMAF 或 SSIM 等指标进行比较时,我注意到了这个问题,它说在一种情况下时间戳是 30000/1001,在另一种情况下则是另一种情况,并且度量结...

Admin

您能通过检查文件结构来检测 mp4 中的静音部分吗?
video

您能通过检查文件结构来检测 mp4 中的静音部分吗?

所以我仔细研究了一下 mp4 文件结构,发现它似乎有很多内容。据我了解,内容的布局如下。 video.mp4 ├───general file metadata ├───movie data ├───tracks │ ├───video │ │ ├───video metadata │ │ └───video sample data │ └───audio │ ├───audio metadata │ └───audio sample data └───more metadata 我想知道的是,我能否检测 m...

Admin

使用 ffmpeg 从视频流创建 mp4 文件
video

使用 ffmpeg 从视频流创建 mp4 文件

我正在从视频流中读取数据并使用 ffmpeg 创建 mp4 文件。写入数据一段时间后,我总是会得到一个持续时间较短的文件。例如,如果我写入 10 分钟的数据,最终文件持续时间有时为 9.8 或 9.6(结果差异很大)。以下是我的做法: char command[1024]; sprintf(command, "ffmpeg -y -hide_banner -nostats -loglevel warning -f rawvideo -vcodec rawvideo -pix_fmt yuv420p -r 15 -s 640x480 -i - -an -vsy...

Admin

ffmpeg 以毫秒为单位启用选项
video

ffmpeg 以毫秒为单位启用选项

我有 20 分钟长的视频。使用 -ss 和 -ti 提取了此视频的某些部分,并在某种视频编辑工具(例如 After Effects)中对其进行了编辑。现在我想将这些部分放回其原始位置。这些部分不需要在“0 毫秒位置”开始或结束,这意味着带有选项 enable=between(t,start_sec,end_sec) 的过滤器“overlay”对我来说不是一个选项。我该怎么做?如果我可以在一次 ffmpeg 传递中叠加多个片段,那就太好了 ...

Admin

显示器不接受从 DVI 到 HDMI 的连接
video

显示器不接受从 DVI 到 HDMI 的连接

我有 2 台显示器,一台 LG Ultragear 24GN600 和一台旧显示器 (LG 24MT49DF-PS),后者有 HDMI 和 AV 端口。我的 PC(无 GPU)有 HDMI 和 DVI 端口。 ultragear 可以接受来自直接 HDMI 和 DVI 适配器的信号(但仅限于 60Hz,而不是我直接从 HDMI 获得的 144hz)旧显示器仅接受来自直接 HDMI 的信号,使用适配器不显示信号(甚至 Windows 都无法检测到) 尝试更换电缆、重新启动电脑和显示器,但没有任何效果。 我能做些什么? ...

Admin

Nvidia T1000 (4GB) 和 Ricoh Theta Z1 的视频延迟较大
video

Nvidia T1000 (4GB) 和 Ricoh Theta Z1 的视频延迟较大

当流式传输 UHD 时([电子邮件保护]) 通过 USB 连接到视频输出(使用 Nvidia T1000 4Gb 1065MHz 128bit 显卡),视频延迟很大(30 秒)。不仅延迟很大,而且延迟会不断增加(我见过的最大延迟是 ~5 分钟)。 我认为这可能与 GPU 总线宽度和时钟速度有关。 我刚刚尝试将分辨率减半,运行延迟更少(0.5 秒左右)。这让我相信它与 GPU 有关,但我仍然不确定。 我的做法正确吗? ...

Admin

ffmpeg 在 macOS 上从 alpha matte 和彩色视频中透明 HEVC 视频
video

ffmpeg 在 macOS 上从 alpha matte 和彩色视频中透明 HEVC 视频

我有一个 alpha.mp4(alpha matte 视频)和一个 color.mp4(彩色视频)。如何使用 ffmpeg 制作透明 HEVC (.mov) 视频? 我可以按照此处的说明结合 ffmpeg 制作一个 .webm 文件:https://www.unscreen.com/api在“将解压后的 Pro Bundle 转换为具有透明度的 WEBM 视频”下 从这里我有 ffmpeg -y -i edited.mp4 -i matte.mp4 -f lavfi -i color=c=black:s=320x240 -filter_complex "[1...

Admin

对于非标准输入,ffmpeg 缩放输出分辨率会偏离 1px
video

对于非标准输入,ffmpeg 缩放输出分辨率会偏离 1px

我正在使用ffmpegCLI 来缩放用户提交的视频: ffmpeg -i path/to/file -vf scale=1920:-2 -c:v libx264 -r 30 output.mp4 缩放功能适用于标准视频尺寸,例如1920×1080和720×480。但是,一旦我们开始使用不是具有常规分辨率,输出开始缩放不正确。 例如,当预期分辨率为 时,分辨率为 的视频3360×1882将输出为。1921×1076应该理论上是:1920×1075。 现在,显然ffmpeg是试图解释剩余.42857px的高度,但我更希望它被裁剪掉(无论是从顶部还是底部)。 我...

Admin

FFmpeg:最高 VHS 质量?
video

FFmpeg:最高 VHS 质量?

我正在使用 FFmpeg 将一些 VHS 磁带数字化为无损视频文件。如何进一步优化我的 FFmpeg 命令,以便更接近下面要求的规格,同时获得最佳质量? 目标(理想)无损规格 文件格式:MKV/AVI/MOV/MXF 视频编解码器:FFV1/JPG2000 无损/HuffYUV/Dirac/H.264 无损 色度:4:2:2 像素大小:Rec.601 长宽比:4:3 分辨率:720x576 朋友 25 帧/秒 音频:48Khz/24 位 PCM 48Khz/16 FFmpeg 命令 (操作系统为Ubuntu Studio,CPU有8核) sudo \ n...

Admin