14
submitted 2 weeks ago by jherazob@beehaw.org to c/foss@beehaw.org

You have seen them, video clips grabbed off Instagram or TikTok have this EXTREMELY annoying logo and sound at the end (specially Instagram lately, doubly so with headphones). I'd like to just throw a script/command/Bash alias at any of these and have a resulting video without them, and ffmpeg IS the Swiss army knife of video processing, but it's syntax is NOT what you'd call simple. Does anyone have a recipe for this already?

you are viewing a single comment's thread
view the rest of the comments
[-] mox@lemmy.sdf.org 7 points 2 weeks ago

I would try the -to option with a negative duration. (I'm assuming negative duration counts from the end of the file instead of the beginning.)

[-] bbbhltz@beehaw.org 9 points 2 weeks ago

I think this is the easiest. But, -to can't do negative times. You need to nest a different comment inside the FFmpeg command to to the math.

I think this might work to remove 2 seconds from the end of a video

ffmpeg -ss 0 -i in.mp4 -t $(( $(ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 in.mp4 |cut -d\. -f1) - 2 )) -c copy out.mp4

this post was submitted on 04 Dec 2024
14 points (100.0% liked)

Free and Open Source Software

18013 readers
25 users here now

If it's free and open source and it's also software, it can be discussed here. Subcommunity of Technology.


This community's icon was made by Aaron Schneider, under the CC-BY-NC-SA 4.0 license.

founded 2 years ago
MODERATORS