小弟是新手對Powershell不是很熟
有一個Shell Script在ubuntu上運行的很順利
#!/bin/bash
# this script will run until someone kills it
echo PID="$PID"
while true ; do
startDateTime=$(/bin/date +%Y-%m-%d.%H%M)
echo "starting ffmpeg at ${startDateTime}"
ffmpeg -i "http://clientportal.link:8080/live/tmalik/Tanveer/9026.m3u8" -c copy abc."${startDateTime}".ts -y
# sleep 0.5
done
想請問高手們在win10下的Powershell我該如何修改呢
謝謝
我的想法同raytracy,你該先自己寫,我是為了練功才幫你寫。
該改的自己改。
echo "此程序之PID為:"
echo $pid
echo "如要結束程式,請自行kill"
while ($true){
$startDateTime = Get-Date
echo "starting ffmpeg at $startDateTime"
$output_filename = "abc." + $startDateTime.tostring("yyyyMMddHHmmss") + ".ts"
$arg1 = "-i E:\\video_convert\\ffmpeg\\input\\00002.mp4"
$arg2 = "-c copy"
$arg3 = "-y"
Start-Process -FilePath "E:\\video_convert\\ffmpeg\\ffmpeg.exe" -ArgumentList ($arg1, $arg2, $output_filename, $arg3)
}
感謝提供參考的語法
晚上有電腦可用時我會來修改自己要的部分
再次感謝大家不吝賜教
我下載直播串流時會遇到兩個問題
1.會同時開啟無限個下載直播串流導致系統當機
2.文件的命名時間日期和$arg那邊會有問題會導致錯誤
後來我把ffmpeg加入win10的系統環境變數裡
然後命名時間日期和$arg那邊簡化為原本ffmpeg直接的命令格式就成功有達到我原來Shell Script的效果
echo "此程序之PID為:"
echo $pid
echo "如要結束程式,請自行kill"
while ($true){
$startDateTime = Get-Date
echo "starting ffmpeg at $startDateTime"
$output_filename = "abc." + $startDateTime.tostring("yyyyMMddHHmmss") + ".ts"
ffmpeg -i "http://clientportal.link:8080/live/tmalik/Tanveer/9026.m3u8" -c copy "${output_filename}" -y
}
再次感謝你提供powershell的範本讓我有了方向
更進階的用法我會去看raytracy推薦的資料來學習
再次謝謝這麼多人熱心提供很多意見
先寫一段你認為應該正確的 PowerShell, 才會有人幫你改....否則, 就算有人幫你寫了, 拿回去不能執行的話, 你還是不知該如何除錯...
如果連 PowerShell 的語法都不熟悉的話, 可以先看看這些:
PowerShell in Depth: An Administrator’s Guide
是只要做到跑那個腳本就可以了嗎??
這樣的話 可以裝git (搜尋git 安裝)
就可以在 git bash 裡面跑 shell script 喔!!