<rodeo>
VC-2 is a subset of Dirac meant for high-bit rate intra-only use cases
<rodeo>
Whereas VC-1 is a standardized version of Windows Media Video 9 with a few additional features through a new profile
e^pi-1 has quit [Quit: WeeChat 4.2.2]
e^pi-1 has joined #ffmpeg
e^pi-1 has quit [Quit: WeeChat 4.2.2]
e^pi-1 has joined #ffmpeg
AbleBacon has quit [Read error: Connection reset by peer]
jarthur has joined #ffmpeg
e^pi-1 has quit [Quit: WeeChat 4.2.2]
e^pi-1 has joined #ffmpeg
ppw has joined #ffmpeg
JanC has joined #ffmpeg
e^pi-1 has quit [Quit: WeeChat 4.2.2]
e^pi-1 has joined #ffmpeg
talismanick has quit [Remote host closed the connection]
talismanick has joined #ffmpeg
Suchiman has quit [Quit: Connection closed for inactivity]
Ox7C5 has joined #ffmpeg
Raz- has joined #ffmpeg
JanC has quit [Ping timeout: 240 seconds]
JanC has joined #ffmpeg
wacko has quit [Ping timeout: 260 seconds]
nillyhan has quit [Quit: anyway, read bokuyaba]
YuGiOhJCJ has quit [Quit: YuGiOhJCJ]
nillyhan has joined #ffmpeg
jarthur has quit [Quit: jarthur]
wacko has joined #ffmpeg
e^pi-1 has quit [Quit: WeeChat 4.2.2]
lavaball has joined #ffmpeg
e^pi-1 has joined #ffmpeg
Tinos has quit [Ping timeout: 250 seconds]
e^pi-1 has quit [Quit: WeeChat 4.2.2]
e^pi-1 has joined #ffmpeg
MootPoot has joined #ffmpeg
JanC has quit [Ping timeout: 255 seconds]
JanC has joined #ffmpeg
ppw has quit [Ping timeout: 255 seconds]
<zzarr>
I have written following: ffmpeg -t 60 -f pulse -i <mic 1> -f pulse -i <mic 2> -ab 192k <filename>.mp3 I wish to record mic 1 to the left channel and mic 2 to right channel of the mp3, how do I do that?
mccobsta9 has joined #ffmpeg
Muimi has quit [Quit: Going offline, see ya! (www.adiirc.com)]
mccobsta has quit [Ping timeout: 256 seconds]
mccobsta9 is now known as mccobsta
xx has joined #ffmpeg
vampirefrog has quit [Quit: Leaving]
vampirefrog has joined #ffmpeg
rvalue has quit [Ping timeout: 264 seconds]
Starz0r has quit [Quit: It is now safe to turn off your computer.]
Starz0r has joined #ffmpeg
meinside has quit [Ping timeout: 256 seconds]
meinside has joined #ffmpeg
Suchiman has joined #ffmpeg
Mister_Magister has quit [Quit: bye]
hendry has joined #ffmpeg
Mister_Magister has joined #ffmpeg
rvalue has joined #ffmpeg
foul_owl has quit [Ping timeout: 260 seconds]
e^pi-1 has quit [Quit: WeeChat 4.2.2]
e^pi-1 has joined #ffmpeg
foul_owl has joined #ffmpeg
beaver has quit [Quit: ajout defscrollback 100000 dans .screenrc]
<zzarr>
I added -filter_complex "[0:a]pan=stereo|FL=FL;[1:a]pan=stereo|FR=FL" to the line in front of -ab, but now I get an error Invalid audio stream. Exactly one MP3 audio stream is required.
MootPoot has quit [Quit: Connection closed for inactivity]
j45 has quit [Ping timeout: 260 seconds]
j45 has joined #ffmpeg
JanC has quit [Ping timeout: 246 seconds]
JanC has joined #ffmpeg
Gaboradon_ has quit [Quit: Quitting]
<zzarr>
thanks furq it works
zzarr has quit [Quit: Leaving]
foul_owl has quit [Ping timeout: 268 seconds]
Livio has joined #ffmpeg
Tinos has joined #ffmpeg
lexano has joined #ffmpeg
lolok has quit [Quit: lolok]
foul_owl has joined #ffmpeg
Juest has quit [Ping timeout: 256 seconds]
Livio has quit [Ping timeout: 264 seconds]
Juest has joined #ffmpeg
JanC has quit [Read error: Connection reset by peer]
JanC has joined #ffmpeg
JanC has quit [Excess Flood]
JanC has joined #ffmpeg
ivanich has joined #ffmpeg
JanC has quit [Ping timeout: 256 seconds]
JanC has joined #ffmpeg
e^pi-1 has quit [Ping timeout: 255 seconds]
mrelcee has quit [Ping timeout: 264 seconds]
mrelcee has joined #ffmpeg
lucasta has joined #ffmpeg
waleee has joined #ffmpeg
e^pi-1 has joined #ffmpeg
vlm has joined #ffmpeg
nadhor has joined #ffmpeg
stolen has joined #ffmpeg
SystemError has quit [Remote host closed the connection]
SystemError has joined #ffmpeg
minimal has joined #ffmpeg
todi has joined #ffmpeg
AbleBacon has joined #ffmpeg
Livio has joined #ffmpeg
JanC has quit [Ping timeout: 255 seconds]
jemius has joined #ffmpeg
e^pi-1 has quit [Quit: WeeChat 4.2.2]
AlexandrKirilov has joined #ffmpeg
AlexandrKirilov has left #ffmpeg [#ffmpeg]
five61848033 has quit [Remote host closed the connection]
five61848033 has joined #ffmpeg
JanC has joined #ffmpeg
waleee has quit [Ping timeout: 240 seconds]
lucasta has quit [Quit: Leaving]
rv1sr has joined #ffmpeg
JanC has quit [Ping timeout: 246 seconds]
JanC has joined #ffmpeg
j45 has quit [Ping timeout: 260 seconds]
j45 has joined #ffmpeg
JanC has quit [Ping timeout: 246 seconds]
Zelemist has quit [Quit: Connection closed for inactivity]
yans has joined #ffmpeg
junaid_ has joined #ffmpeg
stolen has quit [Quit: Connection closed for inactivity]
junaid_ has quit [Remote host closed the connection]
Ox7C5__ has joined #ffmpeg
Tinos has quit [Ping timeout: 250 seconds]
JanC has joined #ffmpeg
JanC_ has joined #ffmpeg
JanC is now known as Guest3202
JanC_ is now known as JanC
Guest3202 has quit [Ping timeout: 268 seconds]
ivanich has quit [Remote host closed the connection]
ch0ps3y has joined #ffmpeg
SystemError has quit [Remote host closed the connection]
SystemError has joined #ffmpeg
ppw has joined #ffmpeg
jemius has quit [Quit: Leaving]
Muimi has joined #ffmpeg
DeHackEd has joined #ffmpeg
foul_owl has quit [Read error: Connection reset by peer]
waleee has joined #ffmpeg
kasper93_ has joined #ffmpeg
kasper93 has quit [Ping timeout: 240 seconds]
pagios has joined #ffmpeg
Ingvix has quit [Ping timeout: 252 seconds]
beastd has quit [Remote host closed the connection]
Ingvix has joined #ffmpeg
foul_owl has joined #ffmpeg
lavaball has quit [Remote host closed the connection]
beastd has joined #ffmpeg
iive has joined #ffmpeg
<DeHackEd>
API question... is there any means of a demuxer to transfer information to its caller other than side_data in the AVPacket? also, preferably a way to send data into it as well even if it's a demuxer (reading data, but need to send it information on the side)
<JEEB>
it might be of use to note what your use case would be
<DeHackEd>
I'm looking at adding/fixing MP4 encryption. part of that is DASH support, and MP4 would need to be able to send feedback to DASH that a decryption key is needed. preferably it gets the key delivered before encrypted AVPackets requiring the key are requested
<JEEB>
I think it's already flagged in the avformat context, although not sure if it's an explicit flag vs having to manually check the codec_tag of an AVStream
<JEEB>
AVStreams can have dispositions and apparently there are event flags
<JEEB>
the stream being encrypted could be a disposition, maybe?
<JEEB>
alternatively side data in the AVCodecParameters?
<JEEB>
there is at least one callback mechanism in avformat that I can see - originally added for avdevice, but not sure if that much is required
<DeHackEd>
well it's not just that the stream is encrypted. there will be an identifier needed in the MP4 data itself for selecting a key to use. the way I see it now, either I return the data encrypted but sidedata containing the needed decryption information, or some means of feeding the key into the MP4 demuxer BEFORE it returns any applicable packets
<JEEB>
I mean, the key information is in the track headers, right? that should get parsed before packets get read or returned
<DeHackEd>
sure, but I still need some side data and feedback mechanism...
<JEEB>
the encryption key is already an AVOption I think?
<DeHackEd>
the only thing that comes to mind is making up an AVStream n+1 which just contains crypot events?
<JEEB>
in the mov/mp4 reader
<DeHackEd>
it is, assuming a known, constant key
<JEEB>
why not side data in AVStream's codecpar and AVStream flag to note that there is an update?
<JEEB>
AVOptions themselves can be updated by the API caller, I think?
<JEEB>
of course the code utilizing the context variable might be missing something, but at least in theory I'd note it as possible
<JEEB>
there needs to be an extension of interfaces if there is a multi-track mux where each track utilizes a separate key, but I think most DASH usage is with a single track mux :)
<DeHackEd>
you can do AVOption updates on the fly. I think you'd be limited to one submission per AVFrame, but it might be enough
<JEEB>
s/Frame/Packet/
<DeHackEd>
yes that
<JEEB>
and yes, while it is not my design but ages ago, I'm sorry for av_read_frame
ch0ps3y is now known as ch0ps3y[away]
ch0ps3y[away] has quit [Quit: ZZZzzz…]
yans has quit [Quit: Let us play... Hide and Slay!]
JanC has quit [Ping timeout: 268 seconds]
JanC has joined #ffmpeg
<DeHackEd>
there's actually a different problem there for encryption. as a single track mux, there are multiple MP4 streams involved but I want a global encryption context for all of them, which is my next problem to solve.
<DeHackEd>
I'm no crypto expert, but my gut says this is the right way to do it.
Blacker47 has quit [Quit: Life is short. Get a V.90 modem fast!]
<DeHackEd>
*multple MP4 Muxer sessions
Muimi has quit [Quit: Going offline, see ya! (www.adiirc.com)]
Raz- has quit [Ping timeout: 252 seconds]
<JEEB>
DeHackEd: I mean, just having those multiple muxes each with their own keys doesn't sound like a problem? I'd expect the dash meta-muxer to already do that.
Muimi has joined #ffmpeg
Ox7C5__ has quit [Quit: Lost terminal]
<DeHackEd>
do they have their own key? I assumed they could share a key...
<JEEB>
they could. in which case you just pass the same key to all of them
<JEEB>
they are after all technically all separate muxes
<DeHackEd>
well the encryption implementation is AES-CTR, which is applied like using AES to generate a "random" stream used as a one-time pad, then you just XOR in the content to be encrypted. it's important you never re-use the same "random" sequence, right?
<DeHackEd>
there are "close enough" work-arounds by setting each with a different IV and spread them out very far, and assume that no video file would be big enough to have any overlap...
<DeHackEd>
yeah, maybe I'm overthinking this and should just calm down....
Marth64 has joined #ffmpeg
<JEEB>
I think the main bit is that so far I'm not seeing any blockers :P
rv1sr has quit []
hightower2 has joined #ffmpeg
<DeHackEd>
I do intend to submit the work back to ffmpeg, and want to do it right. or at least, reasonably so. like, the dash implementation would support the ClearKey "DRM" system.
<JEEB>
isn't the problem usually that the actual key is somewhere in a 3rd location? :D
<JEEB>
at least so far I've only seen the key ids being mentioned in the manifest etc
<JEEB>
unlike HLS where the encryption key is mentioned in manifests etc
<DeHackEd>
it is. ClearKey puts a URL into the manifest that you can connect to and it should just give you the key.
<DeHackEd>
yeah it's pretty close to how HLS does it
<JEEB>
oh, so it is in the manifest? never saw that
<JEEB>
granted I mostly deal with things that just market the ClearKey thing but actually are "proper" DRM :)
<DeHackEd>
however the key rotation data, and indication of which key might come first, is in the MP4 data. hence the feedback problem
<JEEB>
there's location to put stuff in both avfmt contexts (in case of global all-tracks stuff) as well as AVStreams or their AVCodecPar (for per-track stuff), so there either is a way, or extending things if necessary doesn't seem like an offshoot
<DeHackEd>
I have a working proof-of-concept dash and mp4 muxer that encrypted successfully, and a widevine player plays it successfully
Haxxa has quit [Quit: Haxxa flies away.]
Haxxa has joined #ffmpeg
noobaroo has quit [Quit: Konversation terminated!]
noobaroo has joined #ffmpeg
Muimi has quit [Quit: Going offline, see ya! (www.adiirc.com)]
kasper93 has joined #ffmpeg
kasper93_ has quit [Ping timeout: 260 seconds]
kasper93 has quit [Remote host closed the connection]
<noobaroo>
I built ffmpeg and there is no progress meter at all
<noobaroo>
Unless I hit + and then it spams the terminal with stuff I don't understand
<noobaroo>
What options am I missing?
<furq>
are you using -v error
<DeHackEd>
are you running it with stdin or stdout being redirected? < | > shell symbols?
Muimi has joined #ffmpeg
<noobaroo>
Nope lol
<noobaroo>
To both
<noobaroo>
Oh wait the progress stuff is showing
<noobaroo>
I wonder why it took several minutes like that to pop up
<noobaroo>
I know this is offtopic but do you guys know how to turn on labels in audacity? I'm trying to look at a 5.1 surround sound track and this is the first time I'm ever using audacity and idk how to see which channel is which speaker (left, right, etc)
Traneptora has quit [Quit: Quit]
kasper93 has joined #ffmpeg
vlm has quit [Quit: Leaving]
darkapex has quit [Remote host closed the connection]
darkapex has joined #ffmpeg
JanC has quit [Ping timeout: 268 seconds]
JanC has joined #ffmpeg
JanC has quit [Ping timeout: 255 seconds]
xx has quit [Ping timeout: 260 seconds]
kasper93 has quit [Ping timeout: 252 seconds]
<noobaroo>
Also, idk how BtbN builds his ffmpegs, but I've tried with various different versions of svt-av1 and all segfault that I enable avx512 on
<noobaroo>
And my official distro repositories have avx512 disabled, so its possible they might have experienced the same problem
<noobaroo>
JEEB remember from the other day, still having the problem, no problems with BtbN's libsvtav1 or with versions of svt-av1 with avx512 disabled at compile time
<BtbN>
The question is more like, the hell are _you_ doing to make it segfault
<BtbN>
Cause I'm really not doing anything special
<noobaroo>
I can upload my configuration?
<noobaroo>
If you'll take a look
<BtbN>
Not sure what you expect me to see there
<BtbN>
It's not like it has a "segfault on avx512" option of any kind
<BtbN>
My guess would be more on a hosed toolchain or something.
<Marth64>
can also test with your own build using gdb and ffmpeg_g if it still segfaults you will then know why it is breaking
Muimi has quit [Quit: Going offline, see ya! (www.adiirc.com)]
<noobaroo>
Also, seems like avx512 has to be disabled at compile time. using svtav1-params to turn off avx512 has no effect
<noobaroo>
I don't know what those are, just a consumer here
SystemError has quit [Remote host closed the connection]
<noobaroo>
It often takes me hours trying to learn something simple related to computer stuff
<Marth64>
is avx512 optimization needed in your flow?
<Marth64>
is there benefit to he hassle it adds
SystemError has joined #ffmpeg
<noobaroo>
It seems like there is some hype on reddit about it. But from my very limited tests, the change is extremely small
<Marth64>
reddit is where propaganda and noobs mix to one spyware community
<Marth64>
evaluate and do what is right for your own needs ;)
<noobaroo>
I've only compared a few times, maybe 2 separate times or so. Once it was slightly slower. The other time it was slightly faster. And I mean very slightly
<noobaroo>
Do you use it?
<Marth64>
no
<noobaroo>
I'd prefer to have it, just because it's supposed to be a newer technology and thus better so I would like to think it's beneficial greater than 50% of the time
<Marth64>
avx512 is an optimization yes, but unless doing bulk processing headache/impact of setting it up may not be worth it
<noobaroo>
im going to do a small comparison right now, just did without, and now I will run with avx512
<Marth64>
np. i understand tinkering and wanting to know the difference
<Marth64>
but my general suggestion is avoid pre-optimization, the setup wokr usually isn't worth the hassle! in general, for all tech
<Marth64>
also if you want to determine exactly why it is segfault, you will likely have to run your own debug build
<Marth64>
it could be any number of reasons
<noobaroo>
So far, 0.24x without. 0.232x with avx512.
<noobaroo>
its going up now though, its at 0.239x
<noobaroo>
0.241
<noobaroo>
0.244
<noobaroo>
ill brb
<Marth64>
if you are looking for max speed in the process, GPU is usually the way to go anyway
<noobaroo>
0.229x
<noobaroo>
so far
Muimi has joined #ffmpeg
<noobaroo>
The fact I built my non-avx512 svt-av1 with march=native might be playing a part here, not sure how significant that really is though
<noobaroo>
i was under the impression that asm is a lot more significant in ffmpeg specifically
<noobaroo>
I think people in this very irc chat told me that
JanC has joined #ffmpeg
dostoyevsky2 has quit [Quit: leaving]
dostoyevsky2 has joined #ffmpeg
emmanuelux has joined #ffmpeg
Livio has quit [Ping timeout: 256 seconds]
SuicideShow has quit [Ping timeout: 256 seconds]
jtgd has quit [Quit: WeeChat 4.2.1]
jtgd has joined #ffmpeg
Marth64 has quit [Ping timeout: 255 seconds]
SuicideShow has joined #ffmpeg
Marth64 has joined #ffmpeg
hussein1_ has quit [Ping timeout: 260 seconds]
hussein1_ has joined #ffmpeg
Marth64 has quit [Ping timeout: 252 seconds]
hussein1_ has quit [Remote host closed the connection]
hussein1_ has joined #ffmpeg
Marth64 has joined #ffmpeg
zsoltiv_ has quit [Quit: Left]
zsoltiv_ has joined #ffmpeg
Marth64 has quit [Remote host closed the connection]
luva7 has joined #ffmpeg
luva has quit [Ping timeout: 240 seconds]
luva7 is now known as luva
<noobaroo>
I converted truehd to flac but i can see a few differences in audacity between the two, only very minor in a couple places though in a 1 min comparison
<noobaroo>
I thought flac is lossless?
JanC has quit [Ping timeout: 256 seconds]
<noobaroo>
Maybe its only converting the truehd and skipping the atmos layer? Not sure how this stuff works