ffmpeg复用mpegts采用system_b样例脚本

本文介绍了一种使用FFmpeg批量转换音视频文件的方法,通过Shell脚本实现对不同音视频格式的支持,包括AC3、EAC3、DCA及AAC等,并记录了处理过程的时间消耗。
# !/bin/sh

#  start run server progress
#  hybase@qq.com QQ:23207689
#

ulimit -c 9999999
date1="`date +"%Y-%m-%d %H:%M:%S"`"
echo "================== start ==================== "

./ffmpeg -i ../nall_720p.ts -loglevel info -map 0:0 -c:v:0 copy -map 0:1 -c:a:0 ac3  -strict -2 -ac 2 -ar 48000 -ab 128k -mpegts_flags system_b -muxrate 0 -muxdelay 0.5 -pes_payload_size 1200 -y strm6_ac3.ts
./ffmpeg -i ../nall_720p.ts -loglevel info -map 0:0 -c:v:0 copy -map 0:1 -c:a:0 eac3 -strict -2 -ac 2 -ar 48000 -ab 128k -mpegts_flags system_b -muxrate 0 -muxdelay 0.5 -pes_payload_size 1200 -y strm6_eac3.ts
./ffmpeg -i ../nall_720p.ts -loglevel info -map 0:0 -c:v:0 copy -map 0:1 -c:a:0 dca  -strict -2 -ac 2 -ar 48000 -ab 320k -mpegts_flags system_b -muxrate 0 -muxdelay 0.5 -pes_payload_size 3200 -y strm6_dts.ts
./ffmpeg -i ../nall_720p.ts -loglevel info -map 0:0 -c:v:0 copy -map 0:1 -c:a:0 aac  -strict -2 -ac 2 -ar 48000 -ab 128k -mpegts_flags system_b -muxrate 0 -muxdelay 0.5 -pes_payload_size 1200 -y strm6_aac.ts
./ffmpeg -i ../nall_720p.ts -loglevel info -map 0:0 -c:v:0 copy -map 0:1 -c:a:0 ac3  -strict -2 -ac 2 -ar 48000 -ab 128k -muxrate 0 -muxdelay 0.5 -pes_payload_size 1200 -y strm0x81_ac3.ts
./ffmpeg -i ../nall_720p.ts -loglevel info -map 0:0 -c:v:0 copy -map 0:1 -c:a:0 eac3 -strict -2 -ac 2 -ar 48000 -ab 128k -muxrate 0 -muxdelay 0.5 -pes_payload_size 1200 -y strm0x87_eac3.ts
./ffmpeg -i ../nall_720p.ts -loglevel info -map 0:0 -c:v:0 copy -map 0:1 -c:a:0 dca  -strict -2 -ac 2 -ar 48000 -ab 320k -muxrate 0 -muxdelay 0.5 -pes_payload_size 3200 -y strm0x82_dts.ts
./ffmpeg -i ../nall_720p.ts -loglevel info -map 0:0 -c:v:0 copy -map 0:1 -c:a:0 aac  -strict -2 -ac 2 -ar 48000 -ab 128k -muxrate 0 -muxdelay 0.5 -pes_payload_size 1200 -y strm0x0f_aac.ts

date2="`date +"%Y-%m-%d %H:%M:%S"`"

time_distance=$(expr $(date +%s -d "$date2") - $(date +%s -d "$date1")) ;
hour_distance=$(expr ${time_distance} / 3600);
hour_remainder=$(expr ${time_distance} % 3600) ;
min_distance=$(expr ${hour_remainder} / 60) ;
min_remainder=$(expr ${hour_remainder} % 60) ;
process_fps=$(expr 0 / ${time_distance});
echo "======================= time info ================== "
echo "= start --- $date1"
echo "=   end --- $date2"
echo "="
echo "= total --- ${hour_distance}:${min_distance}:${min_remainder}  ${process_fps} fps"
echo "="
echo "======================= time info ================== "
echo "======================= end ========================= "
echo ""

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值