多朋友會借助Msconfig.exe(系統配置實用程序)來設置系統,但如果設置不當,有時會出現無法進入系統的情況。下面筆者就以Windows 11為例,結合遇到的一些問題,分析其中的原因并介紹相應的解決方案。
文|閩人
問題1:無法使用PIN碼登錄系統
由于系統中有個頑固軟件無法卸載,筆者的一個朋友按照網上介紹的方法,運行Msconfig.exe后將“啟動選擇”設置為“診斷啟動”,以為這樣就可以完成卸載了(圖1)。可重啟Windows 11后在登錄界面彈出“出現問題,你的PIN不可用。單擊以重新設置PIN”的錯誤信息(圖2)。而登錄界面根本沒有PIN輸碼入框,按提示操作重新設置PIN碼卻循環彈出圖2所示的信息。
(圖1)
(圖2)
Windows 11默認使用微軟賬戶登錄系統,進入系統后通常會建議用戶開啟PIN碼登錄方式。但Windows 11的“診斷啟動”模式只會加載基本的驅動和服務,使用PIN碼登錄所需的服務沒有被加載,這樣就會導致無法登錄系統。解決方案是將“診斷啟動”模式重新恢復為“正常啟動”模式。
1.進入WinRE修復環境
在圖2所示的登錄界面中按住Shift鍵,接著點擊右下角的“電源鍵→重啟”,重啟后會自動進入高級啟動菜單。然后依次點擊“疑難解答→高級選項→命令提示符”(圖3),按提示輸入賬戶密碼登錄即可進入到WinRE環境下的命令提示符窗口。
(圖3)
2.替換文件
在命令提示符窗口中輸入“ren c:\windows\system32\utilman.exe utilman1.exe”命令并回車(命令的輸入均需按下回車鍵確認執行,下同),該命令的作用是重命名登錄界面中的“輕松使用”組件。繼續輸入并執行“ren c:\windows\system32\cmd.exe utilman.exe”命令,將“命令提示符”重命名為“輕松使用”組件(圖4)。
(圖4)
3.重新運行Msconfig.exe
重啟系統后在圖2所示的界面中點擊“輕松使用”組件(即電源鍵左側的“小人”圖標),此時啟動的實際上是命令提示符。進入后輸入“msconfig”,打開“系統配置實用程序”窗口后將“啟動選擇”設置為“正常啟動”(圖5),然后使用原來的PIN碼登錄系統即可。進入系統后再將“utilman.exe”重命名為“cmd.exe”,“utilman1.exe”重命名為“utilman.exe”就可以了。
(圖5)
問題2:將啟動的最大內存設置為256MB之后無法進入系統
有些朋友運行Msconfig.exe后,誤將“引導→高級選項→最大內存”設置成了“256”,結果重啟后無法進入系統了(圖6)。這個問題主要是系統在啟動時獲取不到足夠的內存引起的,解決方案是先參照前文介紹的方法重新運行Msconfig.exe,取消圖6所示窗口中的“最大內存”的勾選,然后點擊“確定”按鈕并重啟系統即可。如果覺得上述操作麻煩,也可以使用命令行修復此問題。
(圖6)
1.查看啟動項
同上進入WinRE修復環境下的命令提示符界面,輸入并執行“bcdedit”命令列出本機的啟動配置,在“Windows啟動加載器”選項下可以看到“truncatememory”項,其值為“0x10000000”,表示啟用了最大內存設置(圖7)。
(圖7)
2.刪除指定項
復制“resumeobject”項后面的數值“{ceb7eb63-a7fd-11ec-b26a-ae2d2200ff00}”,接著繼續輸入并執行“bcdedit /deletevalue {ceb7eb63-a7fd-11ec-b26a-ae2d2200ff00} truncatememory”命令,將“truncatememory”項刪除,當屏幕上出現“操作成功完成”的提示時,再次輸入并執行“bcdedit”命令,這時在“Windows啟動加載器”選項下就看不到“truncatememory”項了(圖8)。之后重啟電腦就可以正常進入系統了。
(圖8)
小提示:
對命令行不熟悉的朋友,還可以在其他能正常使用的電腦中下載bootice.exe,并放置在PE啟動盤中,這樣進入PE后運行bootice.exe,打開“C:\Boot\Bcd”文件,切換到“高級編輯模式”,按圖示選中左側欄中的“Windows 11”,然后在右側的窗格中右擊“truncatememory”并選擇“刪除此參數”即可(圖9)。bootice.exe的具體使用方法,可以參考本刊2020年第18期《向2004版看齊 自己調整WinRE恢復分區》一文的介紹。CF
(圖9)
原文刊登于2022 年 10 月 1 日出版《電腦愛好者》第 19 期
多用戶反饋使用電腦時出現藍屏錯誤代碼0x0000007f,接下來給大家分享win8系統藍屏錯誤代碼0x0000007f解決步驟。
1、遇到0x0000007f錯誤,建議首先檢查一下CPU、內存、顯卡等硬件設備是否經過了超頻,如果是的話請將超頻的設備恢復為默認的工作頻率。
2、Windows Network Data Usage Monitoring Drive”是負責網絡方面的文件,可以排查一下網卡是否損壞或者驅動有沒有安裝正確。
舉報/反饋
這個指南中,我將用示例來闡明如何使用 FFmpeg 媒體框架來做各種各樣的音頻、視頻轉碼和轉換的操作。
-- Sk(作者)
在這個指南中,我將用示例來闡明如何使用 FFmpeg 媒體框架來做各種各樣的音頻、視頻轉碼和轉換的操作。我已經為初學者匯集了最常用的 20 多個 FFmpeg 命令,我將不時地添加更多的示例來保持更新這個指南。請給這個指南加書簽,以后回來檢查更新。讓我們開始吧,如果你還沒有在你的 Linux 系統中安裝 FFmpeg,參考下面的指南。
FFmpeg 命令的典型語法是:
ffmpeg [全局選項] {[輸入文件選項] -i 輸入_url_地址} ... {[輸出文件選項] 輸出_url_地址} ...
現在我們將查看一些重要的和有用的 FFmpeg 命令。
為顯示你的媒體文件細節,運行:
$ ffmpeg -i video.mp4
樣本輸出:
ffmpeg version n4.1.3 Copyright (c) 2000-2019 the FFmpeg developers built with gcc 8.2.1 (GCC) 20181127 configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-fontconfig --enable-gmp --enable-gnutls --enable-gpl --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libdrm --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libiec61883 --enable-libjack --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-nvdec --enable-nvenc --enable-omx --enable-shared --enable-version3 libavutil 56. 22.100 / 56. 22.100 libavcodec 58. 35.100 / 58. 35.100 libavformat 58. 20.100 / 58. 20.100 libavdevice 58. 5.100 / 58. 5.100 libavfilter 7. 40.101 / 7. 40.101 libswscale 5. 3.100 / 5. 3.100 libswresample 3. 3.100 / 3. 3.100 libpostproc 55. 3.100 / 55. 3.100 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'video.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf58.20.100 Duration: 00:00:28.79, start: 0.000000, bitrate: 454 kb/s Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, smpte170m/bt470bg/smpte170m), 1920x1080 [SAR 1:1 DAR 16:9], 318 kb/s, 30 fps, 30 tbr, 15360 tbn, 60 tbc (default) Metadata: handler_name : ISO Media file produced by Google Inc. Created on: 04/08/2019. Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 128 kb/s (default) Metadata: handler_name : ISO Media file produced by Google Inc. Created on: 04/08/2019. At least one output file must be specified
如你在上面的輸出中看到的,FFmpeg 顯示該媒體文件信息,以及 FFmpeg 細節,例如版本、配置細節、版權標記、構建參數和庫選項等等。
如果你不想看 FFmpeg 標語和其它細節,而僅僅想看媒體文件信息,使用 -hide_banner 標志,像下面。
$ ffmpeg -i video.mp4 -hide_banner
樣本輸出:
使用 FFMpeg 查看音頻、視頻文件信息。
看見了嗎?現在,它僅顯示媒體文件細節。
FFmpeg 是強有力的音頻和視頻轉換器,因此,它能在不同格式之間轉換媒體文件。舉個例子,要轉換 mp4 文件到 avi 文件,運行:
$ ffmpeg -i video.mp4 video.avi
類似地,你可以轉換媒體文件到你選擇的任何格式。
例如,為轉換 YouTube flv 格式視頻為 mpeg 格式,運行:
$ ffmpeg -i video.flv video.mpeg
如果你想維持你的源視頻文件的質量,使用 -qscale 0 參數:
$ ffmpeg -i input.webm -qscale 0 output.mp4
為檢查 FFmpeg 的支持格式的列表,運行:
$ ffmpeg -formats
我轉換一個視頻文件到音頻文件,只需具體指明輸出格式,像 .mp3,或 .ogg,或其它任意音頻格式。
上面的命令將轉換 input.mp4 視頻文件到 output.mp3 音頻文件。
$ ffmpeg -i input.mp4 -vn output.mp3
此外,你也可以對輸出文件使用各種各樣的音頻轉換編碼選項,像下面演示。
$ ffmpeg -i input.mp4 -vn -ar 44100 -ac 2 -ab 320 -f mp3 output.mp3
在這里,
如果你想設置一個視頻文件為指定的分辨率,你可以使用下面的命令:
$ ffmpeg -i input.mp4 -filter:v scale=1280:720 -c:a copy output.mp4
或,
$ ffmpeg -i input.mp4 -s 1280x720 -c:a copy output.mp4
上面的命令將設置所給定視頻文件的分辨率到 1280×720。
類似地,為轉換上面的文件到 640×480 大小,運行:
$ ffmpeg -i input.mp4 -filter:v scale=640:480 -c:a copy output.mp4
或者,
$ ffmpeg -i input.mp4 -s 640x480 -c:a copy output.mp4
這個技巧將幫助你縮放你的視頻文件到較小的顯示設備上,例如平板電腦和手機。
減小媒體文件的大小到較小來節省硬件的空間總是一個好主意.
下面的命令將壓縮并減少輸出文件的大小。
$ ffmpeg -i input.mp4 -vf scale=1280:-1 -c:v libx264 -preset veryslow -crf 24 output.mp4
請注意,如果你嘗試減小視頻文件的大小,你將損失視頻質量。如果 24 太有侵略性,你可以降低 -crf 值到或更低值。
你也可以通過下面的選項來轉換編碼音頻降低比特率,使其有立體聲感,從而減小大小。
-ac 2 -c:a aac -strict -2 -b:a 128k
正像壓縮視頻文件一樣,為節省一些磁盤空間,你也可以使用 -ab 標志壓縮音頻文件。
例如,你有一個 320 kbps 比特率的音頻文件。你想通過更改比特率到任意較低的值來壓縮它,像下面。
$ ffmpeg -i input.mp3 -ab 128 output.mp3
各種各樣可用的音頻比特率列表是:
如果你不想要一個視頻文件中的音頻,使用 -an 標志。
$ ffmpeg -i input.mp4 -an output.mp4
在這里,-an 表示沒有音頻錄制。
上面的命令會撤銷所有音頻相關的標志,因為我們不要來自 input.mp4 的音頻。
類似地,如果你不想要視頻流,你可以使用 -vn 標志從媒體文件中簡單地移除它。-vn 代表沒有視頻錄制。換句話說,這個命令轉換所給定媒體文件為音頻文件。
下面的命令將從所給定媒體文件中移除視頻。
$ ffmpeg -i input.mp4 -vn output.mp3
你也可以使用 -ab 標志來指出輸出文件的比特率,如下面的示例所示。
$ ffmpeg -i input.mp4 -vn -ab 320 output.mp3
FFmpeg 的另一個有用的特色是我們可以從一個視頻文件中輕松地提取圖像。如果你想從一個視頻文件中創建一個相冊,這可能是非常有用的。
為從一個視頻文件中提取圖像,使用下面的命令:
$ ffmpeg -i input.mp4 -r 1 -f image2 image-%2d.png
在這里,
FFMpeg 允許以我們選擇的任何范圍裁剪一個給定的媒體文件。
裁剪一個視頻文件的語法如下給定:
ffmpeg -i input.mp4 -filter:v "crop=w:h:x:y" output.mp4
在這里,
比如說你想要一個來自視頻的位置 (200,150),且具有 640 像素寬度和 480 像素高度的視頻,命令應該是:
$ ffmpeg -i input.mp4 -filter:v "crop=640:480:200:150" output.mp4
請注意,剪切視頻將影響質量。除非必要,請勿剪切。
有時,你可能想僅轉換視頻文件的一個具體的部分到不同的格式。以示例說明,下面的命令將轉換所給定視頻input.mp4 文件的開始 10 秒到視頻 .avi 格式。
$ ffmpeg -i input.mp4 -t 10 output.avi
在這里,我們以秒具體說明時間。此外,以 hh.mm.ss 格式具體說明時間也是可以的。
你可以使用 -aspect 標志設置一個視頻文件的屏幕高寬比,像下面。
$ ffmpeg -i input.mp4 -aspect 16:9 output.mp4
通常使用的高寬比是:
你可以添加海報圖像到你的文件,以便圖像將在播放音頻文件時顯示。這對托管在視頻托管主機或共享網站中的音頻文件是有用的。
$ ffmpeg -loop 1 -i inputimage.jpg -i inputaudio.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4
可以使用開始和停止時間來剪下一段視頻為小段剪輯,我們可以使用下面的命令。
$ ffmpeg -i input.mp4 -ss 00:00:50 -codec copy -t 50 output.mp4
在這里,
當你想使用開始和結束時間從一個音頻或視頻文件剪切一部分時,它是非常有用的。
類似地,我們可以像下面剪下音頻。
$ ffmpeg -i audio.mp3 -ss 00:01:54 -to 00:06:53 -c copy output.mp3
一些網站將僅允許你上傳具體指定大小的視頻。在這樣的情況下,你可以切分大的視頻文件到多個較小的部分,像下面。
$ ffmpeg -i input.mp4 -t 00:00:30 -c copy part1.mp4 -ss 00:00:30 -codec copy part2.mp4
在這里,
FFmpeg 也可以接合多個視頻部分,并創建一個單個視頻文件。
創建包含你想接合文件的準確的路徑的 join.txt。所有的文件都應該是相同的格式(相同的編碼格式)。所有文件的路徑應該逐個列出,像下面。
file /home/sk/myvideos/part1.mp4 file /home/sk/myvideos/part2.mp4 file /home/sk/myvideos/part3.mp4 file /home/sk/myvideos/part4.mp4
現在,接合所有文件,使用命令:
$ ffmpeg -f concat -i join.txt -c copy output.mp4
如果你得到一些像下面的錯誤;
[concat @ 0x555fed174cc0] Unsafe file name '/path/to/mp4' join.txt: Operation not permitted
添加 -safe 0 :
$ ffmpeg -f concat -safe 0 -i join.txt -c copy output.mp4
上面的命令將接合 part1.mp4、part2.mp4、part3.mp4 和 part4.mp4 文件到一個稱為 output.mp4 的單個文件中。
我們可以使用 FFmpeg 來添加字幕到視頻文件。為你的視頻下載正確的字幕,并如下所示添加它到你的視頻。
$ fmpeg -i input.mp4 -i subtitle.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast output.mp4
你可能希望通過預覽來驗證或測試輸出的文件是否已經被恰當地轉碼編碼。為完成預覽,你可以從你的終端播放它,用命令:
$ ffplay video.mp4
類似地,你可以測試音頻文件,像下面所示。
$ ffplay audio.mp3
FFmpeg 允許你調整視頻播放速度。
為增加視頻播放速度,運行:
$ ffmpeg -i input.mp4 -vf "setpts=0.5*PTS" output.mp4
該命令將雙倍視頻的速度。
為降低你的視頻速度,你需要使用一個大于 1 的倍數。為減少播放速度,運行:
$ ffmpeg -i input.mp4 -vf "setpts=4.0*PTS" output.mp4
出于各種目的,我們在幾乎所有的社交和專業網絡上使用 GIF 圖像。使用 FFmpeg,我們可以簡單地和快速地創建動畫的視頻文件。下面的指南闡釋了如何在類 Unix 系統中使用 FFmpeg 和 ImageMagick 創建一個動畫的 GIF 文件。
我長年累月的收集了很多 PDF 文件,大多數是 Linux 教程,保存在我的平板電腦中。有時我懶得從平板電腦中閱讀它們。因此,我決定從 PDF 文件中創建一個視頻,在一個大屏幕設備(像一臺電視機或一臺電腦)中觀看它們。如果你想知道如何從一批 PDF 文件中制作一個電影,下面的指南將幫助你。
在這個指南中,我已經覆蓋大多數常常使用的 FFmpeg 命令。它有很多不同的選項來做各種各樣的高級功能。要學習更多用法,請參考手冊頁。
$ man ffmpeg
這就是全部了。我希望這個指南將幫助你入門 FFmpeg。如果你發現這個指南有用,請在你的社交和專業網絡上分享它。更多好東西將要來。敬請期待!
謝謝!
via: https://www.ostechnix.com/20-ffmpeg-commands-beginners/
作者: sk 選題: lujun9972 譯者: robsean 校對: wxy
本文由 LCTT 原創編譯, Linux中國 榮譽推出