V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lxk11153
V2EX  ›  FFmpeg

FFmpeg: 如何在 进程强杀/系统重启 等情况下尽可能保存 outfile

  •  
  •   lxk11153 · 2019-11-09 19:31:23 +08:00 · 1638 次点击
    这是一个创建于 1851 天前的主题,其中的信息可能已经有所发展或是发生改变。
    ./ffmpeg -i "http..." -c copy outfile.mp4
    

    使用 q 退出进程或者下载完成那就是正常情况,outfile 是可以播放的

    但如果进程强杀 /系统重启等情况下,outfile 就打不开了。

    但感觉上已经转换了一段时间了,那已经完成的一部分至少是可以播放的吧。

    不知道是不是这个 mp4 格式不支持分段,还是要加其它 ffmpeg 输出参数?

    5 条回复    2019-12-05 12:56:46 +08:00
    crella
        1
    crella  
       2019-11-09 22:47:23 +08:00 via Android   ❤️ 1
    mp4 是需要时间索引的,试试保存为 ts 格式。ts 转 mp4,让 ffmpeg 复制视频轨和音频轨即可。
    注意:以上纯属猜测和道听途说,请自行试验。
    crella
        2
    crella  
       2019-11-09 22:54:49 +08:00
    比较幸运,刚才试过了,任务管理器结束 ffmpeg,.mp4 格式确实不行,.ts 格式可以。命令:ffmpeg -i test.rmvb -vcodec h264 -acodec libmp3lame out.ts 。
    smplayer 提供 out.ts 的文件信息:

    文件: E:/bt3/out.ts
    大小: 1280 KB (1 MB)
    长度: 00:00:06
    解复用器: lavf

    视频流:

    分辨率: 1024 x 576
    纵横比: 1.77778
    格式: h264
    比特率: 0kbps
    每秒帧数: 23.976025
    已选编解码器: h264

    音频流:

    格式: mp3
    比特率: 129kbps
    采样率: 44100 Hz
    声道: 2
    已选编解码器: mp3float
    lxk11153
        3
    lxk11153  
    OP
       2019-11-28 15:40:01 +08:00
    @crella #1
    1. 那输出是音频,用什么文件格式好?(针对本问题) 当然也用 ts 也是可以的
    2. 输入是 mkv,带字幕,如何输出为 mp4,并把字幕弄成"硬字幕",因为 mp4 不支持内置字幕
    crella
        4
    crella  
       2019-11-29 05:55:47 +08:00
    你说的后两个问题我也不是很清楚的啦,抱歉。
    lxk11153
        5
    lxk11153  
    OP
       2019-12-05 12:56:46 +08:00
    @crella #4
    1. 还不知道
    2. see http://xiaofd.win/bilibili-rtmp.html
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1095 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 19:03 · PVG 03:03 · LAX 11:03 · JFK 14:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.