首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ffmpeg转换SEC文件

使用ffmpeg转换SEC文件
EN

Stack Overflow用户
提问于 2018-09-20 06:39:06
回答 3查看 2.3K关注 0票数 0

我需要将SEC文件转换为我可以共享和/或上传到Youtube的任何视频格式。MP4等。

我是个十足的终端新手。我试过了:

ffmpeg -i video.sec video.mp4

ffmpeg -i video.sec -bsf:v h264_mp4toannexb -c:v copy video.avi

ffmpeg -i video.sec -b 256k -vcodec h264 -acodec aac video.mp4

我不明白这些是什么意思,它们只是我在网上找到的例子。但是,无论我如何尝试,都会返回以下错误:

处理输入时发现无效数据

有什么想法吗?谢谢!

EN

回答 3

Stack Overflow用户

发布于 2018-11-09 19:36:23

我不得不添加以下选项,这样它就可以跳过SEC的自定义标头。

-skip_initial_bytes 48

票数 1
EN

Stack Overflow用户

发布于 2019-05-17 20:43:27

我知道这很古老,但我也在尝试解决这个问题,最终对我有效的是这个命令。

代码语言:javascript
复制
./ffmpeg -f h264 -i INPUT.sec -filter:v "setpts=4*PTS" OUTPUT.avi

-f h264是我遗漏的部分。而-filter:v的"setpts=4*PTS"部分就是把它减慢到原来的速度。您还可以将末尾的.avi更改为最适合您的任何格式。

我希望这对某些人有帮助:)

票数 1
EN

Stack Overflow用户

发布于 2021-09-03 14:25:02

好的,只是为了清理一些最近的线程…

这里使用的三星DVR是一台SRD-440。RB好心地给我发了一个文件来测试,他也给我发了一个带有相关.db2文件的.BU文件。这有点令人惊讶,因为在所有较旧的三星硬盘录像机中,.bu文件只能在硬盘录像机中播放。我在这里提到过这个,https://spreadys.wordpress.com/2014/07/21/ifsec-samsung-exports/

似乎三星已经赶上了,BU文件现在可以播放,因为它是符合标准配置文件的H264/AVC流。我已经更新了上面提到的IFSEC帖子,以突出显示这一变化。

回到RB的流,挑战是让这些文件在WMV格式下可见。它们都是基于字段的,大小为704×288。

播放速度由三星软件使用.db2文件控制。因此,视频流中的元数据和定时信息是错误的。这会导致速度问题,然后在尝试纠正此问题时出现质量问题。

因此,我发现有必要强制输入速率,并在输入文件之前生成一个新的演示时间戳。

下面的FFmpeg字符串完成了…任务

代码语言:javascript
复制
ffmpeg -r 12 -fflags genpts -i FILE.bu -vf scale=704:528 -sws_flags lanczos -q:v 2 FILE.wmv

请记住,这是为了预览-由于缩放、插值方法和WMV压缩,分析将以不同的方式完成!

由于RB可能在一个文件夹中有相当多的.bu文件,因此我将其放入一个批处理文件中,以便在几分钟内对整个文件进行…代码转换关于批处理文件的更多信息即将在新的帖子中发布!

https://spreadys.wordpress.com/2014/07/21/ifsec-samsung-exports/

代码语言:javascript
复制
ffmpeg -i (name of file).sec (name of final file).mp4

ffmpeg -i (name of file).sec -filter:v "setpts=3.3*PTS"  (name of final_file).mp4
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52415091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档