其實ffmpeg識用都幾好用下㗎喎……

本帖最後由 mdws2002 於 2016-12-16 08:28 編輯

呢期呢度有師兄講開卡拉OK嘅VCD file(雖然依家有天籟K歌,要KTV已經好Easy)。
咁啱又見返對KTV嘅 dat/mpg file,於是把心一橫,將佢全部左右聲道分離,再變鬼晒做MKV,方便係啲App入面切換音軌。
開兩個Floder分別叫Output同埋Source,放晒啲mpg file落面嗰層跟手行個Batch File,自動波搞掂,解像度統一轉為720 x 480。
(需配合64bit MKVToolnix使用)
  1. for /f "tokens=*" %%* in ('dir /b *.mpg') do call :action %%~n*
  2. :action
  3. ffmpeg -i "%*.mpg" -vn -acodec copy C:\ffmpeg\bin\Source\audio.mp2
  4. ffmpeg -i C:\ffmpeg\bin\Source\audio.mp2 -map_channel 0.0.0 C:\ffmpeg\bin\Source\left.mp2 -map_channel 0.0.1 C:\ffmpeg\bin\Source\right.mp2
  5. ffmpeg -i C:\ffmpeg\bin\Source\left.mp2 -ac 2 C:\ffmpeg\bin\Source\001L.m4a
  6. ffmpeg -i C:\ffmpeg\bin\Source\right.mp2 -ac 2 C:\ffmpeg\bin\Source\001R.m4a
  7. ffmpeg -i "%*.mpg" -an -vcodec copy C:\ffmpeg\bin\Source\video.mpg
  8. ffmpeg -i C:\ffmpeg\bin\Source\video.mpg -vf scale=720:480 -c:v libx264 -crf 22 C:\ffmpeg\bin\Source\video_480p.mpg
  9. "C:/Program Files/MKVToolNix\mkvmerge.exe" --ui-language zh_TW --output ^"C:\ffmpeg\bin\Output\%*.mkv^" --language 0:und ^"^(^" ^"C:\ffmpeg\bin\Source\video_480p.mpg^" ^"^)^" --language 0:und ^"^(^" ^"C:\ffmpeg\bin\Source\001L.m4a^" ^"^)^" --language 0:und ^"^(^" ^"C:\ffmpeg\bin\Source\001R.m4a^" ^"^)^" --track-order 0:0,1:0,2:0
  10. rd Source /s /q
  11. md Source
複製代碼

08.行有個 -crf 22 點解?

TOP

不過果一大堆 para 記晒都幾係野...

TOP

ffmpeg 非常强大
其實大多數免費甚至收費的 Video Converter
都只係 ffmpeg 的 GUI 前台

TOP

咩黎,得堆code點用

TOP

08.行有個 -crf 22 點解?
咖喱小提琴 發表於 2016-12-15 23:16


其實我無深入去了解。
不過呢個大概代表個壓縮比。
數字越細,代表失真越少。(相對比嚟個file size越大。)
一般set做18,就見唔到有咩分別。
我set 22,係想個file細啲。

TOP

不過果一大堆 para 記晒都幾係野...
gahqm 發表於 2016-12-16 01:25


用嗰陣上網搵。

TOP

咩黎,得堆code點用
林洋2 發表於 2016-12-16 08:15


https://ffmpeg.org/
Download落嚟,咪有得用囉……

TOP

ffmpeg 非常强大
其實大多數免費甚至收費的 Video Converter
都只係 ffmpeg 的 GUI 前台 ...
~虎~ 發表於 2016-12-16 02:09


係,佢好似乜格式都通食咁……

TOP

其實我無深入去了解。
不過呢個大概代表個壓縮比。
數字越細,代表失真越少。(相對比嚟個file size越大。 ...
mdws2002 發表於 2016-12-16 08:25


crf = constant rate factor。
用咗crf之後,ffmpeg(理論上)會使每格嘅bitrate唔同,維持固定質素,例如畫面唔多郁時bitrate低D。
正如師兄所講,crf越細file size越大,crf=18時應該唔覺得同原來條片有咩分別。default 嘅crf=23,用
22 質素唔太差,file size比用18時細D,轉片時間又快D。通常用18-23都冇乜錯,用邊個睇你嘅需要。

TOP

相關文章