视频转码 命令行 记录两则

来源:互联网 发布:唐安琪烧伤 知乎 编辑:程序博客网 时间:2024/06/05 16:15

1.Linux系统,相机和手机拍摄的视频,MP4或者其他格式,用mencoder,h264,mp3重新转码压缩,图像质量不变文件缩小一半

`ls -l --time-style=full-iso $i|awk 'gsub(/:/,"-"){print $6"_"substr($7,1,8)"_"substr($9,4,5)".avi"}'` 是根据文件日期设置文件名,包括日期时间,前提条件是文件创建的日期时间要正确。

#!bin/bash
for i in *.{MP4,MOV,AVI}; do
mencoder -oac pcm -vf harddup -ovc x264 -ffourcc H264 $i -o `ls -l --time-style=full-iso $i|awk 'gsub(/:/,"-"){print $6"_"substr($7,1,8)"_"substr($9,4,5)".avi"}'` ;
  mv $i ~/.local/share/Trash/files/;
done 


2.Mac系统,现在的华为手机拍摄的mp4视频本身名字就带有日期 时间,所以名字就不再改了。Mac上用VLC更方便,mencoder似乎没有可以直接可以用的执行文件,只有播放器。

#!/bin/bash
for a in *.{mp4,MP4}; do 
/Applications/VLC.app/Contents/MacOS/VLC -I dummy "$a" --sout "#transcode{vcodec=h264,vb=3072,acodec=mp3,ab=128}:standard{mux=avi,dst=`expr ${a:0:19}.avi`,access=file}" vlc://quit 
done

0 0