./ffmpeg -i "http..." -c copy outfile.mp4
使用 q 退出进程或者下载完成那就是正常情况,outfile 是可以播放的
但如果进程强杀 /系统重启等情况下,outfile 就打不开了。
但感觉上已经转换了一段时间了,那已经完成的一部分至少是可以播放的吧。
不知道是不是这个 mp4 格式不支持分段,还是要加其它 ffmpeg 输出参数?
1
crella 2019-11-09 22:47:23 +08:00 via Android 1
mp4 是需要时间索引的,试试保存为 ts 格式。ts 转 mp4,让 ffmpeg 复制视频轨和音频轨即可。
注意:以上纯属猜测和道听途说,请自行试验。 |
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 |
3
lxk11153 OP @crella #1
1. 那输出是音频,用什么文件格式好?(针对本问题) 当然也用 ts 也是可以的 2. 输入是 mkv,带字幕,如何输出为 mp4,并把字幕弄成"硬字幕",因为 mp4 不支持内置字幕 |
4
crella 2019-11-29 05:55:47 +08:00
你说的后两个问题我也不是很清楚的啦,抱歉。
|