播放swf文件

安装swf解码器

 sudo apt-get install swfmill

如何保存串流视频(mms/rtsp)

mplayer -dumpfile dump.rm -dumpstream rstp://....

批量将rmvb转为avi

#ipod touch可用
for i in *.rmvb; do mencoder -vf harddup -oac mp3lame -lameopts vbr=3 -ovc xvid -xvidencopts fixed_quant=4 -of avi $i -o `echo $i | sed -e 's/rmvb$/avi/'`; done

批量将DVD转为avi

for i in *.VOB; do mencoder -oac mp3lame -lameopts aq=7:vbr=2:q=6 -srate 44100 -ovc xvid -xvidencopts fixed_quant=4 -of avi $i -o `echo $i | sed -e 's/VOB$/avi/'`; done

批量将任何格式的电影转为ogv

#sudo apt-get install ffmpeg2theora
#firefox3.5或chrome直接支持播放,无需安装任何解码器,注意不支持rmvb,rmvb会出现a/v不同步问题
for i in *; do ffmpeg2theora --optimize --deinterlace $i; done

批量将rmvb格式的电影转为ogv

#!/bin/bash
for i in *; domkfifo "/tmp/$i"mencoder -quiet -vf harddup -ovc raw -oac pcm -o "/tmp/$i" "$i" &ffmpeg2theora --optimize --deinterlace "/tmp/$i" -o "`echo $i | sed 's/\(.*\)\..*$/\1/'`.ogv"rm "/tmp/$i"
done

利用gst来转换任意电影为ogv

#!/bin/bash
for i in *; dogst-launch-0.10 filesrc location="$i" ! decodebin name=demux \{ oggmux name=mux ! filesink location="`echo $i | sed 's/\(.*\)\..*$/\1/'`.ogv" } \{ demux. ! queue ! audioconvert ! vorbisenc ! queue ! mux. } \{ demux. ! queue ! ffmpegcolorspace ! videorate ! theoraenc ! mux. }
done

批量转换任意文件为ipod touch使用的mp4

#!/bin/bash
#ubuntu10.04自带的mencoder由于版权问题,不支持h264编码,需要重新编译;也可以直接参考下面的压缩方法。
#sudo apt-get install mencoder mplayer
find . -name '*.avi' -o -name '*.rm' -o -name '*.rmvb' -o -name '*.wmv' -o \-name '*.vob' -o -name '*.asf' -o -name '*.mpg' -o -name '*.ts' -o \-name '*.flv' -o -name '*.mpeg' -o -name '*.ogv' -o -name '*.mov' -o \-name '*.mkv' -o -name '*.dat' | while read i; dobasename=`echo $i | sed 's/\(.*\)\..*$/\1/'`font="WenQuanYi Zen Hei"if [ -f "${basename}.srt" ] ; thencp "${basename}.srt" $$.srtm0="-vf scale=480:-10,harddup -sub $$.srt -unicode -subcp GB18030 -subfont-text-scale 3"; elsem0="-vf scale=480:-10,harddup"; fix0="-lavfopts format=mp4 -faacopts mpeg=4:object=2:raw:br=160 -oac faac -ovc x264 -sws 9 -x264encopts nocabac:level_idc=30:bframes=0:global_header:threads=auto:subq=5:frameref=6:partitions=all:trellis=1:chroma_me:me=umh:bitrate=500 -of lavf -ofps 24000/1001";mencoder $m0 -fontconfig -font "${font}" $x0 -o "$$.mp4" "$i"mv "$$.mp4" "${basename}.mp4"if [ -f "${basename}.mp4" ] ; thenrm "$i"fi
done

转换任意格式的视频到H264

