# Python: Create social format timelines from existing timelines

**URL:** <https://forum.logik.tv/t/python-create-social-format-timelines-from-existing-timelines/12170>\
**Category:** Python\
**Tags:** timeline, social\
**Created:** [February 5, 2025, 1:54pm UTC](https://forum.logik.tv/t/python-create-social-format-timelines-from-existing-timelines/12170 "2025-02-05T13:54:41Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![kyleobley](https://avatars.discourse-cdn.com/v4/letter/k/df788c/32.png) [@kyleobley](https://forum.logik.tv/u/kyleobley)\
**Post date:** [February 5, 2025, 1:54pm UTC](https://forum.logik.tv/t/python-create-social-format-timelines-from-existing-timelines/12170/1 "2025-02-05T13:54:41Z")

</div>

Many of us live in a world now where we have to create these timelines for every project.

Sadly, duplicating a timeline and reformatting it kills any connect segments you might have which makes that method not ideal.

Creating empty timelines in the new resolution, dragging the 16x9 timeline into that and naming it all…maybe fine for one or two edits but if you have a ton, that’s a lot of wasted time.

Here’s a hook that’ll do it all for you…other than the unicorn of re-racking but life can’t be all sunshine and butterflies.

**How To Use:**

1. Select sequence(s)
2. Right-click \> Social Versions
3. Select which of the 3 flavors
4. Let it run
5. Use any of the amazing renaming tools to re-jig the name to your workflow

**What It Does:**

1. Creates a new reel named `height x width`.
2. Creates a new timeline with the existing name but with `height x width` appended.
3. Puts all the layers/versions from the selected sequence into the new one.
4. Saves you a shit ton of time

I was on the fence of doing 1x1, 4x5 or 9x16 but opted for the resolution instead. Open to changing that if the hive mind would rather that.

**Download:**  
[social\_versions.py](https://github.com/kmatchbox/PythonHooks/blob/main/social_versions/social_versions.py) (v0.3)

---

<div class="post-metadata">

**Author:** ![john-geehreng](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.logik.tv/john-geehreng/32/7195_2.png) [@john-geehreng](https://forum.logik.tv/u/john-geehreng)\
**Post date:** [February 5, 2025, 2:12pm UTC](https://forum.logik.tv/t/python-create-social-format-timelines-from-existing-timelines/12170/2 "2025-02-05T14:12:33Z")

</div>

Awesome, thanks Kyle! Will give this a go on my next project.

---

<div class="post-metadata">

**Author:** ![bryanb](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.logik.tv/bryanb/32/136_2.png) [@bryanb](https://forum.logik.tv/u/bryanb)\
**Post date:** [February 5, 2025, 2:13pm UTC](https://forum.logik.tv/t/python-create-social-format-timelines-from-existing-timelines/12170/3 "2025-02-05T14:13:00Z")

</div>

Ill be trying this out today. Sounds amazing!

---

<div class="post-metadata">

**Author:** ![TimC](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.logik.tv/timc/32/11881_2.png) [@TimC](https://forum.logik.tv/u/TimC)\
**Post date:** [February 5, 2025, 2:30pm UTC](https://forum.logik.tv/t/python-create-social-format-timelines-from-existing-timelines/12170/4 "2025-02-05T14:30:49Z")

</div>

holy shit this sounds awesome will give it a try. you rock @kyleobley

@knhn

---

<div class="post-metadata">

**Author:** ![TimC](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.logik.tv/timc/32/11881_2.png) [@TimC](https://forum.logik.tv/u/TimC)\
**Post date:** [February 6, 2025, 12:31pm UTC](https://forum.logik.tv/t/python-create-social-format-timelines-from-existing-timelines/12170/5 "2025-02-06T12:31:44Z")

</div>

works great for me @kyleobley (we are on 2023) - so nice to take a whole row of conforms and boom.

---

<div class="post-metadata">

**Author:** ![ytf](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.logik.tv/ytf/32/109_2.png) [@ytf](https://forum.logik.tv/u/ytf)\
**Post date:** [February 6, 2025, 1:10pm UTC](https://forum.logik.tv/t/python-create-social-format-timelines-from-existing-timelines/12170/6 "2025-02-06T13:10:11Z")

</div>

Does this maintain the links on connected segments?

---

<div class="post-metadata">

**Author:** ![Jicu](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.logik.tv/jicu/32/12810_2.png) [@Jicu](https://forum.logik.tv/u/Jicu)\
**Post date:** [February 6, 2025, 2:19pm UTC](https://forum.logik.tv/t/python-create-social-format-timelines-from-existing-timelines/12170/7 "2025-02-06T14:19:15Z")

</div>

> [@kyleobley](#):
>
> … with the existing name but with height x width appended.Puts all the layers/versions from the selected sequence into the new one.Saves you a shit ton of timeI was on the fence of doing 1x1, 4x5 or 9x16 but opted for the resolution instead. Open to changing that if the hive mind would rather that.Download: (v0.1)(Not sure why clicking the link doesn’t work…right-click, save as does the trick though)

thanks

---

<div class="post-metadata">

**Author:** ![TimC](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.logik.tv/timc/32/11881_2.png) [@TimC](https://forum.logik.tv/u/TimC)\
**Post date:** [February 6, 2025, 2:24pm UTC](https://forum.logik.tv/t/python-create-social-format-timelines-from-existing-timelines/12170/8 "2025-02-06T14:24:43Z")

</div>

sure does.

---

<div class="post-metadata">

**Author:** ![kyleobley](https://avatars.discourse-cdn.com/v4/letter/k/df788c/32.png) [@kyleobley](https://forum.logik.tv/u/kyleobley)\
**Post date:** [February 6, 2025, 2:58pm UTC](https://forum.logik.tv/t/python-create-social-format-timelines-from-existing-timelines/12170/9 "2025-02-06T14:58:44Z")

</div>

Most definitely does!

---

<div class="post-metadata">

**Author:** ![kyleobley](https://avatars.discourse-cdn.com/v4/letter/k/df788c/32.png) [@kyleobley](https://forum.logik.tv/u/kyleobley)\
**Post date:** [February 6, 2025, 2:59pm UTC](https://forum.logik.tv/t/python-create-social-format-timelines-from-existing-timelines/12170/10 "2025-02-06T14:59:19Z")

</div>

> [@TimC](#):
>
> works great for me (we are on 2023) - so nice to take a whole row of conforms and boom.

Time to upgrade friend. 2025 has so many good features.

---

<div class="post-metadata">

**Author:** ![ytf](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.logik.tv/ytf/32/109_2.png) [@ytf](https://forum.logik.tv/u/ytf)\
**Post date:** [February 6, 2025, 3:40pm UTC](https://forum.logik.tv/t/python-create-social-format-timelines-from-existing-timelines/12170/11 "2025-02-06T15:40:27Z")

</div>

On a related topic, client just sent specs for a job: Our long understanding of 1x1 and 9x16 has just changed.

> **[Awareness Video Ad Specs on Facebook Feed](https://www.facebook.com/business/ads-guide/update/video)**
>
> Discover Awareness ad specs & guidelines to run Video ads on Facebook Feed. See technical requirements & recommendations. Learn more.

---

<div class="post-metadata">

**Author:** ![bryanb](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.logik.tv/bryanb/32/136_2.png) [@bryanb](https://forum.logik.tv/u/bryanb)\
**Post date:** [February 6, 2025, 4:05pm UTC](https://forum.logik.tv/t/python-create-social-format-timelines-from-existing-timelines/12170/12 "2025-02-06T16:05:31Z")

</div>

> [@ytf](#):
>
> Our long understanding of 1x1 and 9x16 has just changed.

Hello Darkness, my old friend.

---

<div class="post-metadata">

**Author:** ![TimC](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.logik.tv/timc/32/11881_2.png) [@TimC](https://forum.logik.tv/u/TimC)\
**Post date:** [February 6, 2025, 5:39pm UTC](https://forum.logik.tv/t/python-create-social-format-timelines-from-existing-timelines/12170/13 "2025-02-06T17:39:05Z")

</div>

what is new here? we’ve been delivering a lot of 1x1 at this resolution. same with 4x5. often times we gotta do the full monty of all the 'effin social res . maybe i misunderstood…

---

<div class="post-metadata">

**Author:** ![ytf](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.logik.tv/ytf/32/109_2.png) [@ytf](https://forum.logik.tv/u/ytf)\
**Post date:** [February 6, 2025, 5:42pm UTC](https://forum.logik.tv/t/python-create-social-format-timelines-from-existing-timelines/12170/14 "2025-02-06T17:42:30Z")

</div>

I’ve been delivering at 1080x1080,1080x1350 and 1080x1920. This is a first time I’ve been asked for this size. And I check through these specs pretty often.

---

<div class="post-metadata">

**Author:** ![cnoellert](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.logik.tv/cnoellert/32/559_2.png) [@cnoellert](https://forum.logik.tv/u/cnoellert)\
**Post date:** [February 6, 2025, 6:09pm UTC](https://forum.logik.tv/t/python-create-social-format-timelines-from-existing-timelines/12170/15 "2025-02-06T18:09:13Z")

</div>

Same. I want us to get to 4x3 1920x1440–Spirit 2k and then we’ve gone in a massive 20 year circle jerk.

---

<div class="post-metadata">

**Author:** ![ytf](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.logik.tv/ytf/32/109_2.png) [@ytf](https://forum.logik.tv/u/ytf)\
**Post date:** [February 6, 2025, 6:19pm UTC](https://forum.logik.tv/t/python-create-social-format-timelines-from-existing-timelines/12170/16 "2025-02-06T18:19:10Z")

</div>

Not for nothin’, but academy ratio has been around since the 1930’s.

---

<div class="post-metadata">

**Author:** ![cnoellert](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.logik.tv/cnoellert/32/559_2.png) [@cnoellert](https://forum.logik.tv/u/cnoellert)\
**Post date:** [February 6, 2025, 6:21pm UTC](https://forum.logik.tv/t/python-create-social-format-timelines-from-existing-timelines/12170/17 "2025-02-06T18:21:41Z")

</div>

For sure. I’m angling more towards constantly changing “standards”… the Spirit couldn’t do a full 2048 and we were off to the races.

---

<div class="post-metadata">

**Author:** ![bryanb](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.logik.tv/bryanb/32/136_2.png) [@bryanb](https://forum.logik.tv/u/bryanb)\
**Post date:** [February 6, 2025, 7:55pm UTC](https://forum.logik.tv/t/python-create-social-format-timelines-from-existing-timelines/12170/18 "2025-02-06T19:55:54Z")

</div>

This will affect how we work in TVC. We’re still Mastering to HD for the most part, unless clients specifically request 4k at the start. Social deliverables come from this… 1080x1080 and 864x1080

We could probably resize these files up to 1440 and no one would notice but I think we’re gonna have to start mastering at a 2048 or 2160 vertical resolution.

---

<div class="post-metadata">

**Author:** ![ncadorette](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.logik.tv/ncadorette/32/249_2.png) [@ncadorette](https://forum.logik.tv/u/ncadorette)\
**Post date:** [February 6, 2025, 10:58pm UTC](https://forum.logik.tv/t/python-create-social-format-timelines-from-existing-timelines/12170/19 "2025-02-06T22:58:07Z")

</div>

> [@kyleobley](#):
>
> … with the existing name but with height x width appended.Puts all the layers/versions from the selected sequence into the new one.Saves you a shit ton of timeI was on the fence of doing 1x1, 4x5 or 9x16 but opted for the resolution instead. Open to changing that if the hive mind would rather that.Download: (v0.1)(Not sure why clicking the link doesn’t work…right-click, save as does the trick though)

I love it

---

<div class="post-metadata">

**Author:** ![hBomb42](https://avatars.discourse-cdn.com/v4/letter/h/bbce88/32.png) [@hBomb42](https://forum.logik.tv/u/hBomb42)\
**Post date:** [February 7, 2025, 9:33pm UTC](https://forum.logik.tv/t/python-create-social-format-timelines-from-existing-timelines/12170/20 "2025-02-07T21:33:49Z")

</div>

> [@bryanb](#):
>
> This will affect how we work in TVC. We’re still Mastering to HD for the most part, unless clients specifically request 4k at the start. Social deliverables come from this… 1080x1080 and 864x1080

This is us. We are going to keep doing so until someone tells us otherwise. Fuck Meta.

[Next page](https://forum.logik.tv/t/python-create-social-format-timelines-from-existing-timelines/12170.md?page=2)
