是的,基本上我们想加入多个视频,如下所示:1 + 1 + ...= 11...(1:视频)抱歉,这是我当场能想到的最好的例子。并将它们导出为一个视频
我已经研究了一段时间了,我能找到的所有问题都指向mp4'暗示',但我无法控制视频.
当我发现Android市场上的MX视频播放器可以某种方式播放我拥有的这些mp4网址时,我就要放弃了.所以目前我使用意图在mx播放器中启动网址,但我更愿意在我的应用中显示视频.
有什么想法mx播放器如何做到这一点会很棒,
谢谢
我有一点怀疑.如ISO-14496-12中所述,moov/mvhd/trak/mdia/minf/stbl/stsd应包含格式特定的盒子,例如ISO-14496-15中描述的avc1盒子或ISO-14496-14中描述的mp42.但它还包含来自QuickTime格式规范的VideoSampleDescription中的字段,例如'version','revision_level','vendor'等.
有谁能解释这个问题?
我正在读取一个 .mp4 文件,并通过网络将它们提供给客户端/播放器。
如果客户端跳到尚未收到的视频部分,它会将 time 或 frame# 发送回服务器,我想从文件的那部分开始读取。
我已经阅读了很多内容并查看了 BmffViewer 以及 BmffViewer 的源代码,但是我仍然不知道如何找到偏移量。
文件的内容都将采用相同的格式(h.264 vid、aac sound)。mdat 位于看起来像的文件的末尾,但它们似乎仍然立即开始播放。
这是来自 BmffViewer 的 ftyp 和文件结构的图片:

这是来自 MediaInfo 的图片:

