FFmpeg:修订间差异

来自Gea-Suan Lin's Wiki
跳到导航 跳到搜索
此页面具有访问限制。如果您看见此消息,则说明您没有权限访问此页面。
第23行: 第23行:
== 範例 ==
== 範例 ==


 把來源檔案轉成H.264格式,使用CRF模式,參數設為18(依照官方的說明應該是肉眼看不太出來<ref>{{Cite web |url=https://trac.ffmpeg.org/wiki/Encode/H.264 |title=Encode/H.264 – FFmpeg |language=en |accessdate=2021-11-03 |date=2021-03-11}}</ref>):
  這邊是一般性的用法, 把來源檔案 (讓FFmpeg自己去讀) 轉成H.264格式,使用CRF模式,參數設為18(依照官方的說明應該是肉眼看不太出來<ref>{{Cite web |url=https://trac.ffmpeg.org/wiki/Encode/H.264 |title=Encode/H.264 – FFmpeg |language=en |accessdate=2021-11-03 |date=2021-03-11}}</ref>):


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
ffmpeg -nostdin -i "${filename}.mp4" -c:v libx264 -crf 18 -c:a libfdk_aac -b:a 128k -ac 2 -y "${filename}-transcoded.mp4"
ffmpeg -nostdin -i "${filename}.mp4" -c:v libx264 -crf 18 -c:a libfdk_aac -b:a 128k -ac 2 -y "${filename}-transcoded.mp4"
</syntaxhighlight>
=== YUV420轉H.264 ===
把yuv420p格式的檔案轉成無損的H.264,其中需要指定:
* <code>-s 1920x1080</code>(來源影片的解析度)
* <code>-r 30</code>(來源影片的畫面播放速率)
像是這樣:
<syntaxhighlight lang="bash">
ffmpeg -f rawvideo -s 1920x1080 -r 30 -pix_fmt yuv420p -i BirdsInCage_30fps.yuv -c:v libx264 -preset veryslow -crf 0 -y BirdsInCage.mp4
</syntaxhighlight>
</syntaxhighlight>



2021年11月2日 (二) 17:53的版本

FFmpeg是一个多媒体(影像与声音)的处理软体。

安装

一般性的安装可以直接装Ubuntu系统的FFmpeg套件:

sudo apt install -y ffmpeg; sudo apt clean

但我们这边建议装SergeyD的PPA,主要是我会用到svt-av1与fdk-aac:

sudo add-apt-repository -y ppa:sergey-dryabzhinsky/ffmpeg; sudo apt update; sudo apt install -y ffmpeg; sudo apt clean

不过要注意SergeyD的PPA有包一些其他的软体,可能会与现有的软体冲突(尤其是自己的桌机),需要取舍。

使用

  • 大多数的情况下可以加上-nostdin,避免FFmpeg吃到stdin的资料。

范例

这边是一般性的用法,把来源档案(让FFmpeg自己去读)转成H.264格式,使用CRF模式,参数设为18(依照官方的说明应该是肉眼看不太出来[1]):

ffmpeg -nostdin -i "${filename}.mp4" -c:v libx264 -crf 18 -c:a libfdk_aac -b:a 128k -ac 2 -y "${filename}-transcoded.mp4"

YUV420转H.264

把yuv420p格式的档案转成无损的H.264,其中需要指定:

  • -s 1920x1080(来源影片的解析度)
  • -r 30(来源影片的画面播放速率)

像是这样:

ffmpeg -f rawvideo -s 1920x1080 -r 30 -pix_fmt yuv420p -i BirdsInCage_30fps.yuv -c:v libx264 -preset veryslow -crf 0 -y BirdsInCage.mp4

参考资料

  1. Encode/H.264 – FFmpeg. 2021-03-11 [2021-11-03] (English). 

外部连结