[問題] 請問非mediainfo讀取影片解析度、幀率的軟體

看板Linux作者 (海海海)時間10年前 (2015/06/03 16:51), 10年前編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/1
(這個問題已經解決,新問題在下方) 最近有在用MPV player,想要自己寫一套規則來開啟影片 幀率60or30fps的用設定A 幀率24fps的用設定B 亂七八糟的就設定C ----------------------------------------------------------------------------------------- #!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH #用mediainfo取得影片幀率 FrameRate=$(mediainfo --Inform="Video;%FrameRate%" $1) #把幀率取整數 intFPS=${FrameRate%.*} if [ $intFPS == 59 ] || [ $intFPS == 60 ] || [ $intFPS == 29 ] || [ $intFPS == 30 ]; then #A設定 mpv --profile=pseudo-gui --vo=opengl-hq:icc-profile-auto --sub-auto=fuzzy $1 echo "60" elif [ $intFPS == 23 ] || [ $intFPS == 24 ] || [ $intFPS == 25 ]; then #B設定 mpv --profile=pseudo-gui --vo=opengl-hq:interpolation:icc-profile-auto --sub-auto=fuzzy $1 echo "24" else #C設定 mpv --profile=pseudo-gui echo "nothing" fi exit 0 ----------------------------------------------------------------------------------------- 這個script在終端機裏面可以正常執行,我是打$bash MPV.sh 影片路徑 為了要能夠從圖形介面打開影片直接使用這設定, 我在/usr/share/applications/mpv.desktop裏面把Exec後面的指令改成 Exec=/home/使用者名稱/bin/MPV.sh -- %U 但不管我開了哪個檔案都沒辦法帶入A跟B的設定, 請問要怎麼像指令一樣把檔名帶入到 $1 這個變數裏面呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.117.207.31 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1433321490.A.DC0.html ※ 編輯: s9209122222 (122.117.207.31), 06/03/2015 16:53:02 ※ 編輯: s9209122222 (122.117.207.31), 06/03/2015 16:55:45

06/03 17:01, , 1F
我覺得是吃到那個 -- 了
06/03 17:01, 1F

06/03 17:06, , 2F
真的!我剛剛試了一下成功了XD
06/03 17:06, 2F

06/03 17:07, , 3F
我還以為那個--是必要的
06/03 17:07, 3F
結果我發現mediainfo根本一堆問題,一堆指令到script裏面就變沒用了 請問有什麼可以讀取影片的解析度、幀率的軟體嗎? 看了網路上用ffmpeg輸入一堆指令都看不懂在幹嘛 照打的話又會出錯,請問有人可以幫幫忙嗎? ※ 編輯: s9209122222 (122.117.207.31), 06/03/2015 17:47:56 ※ 編輯: s9209122222 (122.117.207.31), 06/03/2015 17:50:28 ※ 編輯: s9209122222 (122.117.207.31), 06/03/2015 17:51:13 ※ 編輯: s9209122222 (122.117.207.31), 06/03/2015 17:53:37

06/03 18:48, , 4F
結果我找到問題了,不是讀不到,而是檔名有包含
06/03 18:48, 4F

06/03 18:48, , 5F
script裡面的指令
06/03 18:48, 5F
文章代碼(AID): #1LRi0It0 (Linux)
文章代碼(AID): #1LRi0It0 (Linux)