V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
johnsonshu
V2EX  ›  问与答

ffmpeg 截出的新视频,播放时不能流畅拖动

  •  
  •   johnsonshu · 2020-11-17 22:46:06 +08:00 · 1247 次点击
    这是一个创建于 1478 天前的主题,其中的信息可能已经有所发展或是发生改变。
    一些视频的片头有广告,所以用下面的命令截掉一部分。

    ffmpeg -noaccurate_seek -i "KKK01.mp4" -ss 00:15:42 -c copy "KKK01_clip.mp4"

    虽然 KKK01_clip 的播放没有问题。 但是用播放器进度条定位 播放时间点 的时候(拖拉到自己先看的点),
    明显感觉没有原来的文件反应灵敏了。

    有什么办法吗?
    第 1 条附言  ·  2020-11-19 12:56:25 +08:00
    总结一下:
    1 ) mencoder 会产生如下错误,

    mencoder KKK012.mp4 -forceidx -oac copy -ovc copy -o KKK_clip3.mp4

    Audio format 0x4134504d is incompatible with '-oac copy', please try '-oac pcm' instead or use '-fafmttag' to override it.

    在下面链接,有人提到 mencoder 已经无人维护,过时了。还是得用 ffmpeg
    https://mencoder-users.mplayerhq.narkive.com/IAekRBmu/audio-format-0x4134504d-is-incompatible-with-oac-copy

    2 ) 查了 "ffmpeg rebuild index" , 终于发觉有个例子的输出文件是 mk4, 于是试了 avi 和 mkv , 果然都解决了。
    问题是出在 mp4 这种 container 文件格式上。 于是又回忆起曾经有个 OBS 的问题,OBS 的作者也是贬低 mp4 格式。
    看来 mp4 格式还是少用为妙。
    第 2 条附言  ·  2020-11-19 18:43:58 +08:00
    根据大佬的留言,用了一下下面的命令,不出错了。可是,这个 rebuild index 速度不能满足要求啊。被我 Ctrl+ C 了
    难道进行转码了?

    mencoder KKK409_clip.mp4 -oac copy -fafmttag 0xff -ovc copy -of lavf -lavfopts format=mp4 -o KKK409_clip2.mp4

    速度:
    Video stream: 1136.485 kbit/s (142060 B/s) size: 28976204 bytes 203.971 secs 6111 frames
    Audio stream: 129.629 kbit/s (16203 B/s) size: 3312868 bytes 204.452 secs

    还是用 ffmpeg 输出 mkv 吧。 这个感觉是最方便的了。
    4 条回复    2020-11-19 18:33:38 +08:00
    autoxbc
        1
    autoxbc  
       2020-11-18 00:37:57 +08:00   ❤️ 2
    不要用 ffmpeg 截取,用 mencoder
    http://www.mplayerhq.hu/DOCS/man/zh_CN/mplayer.1.html

    或者把 ffmpeg 截取后的视频用 mencoder 修复一下索引
    https://www.jianshu.com/p/a9bccc12229b
    autoxbc
        2
    autoxbc  
       2020-11-19 16:54:52 +08:00
    对于只能用 mp4 的场景,aac 的问题可以用这个帖子的处理方法
    https://lp007819.wordpress.com/2011/08/07/让 mencoder 取悦 ps3psp/
    autoxbc
        3
    autoxbc  
       2020-11-19 16:59:52 +08:00
    johnsonshu
        4
    johnsonshu  
    OP
       2020-11-19 18:33:38 +08:00
    @autoxbc 谢谢大佬。 等有空了我再学一下。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5929 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 02:29 · PVG 10:29 · LAX 18:29 · JFK 21:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.