我需要将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
我不明白这些是什么意思,它们只是我在网上找到的例子。但是,无论我如何尝试,都会返回以下错误:
处理输入时发现无效数据
有什么想法吗?谢谢!
发布于 2018-11-09 19:36:23
我不得不添加以下选项,这样它就可以跳过SEC的自定义标头。
-skip_initial_bytes 48
发布于 2019-05-17 20:43:27
我知道这很古老,但我也在尝试解决这个问题,最终对我有效的是这个命令。
./ffmpeg -f h264 -i INPUT.sec -filter:v "setpts=4*PTS" OUTPUT.avi-f h264是我遗漏的部分。而-filter:v的"setpts=4*PTS"部分就是把它减慢到原来的速度。您还可以将末尾的.avi更改为最适合您的任何格式。
我希望这对某些人有帮助:)
发布于 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字符串完成了…任务
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/
或
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).mp4https://stackoverflow.com/questions/52415091
复制相似问题