#!/bin/bash
#sudo apt-get install faac x264 gpac mplayer mencoder
basename=`echo $1 | sed 's/\(.*\)\..*$/\1/'`
#获得视频的长宽和帧数
mplayer -vo null -ao null -identify -frames 0 "$1" 2>/dev/null > video.info
FPS=`cat video.info | grep ID_VIDEO_FPS | cut -d = -f 2`
#FPS=23.976
W=`cat video.info | grep ID_VIDEO_WIDTH | cut -d = -f 2`
H=`cat video.info | grep ID_VIDEO_HEIGHT | cut -d = -f 2`
WIDTH=480
HEIGHT=`expr $WIDTH \* $H \/ $W`
echo $1 FPS=$FPS WIDTH=$WIDTH HEIGHT=$HEIGHT
mkfifo audio.wav video.yuv
faac -o audio.aac audio.wav &
mplayer -ao pcm:file=audio.wav:fast -vc null -vo null "$1"
x264 --profile baseline --fps $FPS -o video.264 video.yuv ${WIDTH}x${HEIGHT} &
mencoder -vf scale=$WIDTH:$HEIGHT,harddup,pp=fd,format=i420 -nosound -ovc raw -of rawvideo -ofps $FPS -o video.yuv "$1"
MP4Box -new -add video.264 -add audio.aac -fps $FPS "$basename.mp4"
rm video.info audio.aac video.264 audio.wav video.yuv
#使用方法将上面的脚本保存为 x264.sh , x264.sh xxx.avi 来进行转化。

压制DVD到H264,支持ipod

#sudo apt-get install faac x264 gpac mplayer
FPS=29.970
mkfifo audio.wav
cat VTS_01_1.VOB VTS_02_1.VOB VTS_02_2.VOB VTS_03_1.VOB VTS_04_1.VOB | mplayer -nocorrect-pts -vo null -vc null -ao pcm:file=audio.wav:fast - &
faac audio.wav -o audio.aac
mkfifo video.y4m
cat VTS_01_1.VOB VTS_02_1.VOB VTS_02_2.VOB VTS_03_1.VOB VTS_04_1.VOB | mplayer -vo yuv4mpeg:file=video.y4m -vf scale=480:-3,harddup,pp=fd -nosound - &
x264 --profile baseline --muxer mp4 --demuxer y4m video.y4m -o video.mp4
MP4Box -add video.mp4 -add audio.aac -fps $FPS video.mp4

图形界面为ipod touch转mp4的方法

先确保有zenity和memcoder

wget http://linuxfire.com.cn/~lily/toIpod -O ~/.gnome2/nautilus-scripts/toIpod && chmod +x ~/.gnome2/nautilus-scripts/toIpod

在nautilus里对视频文件点右键,选择"脚本"-"toIpod".

详情请查看出处。

转换flv到MP4

#sudo apt-get install ffmpeg
ffmpeg -i 矜持.flv -ar 22050 矜持.mp4

mencoder/mplayer 反拉丝参数

-vf lavcdeint

合并多个 rm 文件为一个 avi 文件

mencoder -ovc lavc 1.rm -oac mp3lame -o 1.avi
mencoder -ovc lavc 2.rm -oac mp3lame -o 2.avi
mencoder -idx 1.avi -ovc copy -oac copy -o o1.avi
mencoder -idx 2.avi -ovc copy -oac copy -o o2.avi
cat o1.avi o2.avi | mencoder -noidx -ovc copy -oac copy -o output.avi -

合并视频到一个文件

mencoder -ovc copy -oac copy -idx  -o 目标文件名 文件名1 文件名2

CD 抓轨为 mp3 (有损)

#sudo apt-get install abcde
abcde -o mp3 -b

CD 抓轨为 Flac (无损)

#sudo apt-get install abcde
abcde -o flac -b

ape 转换为 flac

#sudo apt-get install flac shntool iconv mac
#iconv -f GB2312 -t UTF-8 example.cue -o example_UTF-8.cue
#shntool split -t "%n.%p-%t" -f example_UTF-8.cue -o flac example.ape -d flacOutputDir#sudo apt-get install libav-tools
ffmpeg -i example.ape example.flac

ape/flac 转换为 mp3

#sudo apt-get install shntool iconv libav-tools
ffmpeg -i CDImage.ape CDImage.flac
iconv -f gbk -t utf-8 CDImage.cue | shntool split -t "%n.%p-%t" -o 'cust ext=mp3 lame --quiet - %f' CDImage.flac

