我正在构建一个nodejs应用程序,用于将视频从磁盘流式传输到用户.感谢这个问题,我有一个工作视频源,用于存储在磁盘上的"静态"视频文件,到目前为止一切都很好.
我的问题是我需要动态转码视频,为此我使用了fluent-ffmpeg并且我成功实现了转码,但HTML5播放器只显示视频的前3-4,然后停止.我猜这个问题是文件大小,但即使我编码它也没什么变化.
任何的想法 ?非常感谢 :)
var file = 'Big_Buck_Bunny_1080p_surround_FrostWire.com.mp4';
fs.stat(file, function(err, stats) {
var range = req.headers.range
if (!range) { // 416 Wrong range
return res.sendStatus(416)
}
var positions = range.replace(/bytes=/, "").split("-");
var start = parseInt(positions[0], 10);
var total = stats.size;
var end = positions[1] ? parseInt(positions[1], 10) : total - 1;
var chunksize = (end - start) + 1;
res.writeHead(206, {
"Content-Range": "bytes " + start + "-" + end + "/" + total,
"Accept-Ranges": "bytes",
"Content-Length": …Run Code Online (Sandbox Code Playgroud) 我想使用FFMPEG来传输多个音频和一个视频.
材料是:
要求是:
要求如下所示.
< - short-clip-1.3gp持续时间 - > < - short-clip-2.3gp持续时间 - >
<-------------------------------------- 1.mp3 -------- --------------------------------------------->
<-------------------------------------- 1.mp4 -------- --------------------------------------------->
我使用的命令如下,但它不能按预期工作.
ffmpeg -i 1.mp4 -i 1.3gp -itsoffset 00:00:10 -i 2.3gp -i 1.mp3 -map 0:v -map 1:a -map 2:a -map 3:a -c:v copy -c:a copy result.mp4
任何提示都表示赞赏!
我想将2个音频文件混合在一起 - 一个文件长度为2分钟,另一个文件长度为10秒.我希望两个文件混合,这样两种声音仍然可以听到.我希望这个10秒的剪辑准确地在30秒内进入10秒,所以它将以40秒结束.
我知道如何使用ffmpeg将2个音频文件混合在一起
ffmpeg -i input.mp3 -i input2.mp3 -filter_complex amerge -c:a libmp3lame -q:a 4 output.mp3
Run Code Online (Sandbox Code Playgroud)
但是,我不知道如何在特定时间开始这10秒钟的声音.