问题标签 [3gp]
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.
video - 如何修复损坏的 3gp 文件
我有一个损坏的 3gp 视频文件:缺少文件末尾。
发生这种情况是因为我手机的电池几乎没电了,当手机将视频保存在 SD 卡上时,它就停在了中间。
我怎样才能看这个半视频文件?它已经有 50MB,所以视频中最重要的部分应该还在。
我尝试了 VLC、GOM、Adobe Premiere 等几个程序,但没有一个可以播放这个文件。
我猜文件的标题以某种方式包含整个长度,如果长度不合适,玩家会说它坏了。但这只是一个猜测。
也许有人知道,如何用合适的新标题替换标题,例如来自另一个视频?
android - 从 Android Media Recorder 流式传输后修复 3GP 文件
我正在尝试通过本地 unix 套接字从 android 相机流式传输视频并将文件从流写入 sdcard。一切正常,除了文件不能用任何播放器播放。这是因为 Android 没有填补文件中的一些空白,因为套接字是不可搜索的。据我了解,我需要在视频流结束后进行一些修改。我在这里、这里和这里阅读了几篇文章,但没有一篇对我有帮助。我正在使用十六进制编辑器来学习如何手动进行操作,因此之后在 Android 代码中执行相同操作将是微不足道的。
这是从流中保存的示例文件:https ://dl.dropbox.com/u/17510473/sample_not_playable.3gp
任何人都可以修复以使其可玩并告诉他是如何做到的吗?
编辑:我删除 3gp 文件的标题并编写新的如下:
然后我使用以下命令找到 mdat 和 moov 原子的起始位置:
它给了我以下输出:
然后制作1414676 - 28 = 1,414,648 = 0x1595F8
然后我将 0x1595F8 写为 25-28 个字节,就在 mdat 原子之前。所以我的标题现在看起来像这样:
当我尝试用 mplayer 播放它时,我得到一些损坏的视频和音频输出。以下是 mplayer 输出的部分内容:
我做错了什么?
streaming - 通过 ffserver 将 3gp 媒体内容流式传输到移动设备
我想使用 FFserver 将我的 3gp 内容流式传输到移动设备。我知道 ffserver 需要.ffm
格式的输入提要。我不确定这种格式是什么。ffserver 是否支持 3gp 内容的流式传输?
android - 如何在应用程序开始时播放 mpg/3gp 5 秒视频?
我正在开发一个应用程序,我想在启动时播放一个短 5 秒的视频。最好的格式是 3gp、mpg 还是其他格式?我已经生成了一个标题活动。我想在标题之前播放视频。请帮忙!!!以下是我的标题活动的代码。
html - 如何在 HTML5 中播放 3gp 视频?
无法使用 HTML5 播放 3gp 文件。我有 Firefox 16 和 Chromium 版本 22,我得到的结果如下:
未找到支持格式和 MIME 类型的视频。
这是我使用的代码:
java - 如何在控制台中播放 .3gp 音频文件?
我必须通过 Java 控制台程序播放 PC 中存在的 3gp 音频文件。我没有使用 applet... 或 Swing only console。
如何在控制台中播放 .3gp 音频文件?
gsm - 如何识别 ISO7816 通信是 GSM 还是 EMV?
我已阅读 ISO7816、3GPP 和 EMV 数据表,但我不明白如何识别通信是 GSM 还是 EMV 或其他任何东西。
问题是命令是不同的beetwin每个协议,但有时具有相同的INS(GSM FETCH:INS = 12和基本的ISO7816 PERFORM TRANSACTION OPERATION:INS = 12)。
我需要知道以前的命令,如 SELECT 或 READ BINARY,如果通信是在 GSM 或 EMV 或其他东西中建立的。
是否可以 ?CLA与此有关吗?
ETSI 102 221 说 FETCH:CLA = 80;INS = 12 ; ISO7816-7 说 FETCH : INS = 10 ; P2 = 8A;
我真的很困惑,我真的不明白。
谢谢您的帮助。
蒂姆
android - 如何在android中播放3gp视频文件?
我想在我的 android 平板电脑上播放 .3gp 视频文件。我尝试了下面的代码,但它会引发错误消息。如何在 android 中使用默认视频播放器播放?
这是错误消息:
11-15 13:47:11.060: E/AndroidRuntime(23061): android.content.ActivityNotFoundException: 找不到活动来处理 Intent { act=android.intent.action.VIEW dat=/mnt/sdcard/DCIM/Camera/VID_20121002_174209 .3gp 类型=视频/3gpp }
iphone - 在 Safari 上读取 3gp 文件
首先,对不起,如果我的英语不是很好,我会尽力而为:)
如标题所述,我想在 iPhone 上的 Safari 中阅读 3gp 文件。
首先,我的机器上有一个文件,还有一个带有链接的小测试页,该链接指向该文件。当我点击链接时,它可以工作,Safari 允许阅读视频。
我真正想做的是从邮件文件的一部分动态构建文件。当我使用这种方法时,Safari 不想读取文件。我有一个黑屏,箭头读数被禁止。
我认为响应标头可能会有所不同,但我不知道是什么导致了这种行为。
不同的标题是:
`无/缓存控制:私人
没有/内容处置:附件;文件名="IMG_1925.3gp"
什么都没有/内容传输编码:二进制
内容类型:文本/纯文本/内容类型:应用程序/八位字节流
ETag:W/“91103-1353574396000”/没有
最后修改时间:周四,2012 年 11 月 22 日 08:53:16 GMT / 没有任何内容 / 过期时间:周四,1970 年 1 月 1 日 00:00:00 GMT 没有 / Pragma:No-cache`
您是否会在 Safari 上引发这种行为?如果您认为这不是标题问题,那会是什么?
非常感谢您的回答,佩林
编辑:另一个问题:当我尝试在文本文件中使用我的小链接访问文件时,它可以在 iPhone 上运行,但在 android 上不可用....我该怎么做才能让某些东西在 iPhone 和 Android 上运行? 请帮忙!!
mpmovieplayercontroller - MPMoviePlayer 加载视频但从未进入 readyToPlay 状态
我一直在尝试使用 MPMoviePlayerController 播放视频大约一周,但收效甚微!我终于把它带到了加载视频的阶段(或者至少我认为它可以告诉我视频持续时间)。
但是,我的视频永远无法播放,因此我只看到了一个黑色方块。
我的代码如下:
我将很多值打印到 NSLog 只是为了检查它们,所以我想我也应该在下面提供它们,以便更好地了解我所看到的内容:
我确实设置了一个通知来检查 MPMoviePlayerLoadStateDidChangeNotification 但它永远不会改变。有没有人遇到过类似的问题,或者知道我的代码有什么问题?如果您需要更多信息,请随时询问。
编辑 1(测试 danh 的代码)
使用以下内容时:
我的日志是:
所以它似乎与从不调用moviePlayerLoadStateChanged的原始代码相同。但是,我仍然对 MPMoviePlayerController 无法加载视频时如何获取视频的持续时间感到困惑?这可能是编解码器问题吗?有什么方法可以检查视频下载后是否可以正常播放?
编辑2:
好的,这看起来像是一个可能的编解码器问题。我现在用 2 个类似的 URL 进行了尝试,1 mov / 1 3gp,mov 一个会播放声音但没有视频,而 3gp 会在视频屏幕上短暂显示“正在加载”,但当它消失时永远不会变为加载状态。任何人都可以建议一种使其正常工作的方法,或其他支持更多类型的电影播放器吗?