mpeg4

使用 ffprobe 获取 mp4 文件中音频流的数量
mpeg4

使用 ffprobe 获取 mp4 文件中音频流的数量

我正在寻找一种方法来计算 mp4 文件中音频流的数量。在一些关于使用 ffprobe 进行此操作的长线程(大部分是 2019 年之前的)中,我发现了以下命令: ffprobe -i your_video.mp4 -show_entries stream=channels -select_streams a -of compact=p=0:nk=1 -v 0 并且在其他不同的地方重复了这一点,作为一个可接受的答案。然而,对我来说,该命令总是返回全部的流数,而不仅仅是我想要的音频流数。 我正在使用 Windows 版本的 ffprobe 和 ffmpeg(我也尝...

Admin

FFMpeg Mp4 封面艺术在 Windows 上显示,但在 Android 上不显示
mpeg4

FFMpeg Mp4 封面艺术在 Windows 上显示,但在 Android 上不显示

我正在使用以下命令解密有声读物: ffmpeg -audible_key KEY -audible_iv IV -i book.aax -c copy out.m4b 输出文件在我的 Windows 机器上看起来不错。元数据和封面都存在。但是当我将文件复制到我的 Android 设备时,封面图片没有加载(CX 文件资源管理器和智能有声读物播放器)。音频按预期播放,章节也存在,但没有封面图片。我还尝试过将音频流映射到输出并使用 atomicparsley 添加封面图片,我得到了相同的结果。我试过 -moovflags faststart; 结果相同。此外,如果...

Admin

。 。 。 。 。
mpeg4

。 。 。 。 。

我正在尝试通过 ffmpeg 将 MPEG4 视频转换为 AMV。我在网上搜索了合适的格式,还尝试检查了其他 AMV 视频参数。所以我发现,对于 adpcm_ima_amv 声音格式,声音比特率应该是 22050,像素格式应该是 yuvj420p,视频大小应该是 160x120。所以我创建了一个相同大小的视频,并尝试了各种类型的命令,最后如下: ffmpeg.exe -i “c:\source160x120.mp4” -c:v amv -c:a adpcm_ima_amv -pix_fmt yuvj420p -vstrict -1 -s 160x120 -a...

Admin

ffmpeg:格式“null”意味着什么?
mpeg4

ffmpeg:格式“null”意味着什么?

我试图准确理解“null”格式的含义。我确实阅读了以下文档: https://ffmpeg.org/ffmpeg-formats.html#null 但我无法理解以下场景。考虑一下: $ ffmpeg -y -hide_banner -i input.mkv -ss 0 -t 1 -an -sn -c:v mpeg4 -f mp4 /dev/null [mpeg4 @ 0x562dc220aa00] Failed to parse extradata Input #0, matroska,webm, from 'input.mkv': Metadat...

Admin

如何让 ffmpeg 在编码视频时使用相同的比特率?
mpeg4

如何让 ffmpeg 在编码视频时使用相同的比特率?

我有一个使用 mpeg4 编码的 mp4 文件,大小为 20MB, 当我检查它的详细信息时,它说它有一个 308k 可变比特率 然后,当我将其编码为 h264 时,ffmpeg 以恒定的 800k 比特率对其进行转换, 结果文件大小变成了 60MB 如何从原始视频中获取比特率信息,然后在编码时匹配比特率? 当我将结果与 Handbrake 进行比较时,我注意到 Handbrake 自动降低了比特率,从而产生了较小的文件大小。Handbrake 如何估算比特率? ...

Admin

使用 h.264 编解码器生成特定格式的 mpeg 4 文件
mpeg4

使用 h.264 编解码器生成特定格式的 mpeg 4 文件

我需要 .mp4 视频文件采用特定格式:1. 仅 I 帧和 P 帧 2. 每个 P 帧仅基于前一个(时间上)I 帧 3. 每秒左右一个 I 帧 有可能生成这个吗? 它不必很小或很简洁,我甚至可以使用类似 ffmpeg 的东西来从 jpeg 静态图片编码电影。如果需要,我可以编写 ffmpeg 代码。 谢谢 ...

Admin

ffmpeg 转码两次进一步压缩?
mpeg4

ffmpeg 转码两次进一步压缩?

我收集了一些 avi 视频(说A)。 我首先将它们转换为 MPEG4 Part2(例如乙) 使用ffmpeg -i ${inname} -vf scale=340:256,setsar=1:1 -q:v 1 -c:v mpeg4 -g 12 -f rawvideo ${outname}。文件总大小为3.5G。 然后使用乙作为输入,我应用相同的命令进行转码乙再次进入C,大小为3.1G。 我想乙和C格式相同,因此文件大小也应该相同?为什么不相同?如何解决以确保在第二次转码过程中不会丢失信息? ...

Admin

剪切 MP4 文件中的部分音轨
mpeg4

剪切 MP4 文件中的部分音轨

我有一个 .MP4 文件,其中有一个视频轨道(H.264,25 FPS)和一个音频轨道(MP2)。总长度约为 2:52(两小时 52 分钟)。我注意到 A/V 在约 2:34 之前是同步的,但之后是不同步的,即音频延迟约 0.3 秒。 我的计划是 将音轨提取为 .MP2 剪切 0.3 秒(使用 mp3directCut,效果很好) 将视频轨道与剪切的音轨混合。 完成。但是,结果并不令人满意,因为从视频一开始 A/V 就不同步了。我仔细查看了原始文件并转储了时间戳。视频轨道的最小 PTS 为 0.16 秒,所有 PTS 都增加了 0.04 并且没...

Admin

MediaInfo 上的 HE AACv2 音频配置文件
mpeg4

MediaInfo 上的 HE AACv2 音频配置文件

我有一个 SDI 输入编码器,其音频配置为 Coding : AAC/HE-AAC Coding Mode : MPEG-4 HE AAC v2 Mode : Stereo (2/0) Sameple Rate : 48KHz ES Bitrate : 64Kbps Transport Format : ADTS 并且,当我捕获编码器的输出并将文件放入 MediaInfo 时,MediaInfo 显示如下。 Audio ID : 392 (0x188) Menu ID ...

Admin

如何使用 ffmpeg 精确分割和合并视频以尊重入点/出点
mpeg4

如何使用 ffmpeg 精确分割和合并视频以尊重入点/出点

我正在学习如何使用 分割和合并视频ffmpeg。目前我正在练习 799 KB MP4,one_through_ten-timestamped.mp4,其中每一帧都有一个刻印的“帧号”(直到第 40 帧,刻印的帧号每隔一帧才会增加一次)。 我使用的命令是: ffmpeg -f concat -i one_through_ten_edit_list.txt -c copy one_through_ten_edited.mp4 哪里one_through_ten_edit_list.txt: file one_through_ten-timestampe...

Admin

将 MJPEG 无损压缩为 MP4 的最佳方法是什么?
mpeg4

将 MJPEG 无损压缩为 MP4 的最佳方法是什么?

我有一些数码相机影片以 MJPEG 格式录制,占用几 GB 的存储空间。我希望更好地压缩它们,但尽量不丢失细节,甚至不丢失细节。 由于 MJPEG 不会跨帧压缩,我认为任何现代电影编解码器都会做得更好,不是吗? 以下 ffmpeg 命令会按照我的预期执行吗? ffmpeg -i input -c:v libx264 -preset veryslow -qp 0 output.mp4 ...

Admin

在 ffmpeg 中智能修剪 h.264 .MP4 视频文件
mpeg4

在 ffmpeg 中智能修剪 h.264 .MP4 视频文件

我想将实时捕获的 H.264 视频作为输入,然后将其修剪为从黑色淡入淡出,以尽可能少的编码结束淡入淡出。这些淡入/淡出点可能位于 I 帧之间。如果不重新编码,则无法在非 I 帧处进行修剪。 我画了一张图: 我想将输入文件分成三部分。A 部分从点 1 之前的 I 帧开始,到点 1 结束。C 部分从点 2 的 I 帧开始,到淡入黑色后的下一个 I 帧结束。它们将被重新编码为全 I 帧格式。这两个片段相对较短,只有 10-30 秒。B 部分(大部分视频)只需使用 codec:copy 即可转码。 部分 A 和 C 将被修剪(自动使用黑场检测或手动),然后...

Admin

尽可能无损地从 MPEG4 电影中提取每个 I 帧的 Y 通道
mpeg4

尽可能无损地从 MPEG4 电影中提取每个 I 帧的 Y 通道

我正在进行视频跟踪实验,但遇到了使用 MPEG4 DivX 5x/6x 编解码器压缩效果非常差的视频。我对图像格式、编解码器和压缩还不太熟悉,但我想我已经明白,除非我违反热力学第二定律,否则我只能忍受这种质量。 现在,为了跟踪我的昆虫(是的,这就是我正在做的事情),我只对 I 帧感兴趣(帧速率足够高),而对颜色通道 U 和 V 不感兴趣,因为它们每个块只有一个值,因此不能给我想要的分辨率。 Y 通道包含我感兴趣的所有信息。我自己编写了跟踪器,它无法解析视频,因此需要一个包含静态图像的文件夹。 现在我的问题是:如何将所有 I 帧提取为灰度(仅 Y 通道)图...

Admin

如何在 Virtualdub 中编辑 Android 抓取的 MP4 文件?
mpeg4

如何在 Virtualdub 中编辑 Android 抓取的 MP4 文件?

Android 的命令adb shell screenrecord x.mp4 应该生成 MPEG-4 文件。VirtualDub 应该通过使用FFInputDriver 插件。 后者是正确的,因为我已经能够打开此示例 MP4 视频在 VirtualDub 1.10.4 中,插件无法使用,所以我对前者表示怀疑。Android 的 adb screenrecord 函数真的能生成 MPEG-4 吗?为什么 virtualdub 无法读取它? 在 VirtualDub 中打开文件时,我只看到第一帧。单击播放没有任何反应。尝试将其转换为其他格式也没有任何反应。...

Admin