任何人都可以提供一些示例代码或至少指出我正确的方向吗?现在开始阅读 ISO 规范还为时过早......
谢谢
我.jpg在目录中有一系列文件,希望使用来将它们转换成电影ffmpeg。当我制作.mp4所有jpeg文件时,视频质量几乎与原始图像相同。.webm但是,当我制作文件时,它看起来非常块状。这些是我正在使用的两个命令:
$ ffmpeg -i %10d.jpg -s 640x480 -r 16 test.mp4
$ ffmpeg -i %10d.jpg -s 640x480 -r 16 test.webm
Run Code Online (Sandbox Code Playgroud)
我几乎不了解视频编码,因此不胜感激。
我有一个问题,当我用 HTML5 播放器播放一个大文件时,它会在 5 分钟后开始播放,因为他在播放前先下载了视频。无论视频大小如何,如何立即开始播放并让它在播放时下载?
在谷歌上搜索了 3 天,但没有找到任何东西。我希望有人可以帮助我,谢谢
HTTP 标头(不是文件路径)
Status: HTTP/1.1 200 OK
Server: nginx
Date: Fri, 19 Sep 2014 15:38:02 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
X-Powered-By: PHP/5.4.32
Cache-Control: no-store, no-cache, must-revalidate, max-age=0
Cache-Control: post-check=0, pre-check=0
Pragma: no-cache
Content-Encoding: gzip
Run Code Online (Sandbox Code Playgroud)
HTTP 标头(文件路径)
GET patt/to/file HTTP/1.1[CRLF]
Host: domain[CRLF]
Connection: close[CRLF]
User-Agent: Web-sniffer/1.1.0 (+http://web-sniffer.net/)[CRLF]
Accept-Encoding: gzip[CRLF]
Accept-Charset: ISO-8859-1,UTF-8;q=0.7,*;q=0.7[CRLF]
Cache-Control: no-cache[CRLF]
Accept-Language: de,en;q=0.7,en-us;q=0.3[CRLF]
Referer: http://web-sniffer.net/[CRLF]
Run Code Online (Sandbox Code Playgroud)
需要让它在第一个上工作
为什么我得到不正确的编解码器参数.... ???
我正在使用Android创建视频MediaRecorder,使用FFMPEG它来修剪它.我只想尝试修剪视频FFMPEG.
String[] ffmpegCommand = {
"/data/data/uk.org.humanfocus.hfi/ffmpeg",
"-ss",
"00:00:00",
"-i",
path, // string variable, path of file
"-t",
"00:00:05", // duration of video
"-c",
"copy",
destination + "/trimmmmm.mp4" }; // string
Run Code Online (Sandbox Code Playgroud)
这是我得到的日志..
它是从FFMPEG处理开始直到它结束.
10-24 18:02:06.039: V/ss(22093): ***Starting FFMPEG***
10-24 18:02:06.144: V/asd(22093): ***ffmpeg version N-63700-gbf0e5ac Copyright (c) 2000-2014 the FFmpeg developers***
10-24 18:02:06.144: V/asd(22093): *** built on Jun 3 2014 13:27:45 with gcc 4.8 (GCC)***
10-24 18:02:06.144: V/asd(22093): *** configuration: --prefix=/Users/aliasa/Downloads/android-ndk-r9/sources/ffmpeg/android/arm --enable-shared …Run Code Online (Sandbox Code Playgroud) 我正在使用带有 MediaPlayer 的 TextureView 来播放 url 中的 mp4 视频。有什么方法可以以编程方式检查我正在播放的视频是否有声音?
编辑:我正在使用 API 14,所以我无权访问 MediaPlayer 方法 getTrackInfo
非常感谢
mp4 android android-mediaplayer textureview android-textureview
我有兴趣根据我计算的查找表将多个(6)MP4视频重新映射到高分辨率的最终视频中.这个想法是根据一个equirectangular投影转换360º视频中的6个独立视频.
有没有办法用ffmpeg或任何其他Linux程序重新映射?现在我正在从视频中提取所有帧,创建equirectangular单个图像并再次将它们连接到视频中.必须有一个更好的方法...
更新:
根据Mulyva的建议,我首先使用重映射过滤器重新映射每个单独的视频.未覆盖的全景视频的那些部分被解释为像色度键像素一样使用:
ffmpeg -i videos/camera1.MP4 -i camera0_map_x_radius5.pgm -i camera0_map_y_radius5.pgm -lavfi remap -qscale 1 out0.MP4
Run Code Online (Sandbox Code Playgroud)
然后我尝试使用chomakey过滤器覆盖它们:
ffmpeg -i out0.MP4 -i out1.MP4 -filter_complex "[1:v]chromakey=0x12da11:0.2:0.2[chromakey_res];[0:v][chromakey_res]overlay=eof_action=pass[out]" -map "[out]" out.mp4
Run Code Online (Sandbox Code Playgroud)
如您所见,最终结果有一个不受欢迎的绿色阴影.知道如何删除它吗?
我想将Facebook Messenger的录音转换为文本.以下是使用Facebook的API发送.mp4文件的示例:https://cdn.fbsbx.com/v/t59.3654-21/15720510_10211855778255994_5430581267814940672_n.mp4/audioclip-1484407992000-3392.mp4?oh=a78286aa96c9dea29e5d07854194801c&oe =587C3833
所以这个文件只包含音频(不是视频),我想将其转换为文本.
此外,我想尽快做到这一点,因为我将在几乎实时的应用程序中使用生成的文本(即用户发送.mp4文件,脚本将其转换为文本并显示回来).
我找到了这个例子https://github.com/Uberi/speech_recognition/blob/master/examples/audio_transcribe.py ,这里是我使用的代码:
import requests
import speech_recognition as sr
url = 'https://cdn.fbsbx.com/v/t59.3654-21/15720510_10211855778255994_5430581267814940672_n.mp4/audioclip-1484407992000-3392.mp4?oh=a78286aa96c9dea29e5d07854194801c&oe=587C3833'
r = requests.get(url)
with open("test.mp4", "wb") as handle:
for data in r.iter_content():
handle.write(data)
r = sr.Recognizer()
with sr.AudioFile('test.mp4') as source:
audio = r.record(source)
command = r.recognize_google(audio)
print command
Run Code Online (Sandbox Code Playgroud)
但是我收到了这个错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\Asterios\Anaconda2\lib\site-packages\speech_recognition\__init__.py", line 200, in __enter__
self.audio_reader = aifc.open(aiff_file, "rb")
File "C:\Users\Asterios\Anaconda2\lib\aifc.py", line 952, in open
return Aifc_read(f)
File "C:\Users\Asterios\Anaconda2\lib\aifc.py", line …Run Code Online (Sandbox Code Playgroud)