ShanaEncoder是否支持混流?

其实这也是一个老生常谈的问题了,ShanaEncoder是ffmpeg的前端,具体可见帖子:

当初为了挑选ffmpeg的前端试了不少软件,最终在上述帖子影响下用了ShanaEncoder,可最近想把一条单独的视频流和一条单独的音频流合并成一个音视频文件,找了软件的功能菜单和配置文件,也搜索了答案,就是没找到混流的办法,最终无奈只好直接使用命令行:ffmpeg -i input1.mp4 -i input2.mp4 -c:v copy -c:a copy output.mp4
请问ShanaEncoder可以混流吗?使用的版本是5.3

g 我好像看错你的需求了

mp4混流是个比较蛋疼的问题。你那条指令在混各种hdr的时候大概率容易丢元数据。要加hack参数 -strict experimental 确保尽可能多的兼容性

mp4混流的gui我只用过 GitHub - amefs/lsmash-muxer-gui: GUI For l-smash muxer

仅限MP4还是其他混流也是?如果是前者是不是因为MP4容器的问题?我看MKV用mkvtoolnix混流挺容易的。

我那个混流的音视频流因为本来就是从同一个网络视频下载下来的,目前合并看暂时没发现问题。

感谢分享,这个工具是不是只有混流的作用?

mp4只是比mkv蛋疼的多,当然比其它非主流的封装要好(

据我了解mp4 remux时用mp4box(另一个命令行工具)的人大概比ffmpeg要多

是的lsmash-gui是纯混流mp4的工具。

就是说其他封装格式大多比MP4还要糟糕?我是觉得MKV挺好的,混流、切割、编辑章节都很容易,MP4我混流和切割都是用的ffmpeg命令行(用ffmpeg也都是处理MP4),编辑章节不想研究了,也不知道支不支持。
MP4流传得广是不是因为苹果推动和支持移动设备?

是mp4box更适合用来处理MP4?我看mp4box也支持其他格式,是它哪方面比ffmpeg更好吗?
mp4box好像是GPAC的一部分,而不是一个独立的程序。

做bdrip,只有mkv有完善的开源的全套工作流工具链,我的认知也基本来自于这个知识圈。
mp4缘起苹果,后被吸纳进mpeg标准。这在商业普及上可能确实受苹果公司的影响大。

mp4box能单独使用,gpac的官方分发形式不怎么好,明明可以做成纯解压包
我也没使用gpac几次,所以和ffmpeg的比较只是道听途说(

其实gpac的官方安装包可以用7Zip解压,mp4box是不是没有独立的安装包(包括免安装)?

nsis程序基本都可以7z解压。想要真正的免安装版只有自己编译了

那太麻烦了,还不如直接用ffmpeg更快。
只是我不理解为什么用mp4box的人会多。

我在看这个前端的时候发现的,它自带的独立的mp4box

感谢分享,这个GUI好像也只有混流功能吧?mp4box应该是自行编译的?

是的他自编译的

1 个赞

顺带请教个问题,可有MP4的切割工具推荐?最好是能支持按时间点分割成多段的,我又想到了MKV的MKVToolNix :rofl:

万物基于ffmpeg。。。只要是它的前端应该都支持

我的需求太简单所以没啥研究,只用这个命令就没了
https://trac.ffmpeg.org/wiki/Seeking#Cuttingsmallsections

对,我之前用的也是这个命令,这个命令的麻烦地方就是,无论t还是to参数,它都要持续时间而不是截止时间,所以还要自己算。
我去找找GUI。

to就是截止时间啊,你确定不是你本地的bug吗?

我知道你错在什么地方了 :joy:,ffmpeg的参数传递顺序是有意义的,调换顺序产生的作用是不一样的。你应该用三条示例里的第二和第二条而不是第一条

你研究得好透彻,膜拜 :joy:
所以说需要GUI嘛,这前后差异居然这么大,我看的是中文文档,不过这个有例子更好理解。

示例的3个命令行,我使用PotPlayer播放:
第二个开头会有一段禁止的画面,另两个正常。
第三个播放器的时间轴会有问题,另两个正常。
简单说就是第一种方式播放最正常,不知这个是不是PotPlayer的兼容问题。

再问下-avoid_negative_ts 1参数是干嘛用的?我纯复制流不需要这个参数吧?

gui的话用losslesscut就行,比较直观和符合你的直觉。
ffmpeg的迭代很活跃我只在需要的之后查官方文档,我也不研究透彻,基本都是用的时候查。
pot我也不用(

avoid_negative_ts 文档有解释的,剪辑片段的话时间轴可能有问题或者不兼容,这个参数就是用来尝试调试这种情况的

其实losslesscut本身不错,只是我不太喜欢Electron架构的软件。 :joy:
感谢分享,我试了下-avoid_negative_ts 1,似乎并不能解决之前所述的问题,从其解释看,感觉是用来平移时间轴的。