Javascript 任何等同于'-c:v副本';用于在JS中将webm的容器更改为mp4视频客户端?
探索并真正希望得到mp4输出而不是webm。宁愿留在客户端以减少服务器资源,而17mb似乎不适合在线使用 发现可以创建(Chrome/Firefox)webm/h.264,使用FFMPEG将其转换为mp4。结果文件在Quicktime MacOS()中可以正常打开:Javascript 任何等同于'-c:v副本';用于在JS中将webm的容器更改为mp4视频客户端?,javascript,video,ffmpeg,mp4,mediarecorder,Javascript,Video,Ffmpeg,Mp4,Mediarecorder,探索并真正希望得到mp4输出而不是webm。宁愿留在客户端以减少服务器资源,而17mb似乎不适合在线使用 发现可以创建(Chrome/Firefox)webm/h.264,使用FFMPEG将其转换为mp4。结果文件在Quicktime MacOS()中可以正常打开: ffmpeg-i\u inputfile\uuu.webm-c:v copy\u outputfile\uuu.mp4 虽然这可以在浏览器中以mp4格式显示视频,但下载的文件不会在Quicktime中打开(仅VLC,webm也是如此
ffmpeg-i\u inputfile\uuu.webm-c:v copy\u outputfile\uuu.mp4
虽然这可以在浏览器中以mp4格式显示视频,但下载的文件不会在Quicktime中打开(仅VLC,webm也是如此):
因此,想知道是否还有另一个JS黑客可以做FFMPEG的-c:v copy
所做的事情,但是要处理MediaRecorder的RecordedBlob
的blob字节,并将Quicktime/等接受的相同mp4容器提供给它
为什么您更喜欢mp4而不是webm?我有相反的偏好。忘了提一下–用于从HTML5画布捕获(显示p5.js内容)时的脱机(浏览器外)使用。希望能够在MediaPlayer上显示,共享/上传创作到社交媒体或视频流网站。其中大多数只接受mp4。显示ffmpeg命令中的完整日志。以下是命令中的:
ffmpeg-i test.webm-c copy test。mp4
您可能需要重新编码。也许它不喜欢基线配置文件(与更常见的约束基线、主配置文件和高配置文件相比)。
new Blob(recordedBlobs, {type: 'video/mp4'});
video.src = window.URL.createObjectURL(superBuffer);