怎么合并很多视频文件?

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
yechf
帖子: 305
注册时间: 2006-04-27 12:18
来自: 浙江德清武康

怎么合并很多视频文件?

#1

帖子 yechf » 2011-11-25 22:18

在论坛搜索很久了,一直没有解决。忍不住来问一下大家。

在opera的cache中,比如看过一部电影,
ub1110@G470:~$ find .opera/ -amin -150 -size +2M -exec ls -l {} \;
-rw-rw-r-- 1 ub1110 ub1110 21760443 2011-11-25 20:06 .opera/cache/g_0048/opr03PJX.tmp
-rw-rw-r-- 1 ub1110 ub1110 21341493 2011-11-25 20:19 .opera/cache/g_0048/opr03PKU.tmp
-rw-rw-r-- 1 ub1110 ub1110 21382281 2011-11-25 20:40 .opera/cache/g_0048/opr03PLW.tmp
-rw-rw-r-- 1 ub1110 ub1110 21854385 2011-11-25 19:58 .opera/cache/g_0048/opr03PJF.tmp
-rw-rw-r-- 1 ub1110 ub1110 21183748 2011-11-25 20:50 .opera/cache/g_0048/opr03PME.tmp
。。。。。。。。。
-rw-rw-r-- 1 ub1110 ub1110 21314502 2011-11-25 19:50 .opera/cache/g_0047/opr03PJ3.tmp
ub1110@G470:~$
中间我省略了部分。

试过cat 1 2 3>4,不行。 :em06

怎么样用一个简单的命令,把这些文件按照时间顺序,合并成一个可以播放的电影? :em03
头像
naturalaw
帖子: 1360
注册时间: 2011-09-06 22:04

Re: 怎么合并很多视频文件?

#2

帖子 naturalaw » 2011-11-25 23:10

ffmpeg or mencoder?
沒試過.搜索下,似乎神有個腳本.
  • The eternal law
头像
yechf
帖子: 305
注册时间: 2006-04-27 12:18
来自: 浙江德清武康

Re: 怎么合并很多视频文件?

#3

帖子 yechf » 2011-11-25 23:18

试过mencoder,就是不知道怎么按时间排序,然后写出命令。。
头像
naturalaw
帖子: 1360
注册时间: 2011-09-06 22:04

Re: 怎么合并很多视频文件?

#4

帖子 naturalaw » 2011-11-26 0:12

yechf 写了:试过mencoder,就是不知道怎么按时间排序,然后写出命令。。

代码: 全选

ls -ltr
# t time
# r reverse
把文件名作为变量.参考IBM LPI 101,它有准确获取文件名的写法

,:em20 :em20
补充,完全没注意ls的一些参数.

代码: 全选

filename=(`find .opera/ -amin -150 -size +2M -exec ls -tr {} \;`)
上次由 naturalaw 在 2011-11-26 0:19,总共编辑 2 次。
  • The eternal law
谢宝良
帖子: 1983
注册时间: 2010-05-01 21:23

Re: 怎么合并很多视频文件?

#5

帖子 谢宝良 » 2011-11-26 0:13

如果是用firefox的话,一个插件netvideohunter,就可以做到:看见什么视频,就可以下载什么视频,多方便。
头像
yechf
帖子: 305
注册时间: 2006-04-27 12:18
来自: 浙江德清武康

Re: 怎么合并很多视频文件?

#6

帖子 yechf » 2011-11-26 8:30

谢谢naturalaw。我知道怎么做了。



谢宝良 写了:如果是用firefox的话,一个插件netvideohunter,就可以做到:看见什么视频,就可以下载什么视频,多方便。
就是喜欢折腾,才能学到东西。 :em06
很少看片的,昨天难得看到一部好片子。片名叫[嫌疑犯X的献身],蓝光的。非常不错。 :em09
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 怎么合并很多视频文件?

#7

帖子 eexpress » 2011-11-26 8:36

● cat .mplayer/mencoder.conf
[mpeg4]
profile-desc="MPEG4 编码"
# 标准mpeg4转换参数
ovc=lavc=yes
lavcopts=vcodec=mpeg4:autoaspect=1
oac=mp3lame=yes
# 摄像头录像
tv=driver=v4l:input=1:width=640:height=480:device=/dev/video0
# :audiorate=48000
# 输出文件
o=mencoder.avi
subcp=utf8

[c430t]
profile-desc="TL-C430T 800x480"
profile=mpeg4
vf=scale=800:480

[copyh264]
profile-desc="复制h264格式"
ovc=copy=yes
# 没有faac支持,只好用mp3
oac=mp3lame=yes

如果你这样设置过,就简单了

可以
mencoder -profile copyh264 opr*.tmp

连输出都省略了。
● 鸣学
头像
yechf
帖子: 305
注册时间: 2006-04-27 12:18
来自: 浙江德清武康

Re: 怎么合并很多视频文件?

#8

帖子 yechf » 2011-11-26 10:05

用了个笨办法 :em06

find /home/ub1110/.opera/ -atime -3 -size +15M -exec ln {} . \;
然后
ls --sort=time --time=atime -lr
然后就是一个个去合并。
niejieqiang
帖子: 151
注册时间: 2009-05-29 22:05

Re: 怎么合并很多视频文件?

#9

帖子 niejieqiang » 2011-11-27 0:46

mencoder高级货的说,咱农民没用过...
头像
naturalaw
帖子: 1360
注册时间: 2011-09-06 22:04

Re: 怎么合并很多视频文件?

#10

帖子 naturalaw » 2011-11-27 18:45

eexpress 写了:● cat .mplayer/mencoder.conf
[mpeg4]
profile-desc="MPEG4 编码"
# 标准mpeg4转换参数
ovc=lavc=yes
lavcopts=vcodec=mpeg4:autoaspect=1
oac=mp3lame=yes
# 摄像头录像
tv=driver=v4l:input=1:width=640:height=480:device=/dev/video0
# :audiorate=48000
# 输出文件
o=mencoder.avi
subcp=utf8

[c430t]

profile-desc="TL-C430T 800x480"
profile=mpeg4
vf=scale=800:480

[copyh264]
profile-desc="复制h264格式"
ovc=copy=yes
# 没有faac支持,只好用mp3
oac=mp3lame=yes

如果你这样设置过,就简单了

可以
mencoder -profile copyh264 opr*.tmp

连输出都省略了。
惊现神的配置,mark。学习了。
  • The eternal law
回复