web-dev-qa-db-ja.com

UbuntuでビデオをH.265 / HEVC形式に変換するにはどうすればよいですか?

H.265/HEVCエンコーディングは勢いを増しているようですが、Ubuntuの一部のバージョンでは、H.265ビデオストリームを生成するのはそれほど簡単ではありません。

X = 265を使用して、がUbuntuと統合する(特にLTSリリースTrustyおよびXenial) UbuntuでHEVCビデオファイルを作成しますか?

参照:

  1. x265 HEVCエンコーダー :コマンドラインエンコーダー
  2. x265 :Videolanサイト
5
andrew.46

私のシステムでのこれまでの最良の解決策は次のとおりです。

  1. Trusty Tahr 14.04 LTSの場合: 最新のFFmpeg と最新のx265を使用します。これにより、コンパイルとその後のパッケージ化が必要になります
  2. Xenial Xerus 16.04 LTSの場合:単に実行します:

    Sudo apt-get install ffmpeg  libavcodec-extra
    

前の方法のeitherでは、次を使用します。

ffmpeg -i input \
   -c:v libx265 -preset slow -x265-params crf=22 \
   -c:a libmp3lame -b:a 128k \
   output.mp4

これにより、mp3オーディオストリームとh.265ビデオストリームが作成されます。 aacストリームを作成するには、-c:a libmp3lame -b:a 128k行を次のように置き換えます。

-c:a aac -strict experimental -b:a 128k

-strict experimentalオプションは、ネイティブのaacエンコーダーの開発時に2015年12月以降にFFmpegのコピーがリリースされた場合、notが必要です matured 。 Xenial Xerus 16.04 LTSのリポジトリFFmpegには、このオプションが引き続き必要ですことに注意してください。

参照:

6
andrew.46

方法01

インターネットフレンドリーメディアエンコーダーをインストールできます。

enter image description here

ターミナルで次のコマンドを実行します。

Sudo add-apt-repository -y ppa:upubuntu-com/multimedia  
Sudo apt-get update  
Sudo apt-get install ifme

これで、Dashからプログラムifmeを開くことができます。

ソース

方法02

here または here の指示に従ってプログラムをコンパイルしたら、まずビデオをYUV形式にエンコードする必要があります。

avconv -i MyVideo.mp4 MyVideo.yuv

次に、YUVビデオをx265形式に変換できます。

./x265 --input-res 640x360 --fps 24000/100 MyVideo.yuv -o MyVideo.h265
4
Naveen

このスクリプトは私のために働いた:

ffmpeg -i input_file.mpg -pix_fmt yuv420p -f yuv4mpegpipe - |\
     x265-10bit --profile main10 --preset slower --crf 20 --input - --y4m -o output_file.mpg
3
user392715