批量将 ape 转为 mp3

for f in *.ape; do gst-launch-0.10 filesrc location="$f" ! decodebin ! audioconvert ! lame vbr=0 bitrate=320 ! id3mux ! filesink location="${f%.ape}.mp3"; done
#需要安装 shntool
for i in *.ape; do shnconv -i ape -o "cust ext=mp3 lame -b 320 - %f" "$i" -d mp3OutputDir; done

批量将 ape 转为 m4a

for f in *.ape; do ffmpeg -i  "$f" -acodec alac "${f%.ape}.m4a"; done

批量将 ape 转为 aac

for f in *.ape; do ffmpeg -i  "$f" -acodec aac -strict experimental -ab 256k "${f%.ape}.aac"; done

批量将 flac 转为 mp3

for i in *.flac; do shnconv -i flac -o "cust ext=mp3 lame -b 320 - %f" "$i" -d mp3OutputDir; done

批量将svg转为png

for i in *.svg; do inkscape $i --export-png=`echo $i | sed -e 's/svg$/png/'`; done

批量转换格式到mp3

#sudo apt-get install lame mplayer
for i in *; do base=${i%.*}; mplayer -quiet -vo null -vc dummy -af volume=0,resample=44100:0:1 -ao pcm:waveheader:file="$i.wav" "$i" ; lame -V0 -h -b 192 -vbr-new "$i.wav" "$base.mp3"; rm -f "$i.wav" ; done

批量缩小图片到30%

for i in *.jpg; do convert -resize 30%x30% "$i" "sm-$i"; done

批量转换jpg到png

for i in *.jpg; do convert $i `echo $i | sed -e 's/jpg$/png/'`; done

将文字转为图片

convert -size 200x30 xc:transparent -font /usr/share/fonts/truetype/wqy/wqy-microhei.ttc -fill red -pointsize 16 -draw "text 5,15 '测试中文转为图片'" test.png

如何压缩png图片

#sudo apt-get install optipng
optipng -o7 old.png new.png
#或 sudo apt-get install pngcrush
#pngcrush -brute old.png new.png

将多张图片合并到一个PDF文件

convert *.jpg out.pdf

批量把pdf转换为txt并格式化

sudo apt-get install poppler-utils poppler-data
find ./ -name '*.txt' | while read i; do cat $i | awk '{if ($0 ~ "^space:”) {printf “\n”$0} else {printf $0}}’ | sed ‘/^space:*digit:*$/d’ | sed ’s/^space:\+/    /’ | sed ’s/"/”/g’ > “../txt/$i”; done

转换 pdf 到 png

#sudo apt-get install imagemagick
convert -density 196 FILENAME.pdf  FILENAME.png

获取jpg的扩展信息(Exif)

identify -verbose xxx.jpg

获取视频文件 xxx.avi 的信息

mplayer -vo null -ao null -frames 0 -identify "xxx.avi" 2>/dev/null | sed -ne '/^ID_/ { s/[]()|&;<>`'"'"'\\!$" []/\\&/g;p }'

查看MKV视频文件 xxx.mkv 的信息

#sudo apt-get install mkvtoolnix
mkvinfo -v xxx.mkv

