Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 任何等同于'-c:v副本';用于在JS中将webm的容器更改为mp4视频客户端?_Javascript_Video_Ffmpeg_Mp4_Mediarecorder - Fatal编程技术网

Javascript 任何等同于'-c:v副本';用于在JS中将webm的容器更改为mp4视频客户端?

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也是如此

探索并真正希望得到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也是如此):

因此,想知道是否还有另一个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);