【转】Windows系统中ckplayer视频边下边放,视频转码mp4及"last atom in file was not a moov atom"问题

视频转码成mp4格式并添加关键帧:

1.先下载与自己操作系统相对应的的FFmpeg软件。官网传送门:http://ffmpeg.zeranoe.com/builds/

下载static版的就可以,zip包解压即可使用。

2.cd到 ffmpeg下的bin目录

3.

(1)测试视频截图的功能
复制如下命令,在命令行里点击鼠标右键选择粘贴
ffmpeg -i d:/1.flv -y -f  image2 -t 0.001 -s 720x576 d:/1.jpg
看看D盘下是不是生成了一个1.jpg的图片,是的话就成功了,不是你就认真检查下吧,看看路径是不是正确
(2):测试d:/1.flv转成d:/1.mp4
同样,复制下面的命令,在命令窗口里点击鼠标右键选择粘贴

ffmpeg.exe -i "d:1.flv" -y  -metadata title="这是视频标题"  -metadata comment="这是视频信息!"   -c:v libx264  -preset superfast -x264opts keyint=25  -r 15 -b:v 500k -c:a aac -strict experimental -ar 44100 -ac 2  -b:a 64k -vf  "movie=a.png[watermark];scale=1364x768[scale];[scale][watermark] overlay=30:30[out]" -f  mp4 "d:2.mp4"

等命令执行完成后看看D盘下是不是有个mp4了,有了就说明成功了。

参数说明:

movie=是水印(如果不需要水印可以自己找一张透明的1像素的png图并命名为a.png,放在FFmpeg的bin目录下)
-b:v 后的500k是码率(这个需要按照待转码的原视频码率设置)
scale=后是分辩率(这个需要按照待转码的原视频码率设置)
keyint=25 是关键帧 表示每25帧会有一个关键帧(大都视频都是这个参数,默认不需要改)

说明:在cmd中bin目录下运行上述目录会报错,说找不到a.png这个目录或文件,打开一看确实在解压的FFmpeg的bin目录下没有a.png这个文件。这个文件需要自己制作,你可以制作自己的log图或者公司的log命名为a.png放在bin目录下。如果,不想要a.png这个水印图,我尝试过改上述命令比如去掉movie、a.png等等都失败了。有兴趣的朋友自己去研究FFmpeg的源码,自己尝试。后来只能在a.png上下手了,把它制作成透明的、分辨率为1x1的图片就不影响视频的观赏了。你可以自己用PS制作。

送给伸手党:

仔细用鼠标选中找找,上一行就是小到看不见的1分辨率的a.png图片,透明的。

如果视频还是不能边下边放,可能是你的视频只是元数据信息不在第一帧,下面介绍另一种mp4把元数据信息转到视频第一帧

添加元数据,把元数据放在第一帧:

1.首先需要下载一个qt-faststart

传送门:http://www.ckplayer.com/down/qt-faststart.rar
下载下来解压得到qt-faststart.exe放到d:ffmpeg/bin/下面
运行命令:qt-faststart.exe d:/1.mp4 d:/2.mp4
最后出来的这个2.mp4就是成功的了。可以边下载边播放
关于详细的参数设置,请自行网上搜索了解或者看使用说明

2.如果报错“last atom in file was not a moov atom”

则先运行命令

ffmpeg -i souce_file.mp4 -acodec copy -vcodec copy target_file_1.mp4

再运行qt-faststart.exe d:/1.mp4 d:/2.mp4

参考:http://www.ckplayer.com/tool/help/71.htm

http://cache.baiducontent.com/c?m=9d78d513d99d12ee1efa940f5e508a390e54f13860c0d0642b8fcd1f84642a041427f4bb567e4d42c4c50d3416af3803b7ad7265377273f1c6979c0d9de59d7269ce6523716f9b5c57965cb8cb312ec260875a9ef34ea1a7a373cab3d1d4d95251cf52016d8087d11c5f4a&p=ce77831f86cc42ae5ab8cf2d021483&newp=aa769a47c7d559e842bd9b7d0c148a231610db2151d7d4146b82c825d7331b001c3bbfb423241307d0c07e6c06ad4e57ecf43d71350621a3dda5c91d9fb4c5747999312c3706&user=baidu&fm=sc&query=last+atom+in+file+was+not+a+moov+atom&qid=af787cb000008ba4&p1=8

(此url地址比较长,一行显示不下,为了避免复制不全,请复制到本行开头)

from:https://blog.csdn.net/superit401/article/details/70870961?locationNum=13&fps=1

原文地址:https://www.cnblogs.com/xuan52rock/p/9528890.html

时间: 2024-08-29 23:25:27

【转】Windows系统中ckplayer视频边下边放,视频转码mp4及"last atom in file was not a moov atom"问题的相关文章

在Windows系统中安装集成的PHP开发环境

