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

2019-11-09 19:31:23 +08:00
 lxk11153
./ffmpeg -i "http..." -c copy outfile.mp4

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

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

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

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

1653 次点击
所在节点    FFmpeg
5 条回复
crella
2019-11-09 22:47:23 +08:00
mp4 是需要时间索引的,试试保存为 ts 格式。ts 转 mp4,让 ffmpeg 复制视频轨和音频轨即可。
注意:以上纯属猜测和道听途说,请自行试验。
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
2019-11-28 15:40:01 +08:00
@crella #1
1. 那输出是音频,用什么文件格式好?(针对本问题) 当然也用 ts 也是可以的
2. 输入是 mkv,带字幕,如何输出为 mp4,并把字幕弄成"硬字幕",因为 mp4 不支持内置字幕
crella
2019-11-29 05:55:47 +08:00
你说的后两个问题我也不是很清楚的啦,抱歉。
lxk11153
2019-12-05 12:56:46 +08:00
@crella #4
1. 还不知道
2. see http://xiaofd.win/bilibili-rtmp.html

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/617970

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX