video-encoding

设置叠加多个视频的传输特性
video-encoding

设置叠加多个视频的传输特性

我只是想知道是否可以在将其叠加在单个视频上时为每个视频设置唯一的传输特性/伽马值。 例如 :- FFmpeg 命令:ffmpeg -f lavfi -i color=c=#ffffff:s=1920x1080:d=43 -i abc.mp4 -i def.mp4 -filter_complex “[1:v]setpts=PTS+0/TB[top1]; [2:v]setpts=PTS+12.9/TB[top2];[0:v][top1]overlay=-0.75:0:enable='between(t,0,12.9)'[outv1]; [outv1][top2]...

Admin

Ffmpeg concat 过滤器从不同的视频生成帧
video-encoding

Ffmpeg concat 过滤器从不同的视频生成帧

我有一个工作流程,我将几个视频提供给 ffmpeg,每个视频对应一个镜头,然后 ffmpeg 将它们连接起来以生成单个视频,以 25 fps 的速度隔行扫描。问题是,有时在输出视频上,镜头边框由每个镜头的半帧组成。例如,在镜头 A 和镜头 B 之间有一个由 A 的半幅图像和 B 的半幅图像组成的帧。这是我的命令 ffmpeg -i clip-1.mp4 -i clip-2.mp4 -i clip-3.mp4 -filter_complex [0:v]scale=(iw*sar)*min(1920/(iw*sar)\,1080/ih):ih*min(1920/...

Admin

FFMPEG filter_complex 覆盖在 Windows 上运行良好,但在 Linux 和 OSX 上会产生错误
video-encoding

FFMPEG filter_complex 覆盖在 Windows 上运行良好,但在 Linux 和 OSX 上会产生错误

因此,我使用 FFMPEG 在视频上应用多个覆盖,在 Windows 上,它对于各种大小和数量的覆盖始终能正常工作,但在 MAC 或 Linux 上,它会因重新初始化过滤器而产生错误。 假设我有一个 190MB 的视频和大约 182 个覆盖 PNG,它们将使用 filter_complex 进行覆盖。 for (let i = 0; i < pngPaths.length; i++) { const start = Number(transcriptions[i].start).toFixed(2); const end = Nu...

Admin

将 MKV 转换为 HLS,并保留所有音轨和字幕
video-encoding

将 MKV 转换为 HLS,并保留所有音轨和字幕

过去几周,我一直在尝试转换 MKV 和 HLS 文件。目前,我正在刻录视频中文件的第一个可用字幕轨道,并仅保留第一个音轨。 我想要做的:输入一个 MKV 文件并将其转换为 HLS,同时保留该 MKV 文件的所有音轨和所有字幕轨道。 所以,我想知道如何:输入一个 MKV 文件并将其转换为 HLS,同时保留该 MKV 文件中的所有音轨和字幕,然后将它们组合到包含视频、音频和字幕的 master.m3u8 文件中。 我已经阅读了 ffmpeg 文档,但由于我只使用了很短的时间,所以我无法做到这一点。 感谢所有能够帮助我或给我建议的人。 祝你今天过得愉快 我尝试使用...

Admin

将 -vf 标志应用于 ffpmeg hls 转码时出现绿色像素化问题
video-encoding

将 -vf 标志应用于 ffpmeg hls 转码时出现绿色像素化问题

我正在尝试创建多个比特率的块,以便在各种设备和带宽上流畅播放它们。但 ffmpeg 命令输出正在创建绿色像素化视频。如果我删除-vf标记后问题就消失了。 分辨率为720p、480p、360p。 FFMpeg 命令720p: ffmpeg -i input.mp4 \ -force_key_frames expr:gte(t,n_forced*2) \ -vf "scale=720:-2,format=yuv420p" \ -c:v libx264 -b:v 1000k -preset medium -profile:...

Admin

ffmpeg 在修剪时更改 major_brand
video-encoding

ffmpeg 在修剪时更改 major_brand

我有一个剪辑视频的工作流程,如下所示: ffmpeg -i input.mp4 -ss 5.000000 -map 0:v -map 0:a? -c:v copy -c:a copy output.mp4 -y 我注意到输出视频的 major_brand 与输入不同(输入是mp42,输出为异戊二烯) 奇怪的是,当我执行修剪命令时,ffmpeg 说输出是 mp42: Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'input.mp4': Metadata: major_brand : mp42...

Admin

如何加速 FFmpeg 中的复杂文本叠加
video-encoding

如何加速 FFmpeg 中的复杂文本叠加

我正在使用 FFmpeg 在视频上叠加文本,但我发现这个过程相当慢。当我添加复杂的 drawtext 过滤器时,操作会变得特别慢。我在配备 M1 Pro 和 32GB RAM 的 MacBook Pro 上运行这个程序,但 FFmpeg 最多只使用了 20% 的 CPU。我想在不影响质量的情况下加快这个过程。 这是我正在使用的 FFmpeg 命令: ffmpeg -i input.mp4 \ -vf "drawtext=fontfile='/path/to/font.ttf':textfile='text1.txt':\ x=(w-text_w)/2:y=(...

Admin

ffmpeg,需要帮助将长视频制作成小缩略图幻灯片视频
video-encoding

ffmpeg,需要帮助将长视频制作成小缩略图幻灯片视频

使用 ffmpeg 命令,我尝试创建一个大视频的小型缩略图幻灯片视频,方法是每 60 秒选择一帧,然后组合这些帧以制作视频,使每个选定的帧显示 2 秒。我使用以下命令: ffmpeg.exe -i "D:/input-video-1.mkv" \ -vf "fps=(1/60),setpts=N/FR/TB,scale=-2:240,fps=(1/2)" -an -sn -dn -y "D:/output-3.mp4" 但是当我播放输出视频时,一帧占据了整个视频,并且输出视频长度也不正确。请帮我解决这个问题。 ...

Admin

“v4l2”不是合适的输出格式 - 为什么会出现这个错误?
video-encoding

“v4l2”不是合适的输出格式 - 为什么会出现这个错误?

我创建了以下脚本,用于在 Arch Linux 上将摄像头信号传输到 OBS #!/usr/bin/env bash set -euo pipefail sudo modprobe v4l2loopback exclusive_caps=1 max_buffer=2 gphoto2 \ --stdout \ --set-config viewfinder=1 \ --capture-movie | ffmpeg \ -i - \ -vcodec copy \ -thread...

Admin

无需编码即可编辑视频 H.264 元数据
video-encoding

无需编码即可编辑视频 H.264 元数据

如何在不编码的情况下编辑这些视频 (h264) 参数(在图片上)?VUI 参数“video_signal_type_present_flag”和“colour_description_present_flag”。据我所知,ffmpeg 不知道如何执行此操作: https://ffmpeg.org/ffmpeg-bitstream-filters.html#h264_005fmetadata 有想法吗? ...

Admin

一个 filter_complex 可以处理不同的音频布局吗?
video-encoding

一个 filter_complex 可以处理不同的音频布局吗?

我正在尝试设置一个 ffmpeg 命令来处理输入中的 2 种不同音频布局:类型 #1:单个立体声音轨,即 [0:a:0] 是立体声通道。类型 #2:几个单声道音轨,即 [0:a:0] 和 [0:a:1] 是单声道通道。 有没有办法用一个过滤器图来告诉 ffmpeg 采用它识别的任意 2 个音轨(无论它们的布局如何)并将它们映射到输出的立体声音轨中? 下面的 filtergraph 字符串对立体声输入文件(类型 #1)执行正确的操作,并且当输入类型 #2 文件时不会抛出任何错误,但是在类型 #2 的情况下,只有左声道存在: [0:a]pan=stereo|c0...

Admin

如何修复视频编码为 AV1,以便播放过程中视频滚动更加流畅?
video-encoding

如何修复视频编码为 AV1,以便播放过程中视频滚动更加流畅?

我使用 AV1 编解码器对视频进行了编码(主要基于这和那wiki 文章)。生成的视频可以正常播放媒体播放器经典版和Media Player Classic - 比利时,但无法流畅地滚动/导航视频(滚动条在某些位置跳动,例如 0:06、1:37)。如何修复该问题,让导航更加顺畅? D:\> ffmpeg.exe -i 20230421_202618.mp4 -y -nostdin -c:a libopus -b:a 64k -frame_duration 60 -c:v libaom-av1 -crf 28 -b:v 0 -cpu-used 0 2023...

Admin

ffmpeg 在分割视频到最后时需要花费大量时间
video-encoding

ffmpeg 在分割视频到最后时需要花费大量时间

我有一个 3 小时长的视频,我想按给定的间隔分割视频。较早出现的间隔很快被分割,但较晚的间隔需要很长时间。我一直在尝试的命令是: ffmpeg -i input.mkv -c:v libx264 -x264opts keyint=24:min-keyint=120 -crf 19 -ss 5000 -to 5010 output.mkv 这给了我正确的分割,但是花费了很多时间。 我之前也尝试过添加 -ss 来测试它是否有效,但是处理也需要一些时间,并且剪辑长度远远大于 10 秒,大约 55 分钟,但 10 秒后无法播放: ffmpeg -ss 5000 -...

Admin

ffmpeg 显示“get_buffer() failed”。这是一个错误吗?
video-encoding

ffmpeg 显示“get_buffer() failed”。这是一个错误吗?

ffmpeg 版本 2023-06-19-git-1617d1a752-full_build-www.gyan.dev i7-1255U,Windows 11 命令行是 "ffmpeg.exe" -y -hwaccel qsv -ss 00:00:03.461 -to 00:00:12.009 -i "input.mov" -c:v h264_qsv -global_quality 25 -look_ahead 1 -preset veryslow -c:a aac -ar 48000 -ac 2 -ab 128k output.mp4 “i...

Admin