原文:在Windows系统中安装集成的PHP开发环境 刚想学php的,又不会配置复杂php的环境,可以使用集成的,目前网上提供常用的PHP集成环境主要有AppServ.phpStudy.WAMP和XAMPP等软件,这些软件之间的差别不大.每种集成包都有多个不同的版本,可以下载版本比较高的任意一个集成软件安装使用. 我用的是appserv-win32-2.5.10.exe下载地址:http://www.appservnetwork.com/index.php?newlang=chinese App

Windows系统中Xshell与Linux连接时遇到的问题

前提条件:在Windows系统中已经安装了Xshell,并且安装了虚拟机软件和Linux系统 步骤1.在Linux系统中root用户下,使用ifconfig命令查看虚拟系统Linux的IP地址.如图1 图1 步骤2.打开Xshell,创建连接,在新建会话属性对话框中,登记连接的名字,选择使用的协议,以及需要连接的虚拟机IP地址.如图2 图2 当连接建立好,只需根据提示输入用户名和密码就可以在Xshell终端使用Linux系统. 下面讨论当连接不能连接时,需要在哪许方面找原因: 原因1:虚拟机网络

如何将USBKey中的证书注册到Windows系统中

本篇文章就介绍一下如何使用微软CAPI接口完成将USBKey中的证书注册到Windows系统中. (1)        获取CSP句柄. CryptAcquireContext(&hTokenProv,NULL,“EnterSafe ET199Auto CSP V1.0”,PROV_RSA_FULL,NULL) (2)        获取USBKey内密钥句柄,这时要注意锁内密钥的类型是签名密钥(AT_SIGNATURE)或者交换密钥(AT_KEYEXCHANGE). CryptGetUserK

在windows系统中使用backoff2005的测试脚本来测试分词结果

分词程序的测试一般用backoff2005的脚本,但是backoff2005脚本是运行在linux系统上的.如果在windows系统中时,怎么使用该脚本呢?假设用户已经有了icwb2-data压缩包了. 首先得安装perl开发环境.下载地址: https://dwimperl.googlecode.com/files/dwimperl-5.14.2.1-v7-32bit.exe接下来,需要安装diff工具,下载地址: http://superb-dca3.dl.sourceforge.net/p

Cmder命令行工具在Windows系统中的配置

一.Cmder简介 Cmder:一款用于Windows系统中,可增强传统cmd命令行工具的控制台模拟器(类似于Linux系统中的终端控制窗口) 特点: 无需安装,解压即用 可使用较多Linux命令,如:vi.vim.ls.pwd.grep.unzip.bash.perl.ssh 可在窗口内外自由使用常规的复制和粘贴操作 支持多Tab页的cmd窗口 提供了对命令窗口中的字符串进行快速搜索定位的功能 在传统cmd命令行工具的基础上,增加了Monokai配色方案,界面美观 命令窗口尺寸大小可自由调整

【其他】【服务器】【4】删除Windows系统中不想要的服务

步骤: 1,开始菜单栏查找“服务”,打开后找到想要删除的服务 2,右键单击想要删除的服务,选择“属性”-“常规”-“服务名称”,记下服务名称(AA) 3,开始菜单栏输入“cmd”打开命令行窗口,输入sc delete AA,回车 4,刷新服务,可以看到该服务已被删除 参考博客: 1,如何删除Windows系统中不想要的服务_百度经验 https://jingyan.baidu.com/article/bad08e1e86528309c85121d7.html?qq-pf-to=pcqq.c2c

windows系统中清空硬盘所有数据操作

1.先进入windows系统中的终端(MD). 2.在终端输入命令:diskpart 3.在终端输入命令:list disk 4.在终端输入命令:select disk 数字 4.在终端输入命令:clean 原文地址:https://www.cnblogs.com/greamrod/p/12657751.html

Windows系统中网络故障

前些时候,处理电脑的时候发现开机后电脑网络符号直接是红色感叹号. 分析:一般连接线问题,网络服务关闭会出现红色感叹. 网卡是好的,连接灯也是闪烁无问题: 于是操作系统,发现打不开网络中心,进入服务(services.msc),有几个服务打不开比如network location awarenss于是开启他的依存关系组件服务发现打不开(gpedit.msc中的dcom配置中组件服务),操作无效. 后进过再次判断,这是Windows系统某个文件损坏,需要修复,没有设置还原点,于是用sfc /scan

MySQL在windows系统中修改datadir路径后无法启动问题,报错1067

windows server2008下如何更改MySQL数据库的目录的帖子已经很多了,这里简单介绍一个步骤,如果不成功请先查看其它帖子. 更改默认的mysql数据库目录 将 C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data 改到 D:\MysqlData 1. 建立文件夹 D:\MysqlData 2. 停止 mysql 服务,将 "C:\Documents and Settings\