文件转码(mp3\mp4\rmvb\avi\pdf\txt等)--Ubuntu小笔记相关推荐

  1. 练习:查找指定目录(包括子目录)下的视频(格式为.mp4,.rmvb,.avi),并将目录存放在一个文件中...

    import osdef search_file(start_dir,target):os.chdir(start_dir) #切换目录for each_file in os.listdir(os.g ...

  2. php文件格式怎么转换成mp4,pdf文件怎么转成mp4格式?pdf转成视频格式的步骤详解...

    前些天有狸友问小编怎么把pdf转换成视频.what?还有这种操作咩!不过既然有朋友想到了,那小编就会尽力找到实现的方法(超级认真脸).于是小编陷入了研究中--当然这些是难不倒小编滴,解决方法已经出炉, ...

  3. 利用WIN10自带ACG播放器完成.flv视频文件转码为mp4文件

    1.双击视频,利用ACG播放器打开  2.点击更多-工具箱 3.进行视频转码 4.压制完的视频会放在其列出的视频文件夹下:

  4. mkv视频文件怎么转成mp4,这3个方法很好用

    对于那些电脑不是很精通的小伙伴来说, mkv视频文件怎么转成mp4?小编先来介绍一下mkv视频格式,mkv是一种开放标准的自由的容器和文件格式,是一种多媒体封装格式,能够在一个文件中容纳无限数量的视频 ...

  5. python权威指南 pdf_Ansible权威指南pdf txt mobi下载及读书笔记

    Ansible权威指南pdf txt mobi下载读书笔记 读书笔记:工作机制:基于openSSH通信,需安装SSH Python,底层基于SSH协议,windows基于PowerShell仅客户侧. ...

  6. 将各种格式flv,avi,mp4等的文件,转码成MP4(无音频)

    需要的配置请参考:http://blog.csdn.net/geolo/article/details/48439747 /** test14.cpp** 将各种格式flv,mp4的文件,转码成MP4 ...

  7. 视频格式那么多,MP4/RMVB/MKV/AVI 等,这些视频格式与编码压缩标准 mpeg4,H.264.H.265 等有什么关系?

    还是从MPEG-4说起吧 ,MPEG-4是一套用于 音频. 视频信息的 压缩编码 标准,由 国际标准化组织( ISO)和 国际电工委员会( IEC)下属的"動態影像专家组"(Mov ...

  8. cef3 源码编译 2018-12 添加支持mp3 , mp4 的编译分支3282与最新的3578版

    编译好的结果下载地址在最后 ========================================================================= 工 作中需要使用cef3 ...

  9. discuz3.X不改源码,不用插件,帖内mp3 mp4视频音乐播放

    discuz3.X不改源码,不用插件,帖内mp3 mp4视频音乐播放 本方法适用discuz 3.X 本方法适用discuz 3.X 很多朋友想加入mp3.mp4的文件或者外链到帖子里实现在线播放,苦 ...

最新文章

  1. varnish性能调优
  2. 在Ubuntu上通过命令行安装Elisa KDE音乐播放器
  3. linux脚本:给定目录下所有文件中查找某字符串
  4. 机器学习实战 - 读书笔记(04) - 朴素贝叶斯
  5. CodeForces - 1332D Walk on Matrix(构造)
  6. Linux umask限制导致php的mkdir 0777无效
  7. 应用Quick BI实现首购用户和用户首购的三种运营场景监控
  8. Dubbo(二) Dubbo管理控制台dubbo-admin搭建
  9. RAID及LVM,iscsi
  10. 入行Web前端的学习方法有哪些?
  11. 回测引擎代码分析流程图
  12. 基于流程的多维度企业管理框架(第三稿)
  13. Linux中的权限管理命令-chmod
  14. 小黑笔记:transe模型
  15. “7天”连锁酒店郑南雁
  16. Java基础学习教程,eclipse简单使用教程(Java集成开发工具)
  17. QT应用编程: 开发TCP网络调试助手
  18. java(娄娄)的表白代码
  19. 台式机win10正确安装Realtek声卡驱动后右下角的小喇叭还是有一个红差,前置耳机无法使用
  20. 4个睡眠中的“小动作”,暴露了你的身体状况

热门文章

  1. Linux ps命令错误Warning:bad syntax,perhaps a bogus '-'?
  2. 计算机 运行新ie 命令,求助:“我的电脑”自动执行后退命令,IE网页一样
  3. Java面试心得必备技能储备详解,图文详解!
  4. iOS怎样导出IPA包
  5. 安全管家安卓_Get起这些新技能,让你的安卓手机使用起来更流畅
  6. 浪潮服务器安装文档,浪潮服务器系统安装.doc
  7. 在Adobe Illustrator中创建一个阴森的地窖插画
  8. android 禁止点击的时候圆圈,android 百度地图点击出现圆圈
  9. 双11大促,扫货了么?
  10. HDU - 5640 -King's Cake