Tinos has quit [Remote host closed the connection]
Tinos has joined #ffmpeg
five618480 has quit [Remote host closed the connection]
five618480 has joined #ffmpeg
YuGiOhJCJ has joined #ffmpeg
NaviTheFairy has quit [Ping timeout: 272 seconds]
Muimi has joined #ffmpeg
minimal has quit [Quit: Leaving]
beaver has quit [Quit: Test 2/3]
beaver has joined #ffmpeg
AbleBacon has quit [Read error: Connection reset by peer]
MisterMinister has quit [Ping timeout: 255 seconds]
zsoltiv_ has quit [Ping timeout: 264 seconds]
evilscreww has joined #ffmpeg
<evilscreww>
hellooo
<aaabbb>
hi
hightower3 has joined #ffmpeg
Ox7C5 has joined #ffmpeg
<evilscreww>
does this stuff work with VFR videos?
hightower4 has quit [Ping timeout: 255 seconds]
<aaabbb>
yep
<aaabbb>
-vsync vfr
<aaabbb>
if you don't do -vsync vfr, then it will choose vfr or cfr based on the container you use. so if the destination container is mp4, it will default to cfr, which means duplicating frames when necessary. you can use -vsync vfr to override that behavior
<evilscreww>
can you go from vfr to cfr losslessly?
<aaabbb>
what do you mean? the tbn will be adjusted so that it looks visually like vfr, but the encoding itself will generally be lossy
jarthur has quit [Quit: jarthur]
<aaabbb>
you can also rebuild the timestamps to coerce it into becoming cfr losslessly, but you usually don't want to do that because it messes with timing
<aaabbb>
evilscreww: do you have to turn a vfr video into a cfr one?
<evilscreww>
basically ive taken some clips with my phone and i wanna merge them together
<evilscreww>
and my phone has vfr natively and you cannot change it
<aaabbb>
if they were taken with the except same settings, you don't have to change anything, and you can merge losslessly
<evilscreww>
im about to install this program to see how we go
<evilscreww>
so far i was using lossless cut
<aaabbb>
what you'd do is first turn them into mpeg-ts files, then use the concat muxer to losslessly merge them
<aaabbb>
make sure to do -c copy so it doesn't try to reencode anything
<evilscreww>
oh this is a command line deal isnt it.
<evilscreww>
no GUI?
<aaabbb>
handbrake is the best gui for ffmpeg, but the cli is more powerful
<evilscreww>
more powerful ... ? since its using the cpu direct?
<aaabbb>
since you can use all the features instead of only the features handbrake chooses to support
<aaabbb>
do you know basic cli, like how to navigate directories?
<evilscreww>
yep
<aaabbb>
then it should be easy enough to losslessly merge the files. are all the files encoded with the exact same parameters (dimensions etc)?
<evilscreww>
yes. the only thing thats different is the frame rate
<aaabbb>
that'll be fine
<aaabbb>
(probably, depending on the timebase, but you can adjust that if you have to)
<aaabbb>
timebase is how often the video "ticks" internally, a timebase of 60 with a frame rate of 30 means it shows a new frame every two "ticks". and a timebase of 1000 means that frames can be output in any multiple of 1/1000th of a second
lusciouslover has quit [Read error: Connection reset by peer]
lusciouslover has joined #ffmpeg
<aaabbb>
evilscreww: how many videos do you want to merge?
<galad>
Handbrake is not even a gui for ffmpeg. Yes it uses many parts of libavcodec libavformat and libavfilter, but none from ffmpeg cli
<evilscreww>
at this stage just 3 (because im just learning) but there will certainly be more in future.
<evilscreww>
galad so which gui would you recommend then
<aaabbb>
galad: those are still the ffmpeg libraries
<galad>
Yes, but then it has got its own filters
<galad>
Its own encoder
<galad>
Sync pipeline
<galad>
Subtitles conversions
<galad>
Etc
<aaabbb>
evilscreww: then first, do a lossless stream copy to .ts, "ffmpeg -i input1.mp4 -c copy input1.ts" for all your inputs
<aaabbb>
evilscreww: a program that's naively trying to merge files and doesn't know how to change the timebase i guess
<evilscreww>
can i use powershell for this or command prompt
<aaabbb>
i'm guessing either. i haven't used windows in decades, i only know command prompt
<evilscreww>
oh are you on linux
<aaabbb>
yeah
<evilscreww>
cause that might make a diff
<evilscreww>
yeh dam.
<evilscreww>
sorry im on win
<aaabbb>
no difference
<aaabbb>
same ffmpeg, same command line syntax
<evilscreww>
https://ibb.co/NZ5wF1K this is what it looks like incase you were wondering
<aaabbb>
yep that's ffmpeg
<evilscreww>
powershell supports drag and drop
<evilscreww>
thaats why i prefer
<aaabbb>
idk how that works, but i assume when you drop it will paste the full path to the file?
Tinos has quit [Ping timeout: 250 seconds]
<aaabbb>
then type "ffmpeg -i " and drag and drop the first file, then " -c copy video1.ts"
<evilscreww>
i see.
<aaabbb>
that will turn the first video into a .ts file (mpeg transport stream) losslessly
<evilscreww>
sigh it looks like i have to duck out for the moment but i will leave this screen open and give it a crack later.
<aaabbb>
ok
<evilscreww>
but i have to /quit
evilscreww has quit [Quit: i quit!]
YuGiOhJCJ has quit [Remote host closed the connection]
YuGiOhJCJ has joined #ffmpeg
stack_overflow has quit [Remote host closed the connection]
stack_overflow has joined #ffmpeg
flotwig_ has quit [Excess Flood]
flotwig has joined #ffmpeg
lavaball has joined #ffmpeg
trillion_exabyte has quit [Ping timeout: 256 seconds]
trillion_exabyte has joined #ffmpeg
NaviTheFairy has joined #ffmpeg
FH_thecat has quit [Quit: Leaving]
five618480 has quit [Remote host closed the connection]
five618480 has joined #ffmpeg
luc4 has joined #ffmpeg
FH_thecat has joined #ffmpeg
Ox7C5 has quit [Ping timeout: 264 seconds]
Ox7C5 has joined #ffmpeg
Ox7C5 has quit [Ping timeout: 256 seconds]
Ox7C5 has joined #ffmpeg
Teraii has quit [Read error: Connection reset by peer]
samhza has quit [Remote host closed the connection]
ursa-major has quit [Remote host closed the connection]
tsujp has quit [Remote host closed the connection]
txtsd has quit [Remote host closed the connection]
ninjin has quit [Write error: Connection reset by peer]
noelle has quit [Remote host closed the connection]
atrius has quit [Remote host closed the connection]
brocellous has quit [Remote host closed the connection]
staceee has quit [Remote host closed the connection]
brocellous has joined #ffmpeg
txtsd has joined #ffmpeg
tsujp has joined #ffmpeg
staceee has joined #ffmpeg
atrius has joined #ffmpeg
noelle has joined #ffmpeg
ursa-major has joined #ffmpeg
xx has joined #ffmpeg
Teraii has joined #ffmpeg
Muimi has quit [Quit: Going offline, see ya! (www.adiirc.com)]
stack_overflow has quit [Ping timeout: 255 seconds]
stack_overflow has joined #ffmpeg
Ogobaga has quit [Quit: Konversation terminated!]
Ogobaga has joined #ffmpeg
Haxxa has quit [Remote host closed the connection]
Haxxa has joined #ffmpeg
darsie has joined #ffmpeg
darsie has left #ffmpeg [Wash your hands. Don't touch your face. Avoid fossil fuels and animal products. Have no/fewer children. Protest, elect sane politicians. Invest ecologically.]
MootPoot has quit [Quit: Connection closed for inactivity]
stack_overflow has quit [Remote host closed the connection]
<evilscreww>
it has 4.6 stars - which is exceedingly rare for an indie app
<furq>
just from the screenshots that looks fine if you're on a phone
<furq>
seems more like a helper to not have to get a shell and then type into it on a phone keyboard than an actual gui
<furq>
plus it has ads and in-app purchases which we all love
beaver has quit [Quit: Test 3/3]
<evilscreww>
yeh fair
beaver has joined #ffmpeg
evilscreww has quit [Remote host closed the connection]
MetaNova has quit [Ping timeout: 255 seconds]
destmaster has joined #ffmpeg
luc4 has quit [Ping timeout: 255 seconds]
MetaNova has joined #ffmpeg
KindOne has joined #ffmpeg
<destmaster>
Hi, I'm using -tee to send my mpegts stream to two different outputs. It's works, but seems that the options applied to mpegts doesn't are applied to the stream.
lucasta has quit [Remote host closed the connection]
Jhonny2x4 has quit [Quit: Jhonny2x4]
Muimi has joined #ffmpeg
AbleBacon has joined #ffmpeg
Ogobaga has quit [Ping timeout: 255 seconds]
luc4 has quit [Ping timeout: 268 seconds]
MootPoot has joined #ffmpeg
billchenchina has joined #ffmpeg
junaid_ has joined #ffmpeg
mips64el_ has joined #ffmpeg
mips64el has quit [Ping timeout: 255 seconds]
microchip_ is now known as OfficerPendejo
junaid_ has quit [Remote host closed the connection]
Seamus has quit [Remote host closed the connection]
Seamus has joined #ffmpeg
psxrd has joined #ffmpeg
psxrd has quit [Changing host]
psxrd has joined #ffmpeg
psxrd has quit [Client Quit]
psxrd has joined #ffmpeg
hightower4 has joined #ffmpeg
hightower3 has quit [Ping timeout: 252 seconds]
hightower4 has quit [Remote host closed the connection]
hightower3 has joined #ffmpeg
psxrd has quit [Quit: Client closed]
rvalue has quit [Ping timeout: 255 seconds]
hightower4 has joined #ffmpeg
stack_overflow has quit [Ping timeout: 255 seconds]
rvalue has joined #ffmpeg
stack_overflow has joined #ffmpeg
Traneptora has quit [Quit: Quit]
hightower3 has quit [Ping timeout: 268 seconds]
five618480 has quit [Remote host closed the connection]
five618480 has joined #ffmpeg
psxrd has joined #ffmpeg
junaid_ has joined #ffmpeg
fossdd has joined #ffmpeg
<psxrd>
Hi, I am working with mp4 files which have lost their brand information (major brand, minor brand and compatible brands). Is there a way to recover this information by analyzing the file using the ffmpeg libraries or CLI, or possibly another tool? I am primarily interested in the compatible brands part and it would be sufficient if I could test the
<psxrd>
files for specific compatibility, like isom.
<JEEB>
isn't isom just isobmff :P
<psxrd>
As far as I know, yes, but is there a way that I can verify that a given mp4 file can be interpreted as a isom/bmff file given that the compatible brands information isn't available? If it was available, it would be as easy as checking if it contains "isom"
Sean_McG has joined #ffmpeg
Narrat has joined #ffmpeg
fossdd has quit [Ping timeout: 268 seconds]
minimal has joined #ffmpeg
fossdd has joined #ffmpeg
hightower3 has joined #ffmpeg
fossdd has quit [Ping timeout: 264 seconds]
lolok has joined #ffmpeg
hightower4 has quit [Ping timeout: 260 seconds]
j45 has quit [Ping timeout: 260 seconds]
j45 has joined #ffmpeg
fossdd has joined #ffmpeg
Seamus has quit [Remote host closed the connection]
Seamus has joined #ffmpeg
Seamus has quit [Remote host closed the connection]
Seamus has joined #ffmpeg
fossdd has quit [Ping timeout: 246 seconds]
Seamus has quit [Remote host closed the connection]
Seamus has joined #ffmpeg
fossdd has joined #ffmpeg
Seamus has quit [Remote host closed the connection]
Seamus has joined #ffmpeg
fossdd has quit [Ping timeout: 255 seconds]
Traneptora has joined #ffmpeg
Marth64 has joined #ffmpeg
Seamus has quit [Remote host closed the connection]
Seamus has joined #ffmpeg
fossdd has joined #ffmpeg
ivanich has quit [Ping timeout: 272 seconds]
echelon has joined #ffmpeg
<echelon>
hi, compression is optimal for cartoons?
<Marth64>
cartoons tend to lossy compress well, yes, but lossy compression will always result in a loss of quality from the source. depending on how you configure the compression, it may be completely unnoticeable.
<echelon>
sorry, i mean what compression is optimal*
<Marth64>
the loss of quality may be completely unnoticeable* (aka "visually lossless")
<Marth64>
ah
<OfficerPendejo>
echelon: which codec?
<Marth64>
depends on who you ask, and what are your needs. stick to H264 (via libx264 codec), HEVC (via libx265), or AV1 (with a codec of choice) and you'll be fine. i believe all 3 have a setting to specifically tune to cartoons.
<echelon>
it's not really a cartoon, it's a graphs and charts, with moving parts, so a lot of solid colors
<echelon>
-a
<echelon>
OfficerPendejo: anything that can be embedded for web