コマンドラインでアニメーションgifをmp4またはmv4に変換する方法は?

コマンドラインでアニメーションgifをmp4またはmv4に変換する方法は?

mp4またはmv4ビデオファイルをアニメーションgifにまたはその逆に変換するには、どのコマンドを使用する必要がありますか?つまり、アニメーションgifをmp4またはmv4に変換します。

答え1

これは私にとって効果的です。

ffmpeg -i animated.gif -movflags faststart -pix_fmt yuv420p -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" video.mp4

動く標識- このオプションは、ブラウザができるだけ早くロードできるようにMP4ファイルの構造を最適化します。

pixel_fmt- MP4ビデオはピクセルをさまざまな形式で保存します。すべてのブラウザで最大の互換性のために特定のフォーマットを指定するためにこのオプションが含まれています。

心室細動- H.264を使用するMP4ビデオは、2に分割できるサイズを持つ必要があります。このオプションはこれを保証します。

源泉:http://rigor.com/blog/2015/12/optimizing-animated-gifs-with-html5-video

答え2

私の場合、ffmpeg直接使用するとトリックが実行され、最良の結果が得られます。

$ ffmpeg -f gif -i infile.gif outfile.mp4

答え3

-pix_fmt yuv420p注:さまざまなツールでビデオが黒い長方形のように見えないように指定することが重要です。

$ ffmpeg -i animated.gif -pix_fmt yuv420p output.mp4

引用する

答え4

アニメーションGIFをビデオに変換する別の方法:

ffmpeg -i your_gif.gif -c:v libvpx -crf 12 -b:v 500K output.mp4

-crf 値は 4 から 63 まで可能です。値が低いほど品質が良くなります。 -b:vは許容される最大ビットレートです。高いほど品質が良くなります。

関連情報