func (g Generator) TranscodeCopyVideo(ctx context.Context, input string, hash string, options TranscodeOptions) error {
	lockCtx := g.LockManager.ReadLock(ctx, input)
	defer lockCtx.Cancel()

	return g.makeTranscode(lockCtx, hash, g.transcodeCopyVideo(input, options))
}
// TranscodeCopyVideo will copy the video stream as is, and drop the audio stream.
TranscodeCopyVideo will copy the video stream as is, and drop the audio stream.
// TranscodeCopyVideo will copy the video stream as is and drop the audio stream .
func (g Generator) TranscodeCopyVideo(ctx context.Context, input string, hash string, options TranscodeOptions) error {
	lockCtx := g.LockManager.ReadLock(ctx, input)
	defer lockCtx.Cancel()
	return g.makeTranscode(lockCtx, hash, g.transcodeCopyVideo(input, options))
}
func ( g Generator ) TranscodeCopyVideo ( ctx context . Context , input string , hash string , options TranscodeOptions ) error { lockCtx := g . LockManager . ReadLock ( ctx , input ) defer lockCtx . Cancel ( ) return g . makeTranscode ( lockCtx , hash , g . transcodeCopyVideo ( input , options ) ) }
TranscodeCopyVideo will copy the video stream as is, and drop the audio stream.
TranscodeCopyVideo will copy the video stream as is and drop the audio stream .