下载的新浪源的视频,会得到6分钟切割的几个小段,能无缝连接吗
dwing吧
全部回复
仅看楼主
level 7
wangdl_100a 楼主
如题。
b站新浪源视频,每隔6分钟分割一段。
我发现即使用硕鼠下载,然后合并,再改容器换成mp4文件,那么在用平板里面的b站客户端播放的时候,还是会有6分钟的断点。
在不重编码的情况下,有可能把这4小段视频文件 无缝连接在一起吗?
2014年06月07日 14点06分 1
level 7
硕鼠 我记得用的好像是mp4box,LZ可以试试ffmpeg
命令行:
ffmpeg -i concat:"input1|input2" -codec copy output
参考:
http://stackoverflow.com/questions/7333232/concatenate-two-mp4-files-using-ffmpeg
https://trac.ffmpeg.org/wiki/How%20to%20concatenate%20(join,%20merge)%20media%20files
2014年06月07日 15点06分 2
level 9

硕鼠默认不自动合并视频,楼主自己在设置里面勾选,合并文件的时候尽量少允许多个任务
2014年06月07日 15点06分 3
level 1
在 nmg 里 join 不行吗?
2014年06月07日 15点06分 4
level 12
以下是我的做法。没进ipad里试过,桌面播放没问题。1. ffmpeg把所有flv转换成mp4。2. mp4box把mp4连在一起。3. 用l-smash过一遍timecode。
2014年06月07日 23点06分 5
桌面直接合并带断点也没事儿,potplayer、mpc-hc都问题不大。
2014年06月08日 08点06分
level 11
这两个星期(的周末)都在烦合并的事,flv 合并到 mp4 很简单,但是扯出了 Timecode 的问题,常规合并方法出来的 mp4 居然成了 VFR……
直接跳到解决方案吧:
一,ffmpeg concat 合并到 mp4,timelineeditor(L-Smash)修正 Timecode。
二,mkvmerge 指定 fps 合并到 mkv,再用 ffmpeg 转 mp4 或保留 mkv。
三,FLVExtract 抽取 h264 和 adts,mp4box 合并到 mp4。
附坑爹的原因:
原始 flv 使用 MediaInfo 显示 CFR,但 MediaInfo 不大靠谱。
使用 FLVExtract 抽 v2 用 tctool 转 v1 显示 CFR。
使用 ffmpeg concat 指定 fps (-r)合并 mp4,MediaInfo 显示 VFR,DtsEdit 抽 v1 是 VFR。
使用 mkvmerge 不指定 fps 合并 mkv,MediaInfo 显示 CFR,但 mkv2vfr 抽 v1 是 VFR。
使用 mkvmerge 指定 fps 合并 mkv,MediaInfo 显示 CFR,mkv2vfr 抽 v1 也是 CFR。
2014年06月08日 09点06分 6
相关讨论: gith[狂汗]ub。co[惊哭]m/soim[阴险]ort/you-ge[狂汗]t/issues/324
2014年06月08日 09点06分
Windows 下(不知道是否靠谱的)合并方案: cnbe[吐]ining。com/2014/05/deal[钱]ing-with-cat-all-on-video-non-dest[花心]ructive-merge-mainly-h-2[真棒]64-problem/
2014年06月08日 09点06分
level 14
直接mkvmergerGUI
2014年06月09日 01点06分 10
level 7
wangdl_100a 楼主
我先给个结论:
首先得到合并好的flv,比如是硕鼠软件合并好的。然后使用mmg重新封装为mkv。最后使用ffmpeg拷贝成mp4,这样或许能解决问题。这样弄好的mp4塞b站客户端里面hw播放方法倒是没啥异常
--------------------------------一线天-------------------------------
这几天万般无奈,实在不知道咋弄了,我只懂ffmpeg的简单用法。。
昨晚突发奇想,发现手里能想到的都用了,最后发现mmg忘记用了,没想到最后一用竟然解决了问题。
首先分析一下:
首先拿到硕鼠合并的flv的话,里面肯定是有断点的,此时直接ffmpeg拷贝成mp4的话,就是这样:
里面会有错误信息。所以这样得到的mp4塞b站客户端的话,6分钟诅咒处肯定会卡住,然后等半天继续,继续后可能会变成软解什么的,我那个2年多之前买的单核平板,软解视频那基本上。。。大家都懂的。。。音画不同步,幻灯片什么的简直不能愉快地观看了。。。。
所以肯定不能直接这么拷贝。
那么这个时候我想到还没用过的mmg,打开mmg加入上述flv,直接混流成mkv。
最后使用ffmpeg拷贝成mp4,是这样:
看起来很顺利。。之后我塞到b站客户端,,没想到竟然顺利播放到结尾,这真是极好的。
我没有进行其他的测试。。。我也不太懂里面是啥原理。。。反正这样总算是 可以正常播放。。解决了问题。。
如果有谁理解的话。。。倒是可以分析一下这方法是否科学。。。
2014年06月09日 02点06分 11
level 7
wangdl_100a 楼主
@940207224
你那个我,,实在是没看懂。。。timecode 我理解不了。。。我上楼倒是给了方法。。你那边有空的话,看看是否科学。。
2014年06月09日 02点06分 12
2014年06月09日 02点06分
明天有空开电脑,不然就周末。将近高三狗。
2014年06月09日 15点06分
回复 940207224 :顺便,上述办法,我估计只有新浪源才可能有效,其他源可以还是不行。
2014年06月10日 01点06分
回复 wangdl_100a :硕鼠 FLV 合并,可能是抽取 AVC 和 AAC,再做文件头,但是看着软件 UI 就觉得不靠谱(死)。最好的方案是“mkvmerge 指定 fps 合并到 mkv,再用 ffmpeg 转 mp4 或保留 mkv。”,中间文件只有一个 mkv 或者没有。
2014年06月10日 04点06分
1