问题标签 [mpeg2-ts]

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.

0 投票
0 回答
769 浏览

video - 从 PTS/DTS 生成 PCR

我有一个 HEVC 帧的比特流及其关联的 PTS/DTS 和一个 aac 帧的比特流及其关联的 PTS/DTS。我没有PCR。我尝试以恒定比特率 (cbr) 将它们混合到正确的 TS 中。

如何在尊重 cbr 约束的同时从 PTS/DTS 信息生成 PCR?

我读了这个答案,但在 cbr 比特流中不可能像这样进行。

谢谢。

0 投票
2 回答
27713 浏览

ffmpeg - 如何在不正确重新编码 H264 视频流的情况下通过 ffmpeg 将 .MTS 文件 (AVCHD) 转换为 .mp4?


我向稍后发现的另一个社区视频制作发布了同样的问题,这似乎是解决这个问题的更好地方:

请参阅:https ://video.stackexchange.com/questions/12156/how-can-i-convert-mts-file-avchd-to-mp4-by-ffmpeg-without-re-encoding-h264-v/


1.我尝试了什么

我有一些用我的 AVCHD 相机录制的 .MTS(AVCHD 格式)文件。其规格如下图:

注意帧率/时基部分:29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc

现在我想将此文件转换为 .mp4 文件,而无需重新编码 H264 video stream,另一方面,将其音频流转码为 AAC。所以我尝试了以下命令:

ffmpeg -i 140612_Canon-00000.MTS -t 60 -y -vcodec copy -acodec libfaac -ab 128k 140612_Canon-00001.MTS.mp4

2. 结果

输出文件的规格如下图所示:

看帧率/时基部分:59.94 fps, 59.94 tbr, 90k tbn, 59.94 tbc。虽然 ffmpeg 只是复制了视频流,但framerate 和 timebase 已更改为两倍 value

因此,当我使用 QuickTime Player 或 VLC Player 打开并播放输出文件时,音频没有问题,但是视频流无法正确播放。回放视频时,其帧反复颤抖地向前和向后。

3. 问题

  1. 如何在不正确重新编码 H264 视频流的情况下通过 ffmpeg 将 .MTS 文件 (AVCHD) 转换为 .mp4
  2. 当我使用及其开关转换容器时,如何保持原始帧速率/时基值 (fps/tbr/tbn/tbc) 。ffmpeg-vcodec copy
  3. 如何在不重新编码视频流的情况下通过 ffmpeg 的命令行选项设置帧速率/时基值(fps/tbr/tbn/tbc) 。

有任何想法吗?

0 投票
1 回答
110 浏览

c - c中return语句之前的分段错误

我成功编译并运行代码。但是之后我遇到了分段问题,我一次又一次地检查代码,但我没有得到分段错误的原因,请有人帮我解决这个问题。

这是我的代码..

0 投票
4 回答
13848 浏览

resolution - 如何在 H.264 MPEG-2 TS 中找到分辨率和帧率值?

我正在处理包含 H.264 流的 MPEG-2 TS 视频,并且我正在通过扫描 PAT、PMT、PES 等查找存储在流中的视频属性。

我能够读取 PAT、PMT 和基本流类型和 PID。在这里我想找到分辨率和帧率(fps)。它们位于 PES 标头中还是其他位置?它们不在 PAT 或 PMT 中。

下面,Transport Stream Packet Editor能够找到两种不同的信息,一种是自身信息,另一种来自 Haali Media Decoder 辅助编解码器。第一个获得方法:

在此处输入图像描述

欢迎使用伪代码。

0 投票
1 回答
1541 浏览

android - Android PCM -> AAC = M4A 与 MPEG2-TS

如何将原始 AAC 数据打包成 MPEG2-TS 流?

我正在连续重新编码(麦克风)并将 Android 中的 PCM 音频压缩为 AAC:

由于这会产生原始的无头 AAC,因此我还为每个帧添加了所需的 MPEG 头:

这工作正常,我可以播放创建的 AAC 文件,例如。使用 VLC 或 Google 音乐播放器。

现在我的问题:

我想将编码数据作为 HTTP LIVE STREAM (HLS) 发送到一些渲染器,就像我已经在使用 WAV 和 MP3 流一样。

但是,如果我将其发送到 Android 应用程序,则流不会开始播放,直到我中断录制并因此刷新/完成流。MP3 没有问题,这里播放在几秒钟后开始。

关于 Android 的“支持的媒体类型”页面,HLS 仅支持

HTTP/HTTPS 直播流协议草案:仅限 MPEG-2 TS 媒体文件

谁能告诉我,如何将原始 AAC 流打包成 MPEG-2 TS 流,而不是像现在这样打包成 MPEG4 流?

我是这个领域的新手,请原谅错误。

0 投票
2 回答
10016 浏览

ffmpeg - 如何在 h.264 中解析访问单元

我正在从事一个需要Access unitsH.264原始基本流中剪切一些的项目,例如删除 4 个访问单元并播放剩余的视频。

为此,我将Access unit Delimiter( NAL Unit Type:9) 作为边界Access Unit并剪切了视频,但视频以丢包结束。但是,如果我以Sequence parameter set( NAL Unit type :7) 为边界,则结果视频播放没有任何丢包。
有人请帮我解决这个问题:我应该在哪里剪切视频?

0 投票
1 回答
1976 浏览

h.264 - Apple 的 HLS 中的 PES 数据包内的访问单元如何对齐?

苹果是否指定了这一点?一个 PES 数据包有效载荷中应放入多少个访问单元?

另外,我想知道 PES 数据包中存在哪些前缀起始码(如果有)。我假设访问单元中第一个 NAL 单元之前的那个是无用的,不能放。对?

我想知道它是如何专门在 HLS 中完成的——不一定是任何其他 MPEG-2 TS 应用程序。

0 投票
1 回答
1988 浏览

encryption - 用于 HLS 的 AES-128。它是如何应用的?

关于此处提到的 AES-128 加密方法的问题。

这种方法究竟如何应用于 HLS 媒体片段?在将它们打包成 PES 有效负载之前,是加密的 MPEG-2 TS 容器(包括 TS/PES 数据包头和 PSI (!?) )还是其中的基本流?

0 投票
1 回答
1752 浏览

mpeg2-ts - 如何使用正确的时间戳将多个 TS 文件合并为一个?

如何将多个 TS 文件合并为一个具有正确时间戳的 TS 文件?我可以将文件合并为一个而不接触数据。这将产生一个可播放的文件,但时间戳不正确,因此不会显示时间线(例如在 VLC 中)。所以我需要重新计算时间戳,以某种方式使用 gstreamer/ffmpeg 或任何命令行工具,并可能防止不必要的重新编码。谢谢!

0 投票
1 回答
1566 浏览

mpeg2-ts - HEVC 中的字幕

我希望从封装在 MPEG TS 流中的 HEVC 编码视频中解码 608/708 字幕。我找不到任何有关如何定位隐藏式字幕数据的信息。有人能在这方面提供任何帮助吗?