web-dev-qa-db-ja.com

ループで前後に移動するgifを作成する方法は?

Mp4クリップがあり、スムーズに見えるgifに変換して、前方に再生するのと同じ速度と品質で後方に再生します。つまり、クリップの最後に到達すると、逆方向に逆方向に再生され、逆バージョンの最後に到達すると、通常のバージョンの再生が開始され、ループが続きます。ジャンプせずにスムーズ。

Ubuntu GNOME 16.10をGNOME 3.22で実行していますが、これらを実行するために使用できるビデオエディターやその他のアプリケーションはありますか?もしそうなら、どのものとどのように?または、すべてのフレームを反転して新しいフレームを作成し、それらをgifにマージするスクリプトですか?速度と品質が良好で、同じでびびりがない限り、それがどのように行われるかはあまり気にしません。

3
user364819

最も簡単な方法は、この オンラインツール を使用することです。単にGIFをアップロードし、「最後まで実行し、最初に戻る」チェックボックスをマークします。

そのような機能が組み込まれたLinuxツールは見ていませんが、オンラインツールを使用したくない場合やファイルが大きすぎる場合は、gifsicleを使用してGIFを分割し、フレームをコピーして名前を変更するか、リストを作成することができます昇順および降順でファイル名のリストを作成し、再びそれらを結合します-gifsicleを使用します。

このような何かがトリックを行うことができます:

gifsicle --unoptimize --explode original.gif && 
find . -iname "*\.gif\.*" | sort > frame_list.txt && 
find . -iname "*\.gif\.*" | sort -r >> frame_list.txt && 
cat frame_list.txt | xargs gifsicle > reversed.gif

(壊れた/ちらつきのgifまたはgifsicleエラーが発生した場合、それを分割する前にimagemagickで最適化を削除する必要があるかもしれません:convert original.gif -coalesce unoptimized.gif


Mp4からgifへの変換ステップには、オンラインとオフラインのさまざまなオプションがありますが、最良の結果が得られることがわかりました。 http://blog.pkh.me/p/21-high-quality- gif-with-ffmpeg.html

GIFを作成した後に分解して再組み立てしても、品質にまったく影響はありません。mp4からgifへの変換手順によって品質が決まります。

3
Maadinsh

任意のメソッド/ツールを使用して通常のgifを準備した後、これを使用します:

http://www.imagemagick.org/Usage/anim_mods/#patrol

convert YourGifFile.gif -coalesce -duplicate 1,-2-1 -quiet \
-layers OptimizePlus -loop 0 OutputPatrolCycleFile.gif

PS .:コアの問題のみを優雅に解決する方法に答えました。

0
Aquarius Power

「前方+後方」GIFを作成するには、Ubuntu/Linuxでgifsicleという素晴らしいソフトウェアを使用しましょう。
コマンドは簡単です:

gifsicle --unoptimize original.gif original.gif "#-1-0" > reversed.gif

単純に同じgifを2回連結します(1つは前方、もう1つは後方)。 (注意:GIFが最適化されている場合、unoptimizeは有用であり、逆方向に再生するとグリッチを引き起こす可能性があります)

0
Tweepy